Kako popraviti grešku "nije uspjelo zaključavanje /var/lib/dpkg/lock".

nije uspio zaključati ⁄var⁄lib⁄dpkg⁄lock

Iako distribucija Linuxa može odlučiti da instalira softver kako god smatra prikladnim, češće nego ne, mogu ga, u najmanju ruku, instalirati iz svojih službenih spremišta. Ova spremišta mogu se održavati izravno distribucijom i/ili na temelju drugih, kao što se događa s Debian->Ubuntu->Linux Mint, na primjer. U ovim slučajevima, upravitelj paketa je APT, a ponekad možemo vidjeti poruku "ne mogu zaključati /var/lib/dpkg/lock" u terminalu ili čak u alatu sa grafičkim sučeljem.

Ovaj članak će pokušati baciti malo svjetla. o tome šta je to i kako se greška može riješiti zbog čega vidimo poruku "/var/lib/dpkg/lock ne može biti zaključan", ali mogu vam reći da postoji vrlo jednostavno rješenje koje može riješiti ovaj i mnoge druge probleme, bilo da se radi o Linux-u- baziranu na distribuciji ili bilo koji drugi operativni sistem, uključujući mobilni.

Šta znači greška "nije moguće zaključati /var/lib/dpkg/lock"?

Općenito, kada vidimo grešku "nije moguće zaključati /var/lib/dpkg/lock", terminal ili softver koji to pokazuje ukazuje da je pokrenut drugi APT proces i koristi istu bazu podataka. kojoj pokušavamo pristupiti . Drugim riječima, novi APT proces pokušava zaključati /var/lib/dpkg/lock fajl, ne može ga dobiti jer je zauzet i obavestite nas o tome.

Najčešći je taj još jedan APT proces, kao što je ažuriranje, već je pokrenuto i zaključalo je datoteku zaključavanja, tako da ne može poduzeti prvi korak, a to je upravo zaključavanje navedene datoteke.

Kako ispraviti grešku

Prva stvar koju moramo učiniti, pogotovo ako ne volimo koristiti terminal, je provjerite da li je pokrenuta neka softverska aplikacija. Na primjer, u Ubuntu-u možemo vidjeti da li Ubuntu Software (fork GNOME softvera) nešto radi, kao i Software Update, aplikacija koja je, kao što joj ime govori, zadužena za ažuriranje softvera. Ako ne vidimo nijednu od tih aplikacija otvorenu, također možemo pokrenuti sistemski monitor i potražiti ih da vidimo rade li u pozadini.

u aplikacije koje moramo tražiti ovisit će o distribuciji koju koristimo, budući da Ubuntu softver nije u Kubuntuu, niti Discover u glavnoj verziji Debiana. Svaka distribucija upravlja softverom pomoću alata koje odabere da doda, i mogu blokirati arhivu GNOME softvera, Discover, bilo koju drugu prodavnicu softvera ili alat za ažuriranje.

Bilo da su u prvom planu ili u pozadini, jedna opcija je imaju strpljenja i sačekajte da vidite da li je posao koji radite završen. Ponekad vidimo poruku o grešci i želimo da se ona odmah popravi, kada je rješenje da pričekamo trenutak.

Ponovno pokretanje ili odjava bi trebali biti dovoljni

Prije mnogo godina, prijatelj me je uvijek pitao kako da popravim njegov pad u Windows-u. Došao je trenutak kada sam ga više jedva pitao i preporučio sam ga ponovno pokrenuti jer je to skoro uvek bilo najbolje rešenje za njega. U slučaju greške "nije moguće zaključati /var/lib/dpkg/lock" također je moguće rješenje. Kada krenete od nule, možete početi s fajlom zaključanim pomoću alata za ažuriranje, ali će ga on uskoro otključati, kada potvrdite da nema ništa novo za instaliranje ili postoji, ali ste nas već obavijestili o tome.

Naravno, to nije najelegantnije rješenje, ali je najjeftinije i može biti najbolje i najbrže ako nemate razloga da ostanete prijavljeni.

Kada poruka "failed to lock /var/lib/dpkg/lock" ne nestaje

Kada smo ponovo pokrenuli ili čekali neko vrijeme i nastavimo vidjeti poruku, ono što nam se dešava nije nešto uobičajeno. Blokiranje je "ovješeno" ili, vrijedno redundantnosti, blokirano, pa se već isplati povući terminal.

  1. Prva stvar koju ćemo učiniti je otvoriti terminal i identificirati pokrenuti APT proces pomoću ove naredbe:
sudo lsof /var/lib/dpkg/lock
  1. Kada je proces identificiran, ubijamo ga ovom naredbom, zamjenjujući PID brojem procesa koji ćemo saznati naredbom iz koraka 1:
sudo kill PID
  1. Konačno, pokušavamo ponovo izvršiti APT upravljanje da se greška vraća. To bi nam trebalo omogućiti da nastavimo dalje.

Ako to ne riješi problem, možemo učiniti nešto drastičnije, pa ćete morati poduzeti mjere opreza ili dodatne korake. Ovo se radi na "teži način": uklanjanje datoteke /var/lib/dpkg/lock. Koraci koje treba slijediti kako biste to učinili sigurno bi bili sljedeći:

  1. Pravimo rezervnu kopiju datoteke /var/lib/dpkg/lock. Pošto ćemo ga kopirati, možemo koristiti upravitelj datoteka, pošto superkorisničke dozvole nisu potrebne. Sa terminala se to moglo uraditi sa cp /var/lib/dpkg/lock nova staza, mijenjajući "new-path" u putanju na kojoj želimo napraviti rezervnu kopiju.
  2. Brišemo fajl. Za to će biti potrebno povući privilegije. Ako nam naš upravitelj datoteka dozvoljava, možemo napisati, na primjer, "sudo nautilus" bez navodnika da ga uklonimo sa grafičkim sučeljem, ali mislim da će biti brže i lakše otvoriti terminal i napisati:
sudo rm /var/lib/dpkg/lock
  1. Sa obrisanim fajlom možemo ponovo pokušati ono što nam nije dozvoljeno. ako pišemo sudo apt update i ne vidimo grešku, greška je ispravljena.

Ponovno pokretanje i strpljenje su obično najbolji

Iako postoje načini da se to popravi, kao što su oni objašnjeni u prethodnoj točki, greška "nije mogao zaključati /var/lib/dpkg/lock" nije ništa ozbiljno i može se popraviti čekanjem na neko vrijeme ili ponovnim pokretanjem. To je nešto što se obično popravlja samo od sebe, a ako se ne popravi, ponovno pokretanje je najmanje agresivno i najefikasnije. E sad, ovo je Linux, i sve ili skoro sve ima rješenje sa terminala, a da ne spominjemo da možemo "ubiti" šta god želimo.

Iz bilo kojeg razloga, nadam se da vam je ovo što je ovdje navedeno moglo pomoći, bilo da poruka nestane agresivnijim procesom ili da imate malo strpljenja.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Danilo Quispe Lučana rekao je

    Zdravo:

    Ova komanda radi za mene (testirano na Xubuntu 18.04 LTS):

    sudo fuser -vki /var/lib/dpkg/lock

    Vrijedi i za druge zaključane datoteke, kao što su /var/lib/dpkg/lock-frontend ili /var/lib/apt/lists/lock.

    Saludos