Kaip ištaisyti klaidą „nepavyko užrakinti /var/lib/dpkg/lock“.

nepavyko užrakinti ⁄var⁄lib⁄dpkg⁄lock

Nors „Linux“ platintojas gali nuspręsti įdiegti programinę įrangą, kaip jai atrodo tinkama, dažniausiai jie gali ją įdiegti bent iš savo oficialių saugyklų. Šias saugyklas gali tiesiogiai prižiūrėti platinimas ir (arba) kitos, kaip, pavyzdžiui, atsitinka naudojant Debian->Ubuntu->Linux Mint. Tokiais atvejais paketo tvarkyklė yra APT ir kartais galime pamatyti pranešimą "nepavyko užrakinti /var/lib/dpkg/lock" terminale ar net įrankyje su grafine sąsaja.

Šis straipsnis bandys šiek tiek nušviesti. apie tai, kas tai yra ir kaip ją galima išspręsti dėl to matome pranešimą „/var/lib/dpkg/lock nepavyko užrakinti“, tačiau galiu pasakyti, kad yra labai paprastas sprendimas, galintis išspręsti šią ir daugelį kitų problemų, nesvarbu, ar tai yra „Linux“ pagrįstą platinimą ar bet kurią kitą operacinę sistemą, įskaitant mobilųjį.

Ką reiškia klaida „nepavyko užrakinti /var/lib/dpkg/lock“?

Apskritai, kai matome klaidą „nepavyko užrakinti /var/lib/dpkg/lock“, terminalas arba programinė įranga, kuri tai rodo, rodo, kad veikia kitas APT procesas ir naudoja tą pačią duomenų bazę. kurią bandome pasiekti. . Kitaip tariant, naujasis APT procesas bando užrakinti /var/lib/dpkg/lock failą, jis negali gauti, nes yra užsiėmęs ir praneškite mums apie tai.

Labiausiai paplitęs yra tas kitas APT procesas, pvz., naujinimas, jau veikia ir užrakino užrakto failą, todėl negali žengti pirmo žingsnio, ty užrakinti minėtą failą.

Kaip ištaisyti klaidą

Pirmas dalykas, kurį turime padaryti, ypač jei nemėgstame naudotis terminalu, yra patikrinkite, ar neveikia kokia nors programinė įranga. Pavyzdžiui, Ubuntu galime pamatyti, ar Ubuntu programinė įranga (GNOME programinės įrangos šakutė) ką nors daro, taip pat programinės įrangos atnaujinimas, programa, kuri, kaip rodo jos pavadinimas, yra atsakinga už programinės įrangos atnaujinimą. Jei nematome nė vienos iš tų programų atidarytos, taip pat galime paleisti sistemos monitorių ir jų ieškoti, kad pamatytume, ar jos veikia fone.

The programų, kurių turime ieškoti, priklausys nuo platinimo kuriuos naudojame, nes Ubuntu programinė įranga nėra Kubuntu, o pagrindinėje Debian versijoje nėra Discover. Kiekvienas platinimas valdo programinę įrangą naudodamas įrankius, kuriuos pasirenka pridėti, ir gali blokuoti GNOME programinės įrangos archyvą, Discover, bet kurią kitą programinės įrangos parduotuvę arba naujinimo įrankį.

Nesvarbu, ar jie yra priekiniame plane, ar fone, yra viena galimybė turėti kantrybės ir palaukite, ar jūsų atliekamas darbas bus baigtas. Kartais matome klaidos pranešimą ir norime, kad jis būtų nedelsiant ištaisytas, kai sprendimas yra šiek tiek palaukti.

Turėtų pakakti paleisti iš naujo arba atsijungti

Prieš daugelį metų vienas draugas manęs vis klausdavo, kaip ištaisyti jo gedimus sistemoje Windows. Atėjo laikas, kai aš jo beveik net neklausiau ir rekomendavau perkrauk nes beveik visada jam tai buvo geriausias sprendimas. Klaidos atveju „nepavyko užrakinti /var/lib/dpkg/lock“ taip pat yra galimas sprendimas. Pradėdami nuo nulio, galite pradėti nuo naujinimo įrankio užrakinto failo, tačiau jis greitai jį atrakins, kai įsitikinsite, kad nieko naujo įdiegti nėra arba yra, bet jau apie tai mus informavote.

Žinoma, tai nėra pats elegantiškiausias sprendimas, tačiau jis yra pigiausias ir gali būti geriausias bei greičiausias, jei neturite jokios priežasties likti prisijungę.

Kai pranešimas „nepavyko užrakinti /var/lib/dpkg/lock“ neišnyksta

Kai paleidžiame iš naujo arba kurį laiką laukiame ir toliau matome pranešimą, tai, kas vyksta su mumis, nėra įprasta. Blokavimas „pakabintas“ arba, vertas pertekliaus, užblokuotas, tad jau verta traukti terminalą.

  1. Pirmas dalykas, kurį padarysime, yra atidaryti terminalą ir identifikuoti veikiantį APT procesą naudodami šią komandą:
sudo lsof /var/lib/dpkg/lock
  1. Nustačius procesą, užmušame jį šia komanda, pakeisdami PID proceso numeriu, kurį sužinosime su komanda iš 1 veiksmo:
sudo kill PID
  1. Galiausiai bandome dar kartą atlikti APT valdymą, kad klaida buvo grąžinta. Tai turėtų leisti mums judėti toliau.

Jei tai neišspręs, galime padaryti ką nors drastiškesnio, todėl turėsite imtis atsargumo priemonių arba imtis papildomų veiksmų. Tai daroma „kietuoju būdu“: pašalinamas failas /var/lib/dpkg/lock. Norint tai padaryti saugiai, reikia atlikti šiuos veiksmus:

  1. Sukuriame failo /var/lib/dpkg/lock atsarginę kopiją. Kadangi mes jį nukopijuosime, galime naudoti failų tvarkyklę, nes super vartotojo leidimai nereikalingi. Iš terminalo tai būtų galima padaryti cp /var/lib/dpkg/lock new-path, pakeisdami „new-path“ į kelią, kuriame norime sukurti atsarginę kopiją.
  2. Ištriname failą. Tam reikės traukti privilegijas. Jei mūsų failų tvarkyklė leidžia, galime parašyti, pavyzdžiui, "sudo nautilus" be kabučių, kad pašalintume jį su grafine sąsaja, bet manau, kad bus greičiau ir paprasčiau atidaryti terminalą ir parašyti:
sudo rm /var/lib/dpkg/lock
  1. Ištrynę failą galime bandyti dar kartą tai, ko mums neleido. jei rašysime Sudo apt atnaujinimas ir mes nematome klaidos, klaida ištaisyta.

Paprastai geriausia paleisti iš naujo ir kantrybė

Nors yra būdų, kaip ją ištaisyti, pvz., paaiškintus ankstesniame punkte, klaida „nepavyko užrakinti /var/lib/dpkg/lock“ tai tikrai nieko rimto ir ją galima ištaisyti šiek tiek palaukus arba paleidus iš naujo. Paprastai tai pasitaiso savaime, o jei ne, perkrovimas yra mažiausiai agresyvus ir efektyviausias. Dabar tai yra Linux, ir viskas arba beveik viskas turi sprendimą iš terminalo, jau nekalbant apie tai, kad galime „nužudyti“ ką tik norime.

Dėl kokių nors priežasčių tikiuosi, kad tai, kas čia paminėta, galėjo jums padėti arba priversti žinutę dingti agresyvesniu procesu arba turėti šiek tiek kantrybės.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Danilo Quispe Lucana sakė

    Sveiki:

    Ši komanda veikia man (išbandyta Xubuntu 18.04 LTS):

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

    Jis taip pat galioja kitiems užrakintiems failams, pvz., /var/lib/dpkg/lock-frontend arba /var/lib/apt/lists/lock.

    saludos