Bandydamas naudoti apt-get
gaunu šią klaidą:
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
Kaip tai ištaisyti?
Šį pranešimą gausite, jei vykdydami "apt" komandą pamiršite naudoti sudo
.
Priešingu atveju tai yra ženklas, kad kažkas kitas diegia arba šalina programinę įrangą ir užrakino apt duomenų bazę, kol atlieka šiuos veiksmus. Tai gali padaryti šios programos:
SVARBU: toliau nurodytus veiksmus išbandykite tik kraštutiniu atveju, nes jie gali sugadinti jūsų sistemą. Pirmiausia pabandykite išjungti bet kurį veikiantį apt
arba aptitude
egzempliorių, kaip aprašyta Faheem'o atsakyme.
Galite priverstinai išjungti užraktą pašalindami failą, tačiau tai nerekomenduojama daryti prieš tai saugiai neuždarius programos, kuri saugiai laiko užraktą, nes galite sukelti pažeidimus arba nutraukti diegimą (blogai). João pateikta komanda turėtų uždaryti užraktą laikančią programą ir tada pašalinti užraktą, tačiau neapsaugos jūsų nuo diegimo nutraukimo:
sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock
Tą pačią komandą galima naudoti ir apt talpyklos užraktui:
sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Labiausiai tikėtinas būdas tai padaryti:
sudo apt-get install whatever
ir komandinė eilutė apt
sutaps su update-manager
, kuris automatiškai apklausia.
Taigi, jei po kelių minučių pabandysite dar kartą, tai turėtų padėti.
Užraktą gali turėti tik viena programa. Įsitikinkite, kad nenaudojate programų aptitude, synaptic ar adept. Uždarykite programą ir paleiskite ją dar kartą, ji turėtų veikti.Gali būti, kad atidaryta programa synaptic arba atidarytas kitas terminalo langas, kuriame veikia programa apt-get, arba paleistas atnaujinimų tvarkytuvas.Patikrinkite, ar kuri nors iš šių programų veikia, jei kuri nors iš jų veikia, uždarykite ją ir pabandykite dar kartą.
Išbandykite šią terminalo komandą, kad sužinotumėte, kas veikia
ps -e | grep -e apt -e adept | grep -v grep
Pastaba: Jei tai nieko neišspausdina, terminale įveskite šią komandą, kad pašalintumėte užraktą
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
Dabar galite įdiegti bet kokius Paketus.