Kuidas parandada viga "/var/lib/dpkg/lock lukustamine ebaõnnestus".

⁄var⁄lib⁄dpkg⁄lock lukustamine ebaõnnestus

Kuigi Linuxi distributsioon võib valida tarkvara installimise nii, nagu ta õigeks peab, saavad nad enamasti installida selle vähemalt oma ametlikest hoidlatest. Neid hoidlaid saab hallata otse distributsiooni kaudu ja/või teistel põhinedes, nagu näiteks Debian->Ubuntu->Linux Mint puhul. Sellistel juhtudel on paketihaldur APT ja mõnikord näeme sõnumit "ei saanud lukustada /var/lib/dpkg/lock" terminalis või isegi graafilise liidesega tööriistas.

See artikkel püüab veidi valgust heita. mis see on ja kuidas viga saab lahendada mille tõttu näeme teadet "/var/lib/dpkg/lock ei saanud lukustada", kuid võin teile öelda, et selle ja paljude muude probleemide lahendamiseks on olemas väga lihtne lahendus, olgu see siis Linuxis. põhinev levitamine või mõni muu operatsioonisüsteem, sealhulgas mobiilne.

Mida tähendab viga "/var/lib/dpkg/lock ei saanud lukustada"?

Üldiselt, kui näeme tõrketeadet "ei saanud lukustada /var/lib/dpkg/lock", siis terminal või tarkvara, mis seda näitab, näitab, et töötab teine ​​APT protsess ja kasutab sama andmebaasi. millele me üritame juurde pääseda. . Teisisõnu üritab uus APT protsess lukustada faili /var/lib/dpkg/lock, ta ei saa seda kätte, sest tal on kiire ja teavitage meid sellest.

Kõige tavalisem on see teine ​​APT protsess, nagu värskendus, juba töötab ja on lukufaili lukustanud, seega ei saa see teha esimest sammu, milleks on just nimetatud faili lukustamine.

Kuidas viga parandada

Esimene asi, mida peame tegema, eriti kui meile ei meeldi terminali kasutada, on kontrollige, kas mõni tarkvararakendus töötab. Näiteks Ubuntus näeme, kas Ubuntu tarkvara (GNOME-i tarkvara kahvel) midagi teeb, ja ka tarkvara värskendus, rakendus, mis vastutab, nagu selle nimigi ütleb, tarkvara värskendamise eest. Kui me ei näe ühtegi neist rakendustest avatud, saame käivitada ka süsteemimonitori ja otsida neid, et näha, kas need töötavad taustal.

The rakendused, mida peame otsima, sõltuvad levitamisest mida me kasutame, kuna Ubuntu tarkvara pole Kubuntus ega ka Discover Debiani põhiversioonis. Iga distributsioon haldab tarkvara tööriistadega, mille ta otsustab lisada, ja nad võivad blokeerida GNOME'i tarkvara arhiivi, Discoveri, mis tahes muu tarkvarapoe või värskendustööriista.

Üks võimalus on, kas nad on esiplaanil või tagaplaanil maldama ja oodake, kas teie tehtav töö on lõpetatud. Mõnikord näeme veateadet ja soovime, et see parandataks kohe, kui lahenduseks on hetk oodata.

Taaskäivitusest või väljalogimisest peaks piisama

Aastaid tagasi küsis sõber minult alati, kuidas Windowsi krahhi parandada. Tuli hetk, mil ma enam peaaegu ei küsinudki ja soovitasin teda taaskäivitama sest see oli peaaegu alati tema jaoks parim lahendus. Vea korral "ei saanud /var/lib/dpkg/lock lukustada" on ka võimalik lahendus. Nullist alustades võite alustada värskendustööriista poolt lukustatud failiga, kuid see avab selle peagi, kui veendute, et midagi uut installida pole või on, kuid olete meid sellest juba teavitanud.

Loomulikult pole see kõige elegantsem lahendus, kuid see on kõige odavam ja võib olla parim ja kiireim, kui meil pole põhjust sisse logida.

Kui teade "failed to lock /var/lib/dpkg/lock" ei kao kuhugi

Kui oleme taaskäivitanud või mõnda aega oodanud ja jätkame sõnumi nägemist, pole meiega toimuv midagi tavalist. Blokeering on "riputatud" või koondamist väärt blokeeritud, seega tasub juba terminalist tõmmata.

  1. Esimese asjana avame terminali ja tuvastame selle käsuga töötava APT protsessi:
sudo lsof /var/lib/dpkg/lock
  1. Kui protsess on tuvastatud, tapame selle selle käsuga, asendades PID protsessi numbriga, mille oleme 1. sammu käsuga teada saanud:
sudo kill PID
  1. Lõpuks proovime uuesti läbi viia APT-halduse, mille kohaselt tõrge tagastas. See peaks võimaldama meil edasi liikuda.

Kui see seda ei lahenda, saame teha midagi drastilisemat, nii et peate võtma ettevaatusabinõusid või võtma lisameetmeid. See teeb seda "kõvamal viisil": faili /var/lib/dpkg/lock eemaldamine. Selle ohutuks tegemiseks tuleks järgida järgmisi samme:

  1. Teeme failist /var/lib/dpkg/lock varukoopia. Kuna me teeme selle kopeerimiseks, saame kasutada failihaldurit, kuna superkasutaja õigusi pole vaja. Terminalist sai seda teha cp /var/lib/dpkg/lock new-path, muutes "uue tee" teeks, kuhu tahame varukoopia teha.
  2. Kustutame faili. Selleks on vaja privileege tõmmata. Kui failihaldur lubab, saame kirjutada näiteks "sudo nautilus" ilma jutumärkideta, et see graafilise liidesega eemaldada, kuid arvan, et terminali avamine ja kirjutamine on kiirem ja lihtsam:
sudo rm /var/lib/dpkg/lock
  1. Kui fail on kustutatud, saame uuesti proovida seda, mida meil ei lubatud. kui kirjutame sudo apt uuendatud ja me ei näe viga, viga on parandatud.

Taaskäivitamine ja kannatlikkus on tavaliselt parimad

Kuigi selle parandamiseks on viise, nagu eelmises punktis kirjeldatud, on viga "/var/lib/dpkg/lock ei saanud lukustada" see pole midagi tõsist ja seda saab parandada, oodates mõnda aega või taaskäivitades. See on midagi, mis tavaliselt paraneb ise, ja kui seda ei juhtu, on taaskäivitamine kõige vähem agressiivne ja tõhusam. Nüüd on see Linux ja kõigele või peaaegu kõigele on terminalist lahendus, rääkimata sellest, et me saame "tappa" kõik, mida tahame.

Mingil põhjusel loodan, et siin öeldu on aidanud teid aidata, kas sõnumit agressiivsema protsessiga kaduma panna või pisut kannatust varuda.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Danilo Quispe Lucana DIJO

    Tere:

    See käsk töötab minu jaoks (testitud Xubuntu 18.04 LTS-is):

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

    See kehtib ka muude lukustatud failide jaoks, nagu /var/lib/dpkg/lock-frontend või /var/lib/apt/lists/lock.

    seoses