Kako popraviti napako »zaklepanje /var/lib/dpkg/lock ni uspelo«.

ni uspelo zakleniti ⁄var⁄lib⁄dpkg⁄lock

Čeprav se lahko distribucija Linuxa odloči za namestitev programske opreme, kakor se ji zdi primerno, jo lahko pogosteje kot ne namesti vsaj iz svojih uradnih skladišč. Te repozitorije lahko vzdržuje neposredno distribucija in/ali na podlagi drugih, kot se na primer zgodi z Debian->Ubuntu->Linux Mint. V teh primerih je upravitelj paketov APT in včasih lahko vidimo sporočilo "ni mogel zakleniti /var/lib/dpkg/lock" v terminalu ali celo v orodju z grafičnim vmesnikom.

Ta članek bo poskušal razjasniti. o tem, kaj je in kako je mogoče napako odpraviti zaradi česar vidimo sporočilo "/var/lib/dpkg/lock ni bilo mogoče zakleniti", vendar vam lahko povem, da obstaja zelo preprosta rešitev, ki lahko odpravi to in številne druge težave, ne glede na to, ali je v sistemu Linux- distribucijo ali kateri koli drug operacijski sistem, vključno z mobilnim.

Kaj pomeni napaka "ni bilo mogoče zakleniti /var/lib/dpkg/lock"?

Na splošno, ko vidimo napako "ni bilo mogoče zakleniti /var/lib/dpkg/lock", terminal ali programska oprema, ki to prikaže, kaže, da se izvaja drug proces APT in uporablja isto bazo podatkov. do katere poskušamo dostopati . Z drugimi besedami, novi proces APT poskuša zakleniti datoteko /var/lib/dpkg/lock, ne more dobiti, ker je zaseden in nas o tem obvestite.

Najpogostejši je ta drug postopek APT, kot je posodobitev, se že izvaja in ima zaklenjeno datoteko za zaklepanje, zato ne more narediti prvega koraka, ki je natančno zaklepanje omenjene datoteke.

Kako odpraviti napako

Prva stvar, ki jo moramo storiti, še posebej, če ne maramo uporabljati terminala, je preverite, ali se izvaja kakšna programska aplikacija. Na primer, v Ubuntuju lahko vidimo, ali programska oprema Ubuntu (fork programske opreme GNOME) nekaj počne, in tudi posodobitev programske opreme, aplikacijo, ki je zadolžena, kot že ime pove, za posodabljanje programske opreme. Če nobena od teh aplikacij ni odprta, lahko zaženemo sistemski monitor in jih poiščemo, da vidimo, ali delujejo v ozadju.

The aplikacije, ki jih moramo iskati, bodo odvisne od distribucije ki ga uporabljamo, saj programska oprema Ubuntu ni v Kubuntuju, prav tako Discover ni v glavni različici Debiana. Vsaka distribucija upravlja programsko opremo z orodji, ki jih izbere za dodajanje, in lahko blokirajo arhiv programske opreme GNOME, Discover, katero koli drugo trgovino s programsko opremo ali orodje za posodabljanje.

Ne glede na to, ali so v ospredju ali v ozadju, je ena možnost imeti potrpljenje in počakajte, da vidite, ali je delo, ki ga opravljate, končano. Včasih vidimo sporočilo o napaki in želimo, da se takoj popravi, rešitev pa je, da počakamo trenutek.

Ponovni zagon ali odjava bi morala zadostovati

Pred mnogimi leti me je prijatelj vedno spraševal, kako naj popravi njegove zrušitve v sistemu Windows. Prišel je čas, ko ga skoraj nisem več niti vprašal, pa sem ga priporočil ponovno zagnati ker je bila to zanj skoraj vedno najboljša rešitev. V primeru napake "ni mogel zakleniti /var/lib/dpkg/lock" je prav tako možna rešitev. Ko začnete od začetka, lahko začnete z datoteko, ki jo zaklene orodje za posodabljanje, vendar jo bo kmalu odklenilo, ko preverite, da ni ničesar novega za namestitev ali pa obstaja, vendar ste nas o tem že obvestili.

Seveda to ni najelegantnejša rešitev, je pa najcenejša ter morda najboljša in najhitrejša, če nimate razloga, da bi ostali prijavljeni.

Ko sporočilo »zaklepanje /var/lib/dpkg/lock ni uspelo« ne izgine

Ko znova zaženemo ali počakamo nekaj časa in še naprej vidimo sporočilo, to, kar se nam dogaja, ni nekaj običajnega. Blokada je bila "obešena" ali, vredno redundance, blokirana, zato se že splača potegniti terminal.

  1. Prva stvar, ki jo bomo naredili, je, da odpremo terminal in s tem ukazom identificiramo tekoči proces APT:
sudo lsof /var/lib/dpkg/lock
  1. Ko je proces identificiran, ga ubijemo s tem ukazom, pri čemer PID nadomestimo s številko procesa, ki smo jo ugotovili z ukazom iz 1. koraka:
sudo kill PID
  1. Na koncu znova poskusimo izvesti upravljanje APT, da se je napaka vračala. To bi nam moralo omogočiti, da gremo naprej.

Če to ne reši težave, lahko naredimo nekaj bolj drastičnega, zato boste morali sprejeti previdnostne ukrepe ali narediti dodatne korake. To počne "na težji način": odstranitev datoteke /var/lib/dpkg/lock. Koraki, ki jih morate upoštevati, da to storite varno, so naslednji:

  1. Naredimo varnostno kopijo datoteke /var/lib/dpkg/lock. Ker ga bomo kopirali, lahko uporabimo upravitelja datotek, saj dovoljenja super uporabnika niso potrebna. Iz terminala je to mogoče storiti z cp /var/lib/dpkg/lock nova pot, spreminjanje »new-path« v pot, na kateri želimo narediti varnostno kopijo.
  2. Datoteko izbrišemo. Za to bo potrebno pridobiti privilegije. Če nam upravitelj datotek omogoča, lahko napišemo na primer "sudo nautilus" brez narekovajev, da ga odstranimo z grafičnim vmesnikom, vendar mislim, da bo hitreje in lažje odpreti terminal in napisati:
sudo rm /var/lib/dpkg/lock
  1. Z izbrisano datoteko lahko znova poskusimo, kar nam ni bilo dovoljeno. če pišemo Posodobi sudo apt in ne vidimo napake, napaka je odpravljena.

Ponavadi sta najboljša ponovni zagon in potrpežljivost

Čeprav obstajajo načini za popravilo, na primer tisti, ki so razloženi v prejšnji točki, napaka »ni bilo mogoče zakleniti /var/lib/dpkg/lock« ni nič resnega in ga je mogoče popraviti tako, da nekaj časa počakate ali s ponovnim zagonom. To je nekaj, kar se ponavadi popravi, in če se ne, je ponovni zagon najmanj agresiven in najučinkovitejši. No, to je Linux in vse ali skoraj vse ima rešitev iz terminala, da ne govorim o tem, da lahko "ubijemo" kar hočemo.

Iz kakršnega koli razloga upam, da vam je to, kar je tukaj navedeno, lahko pomagalo, bodisi da bi sporočilo izginilo z bolj agresivnim postopkom bodisi da bi imeli malo potrpljenja.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Danilo Quispe Lucana je dejal

    Zdravo:

    Ta ukaz deluje zame (preizkušeno na Xubuntu 18.04 LTS):

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

    Velja tudi za druge zaklenjene datoteke, kot je /var/lib/dpkg/lock-frontend ali /var/lib/apt/lists/lock.

    pozdrav