Hallintahakemistoa (/var/lib/dpkg/) ei voi lukita, käyttääkö sitä jokin toinen prosessi?

Saan tämän virheen, kun yritän käyttää apt-get-ohjelmaa:

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?  

Miten voin korjata tämän?

Saat tämän viestin, jos unohdat käyttää sudo-komentoa apt-komentoa suorittaessasi.

Muussa tapauksessa tämä on merkki siitä, että jokin muu on asentamassa tai poistamassa ohjelmistoja ja on lukinnut apt-tietokannan, kun se suorittaa toimenpiteitä. Ohjelmat, jotka voivat tehdä näin, ovat:

  • Ohjelmistokeskus
  • Päivityksenhallinta
  • apt-linkkiasennusohjelma (luulen, että tämä menee nyt SC:n kautta).
  • apt-get- tai aptitude-komentoriviohjelmat.
  • Synaptic-pakettihallinta

TÄRKEÄÄ: kokeile alla olevaa vain viimeisenä keinona, koska se voi kaataa järjestelmän. Yritä ensin tappaa kaikki käynnissä olevat apt- tai aptitude-ohjelmat Faheem'n vastauksessa kuvatulla tavalla.**.

Voit pakottaa lukituksen pois poistamalla tiedoston, mutta se ei ole suositeltavaa sulkea ensin lukitusta pitävää ohjelmaa turvallisesti, koska voit aiheuttaa korruption tai keskeyttää asennuksen (huono). João:n antaman komennon pitäisi sulkea lukon hallussaan pitävä ohjelma ja poistaa lukko, mutta se ei suojaa sinua asennuksen keskeytymiseltä:

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   

Ja samaa komentoa voi käyttää apt:n välimuistilukitukseen:

sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Kommentit (15)

Todennäköisin tapa osua tähän on:

  • käynnistys Ubuntu
  • käynnistä terminaali
  • Kirjoita sudo apt-get install whatever.

ja komentorivin apt päällekkäin update-manager:n kanssa, joka kyselee automaattisesti.

Jos siis yrität uudelleen muutaman minuutin kuluttua, sen pitäisi korjata asia.

Kommentit (9)

Vain yksi ohjelma voi pitää lukkoa hallussaan. Varmista, ettet käytä aptitudea, synapticia tai adeptia. Sulje ohjelma ja suorita se uudelleen sen pitäisi toimia.Sinulla voi olla joko synaptic auki, tai sinulla voi olla toinen terminaali-ikkuna auki, jossa apt-get on käynnissä, tai päivityksenhallinta on käynnissä.Tarkista, onko jokin näistä käynnissä,jos jokin niistä on käynnissä sulje se ja yritä uudelleen.

Kokeile tätä komentoa terminaalissa selvittääksesi, mikä on käynnissä.

ps -e | grep -e apt -e adept | grep -v grep

Huomautus: Jos tämä ei tulosta mitään, poista lukitus kirjoittamalla terminaalissa seuraava komento

sudo rm /var/lib/dpkg/lock    
sudo rm /var/cache/apt/archives/lock

Nyt voit asentaa mitä tahansa paketteja.

Kommentit (7)