Naudodami „Linux“ galite susidurti su įvairiomis klaidomis. Vienas iš jų gali būti/var/lib/dpkg/lock error. Ar tai pataisoma? Na taip! Tai nėra panikos klaida. Tačiau prieš išmokdami ištaisyti šią klaidą, suprasime, kodėl ši klaida atsiranda.
Kodėl atsiranda/var/lib/dpkg/lock klaida
Ši klaida dažniausiai įvyksta, kai veikia sistemos atnaujinimo procesas ir bandote pasiekti sistemą kitai operacijai. Pavyzdžiui, „Ubuntu“ sistema užrakina dpkg prieigą, kad operacinė sistema nesugestų atnaujinimo proceso metu. Tai taip pat gali atsirasti dėl savavališko proceso, kuris nuolat veikia fone ir palaiko / var / lib / dpkg susižadėjęs.
Šie procesai neleidžia diegti naujų programų arba vykdyti komandos. Yra keletas būdų, kaip išspręsti šią problemą. Pirma, atidžiai diagnozuokite problemas ir tada pradėkite taisyti. Suprasime, kaip išspręsti šią problemą.
Strategijos, kurias reikia išspręsti/var/lib/dpkg/Error
Kaip aptarta aukščiau, prieš pradėdami taisyti, pirmiausia įsitikinkite, kad viskas sistemoje yra tobula. Tada įsitikinkite, kad jokia programa nėra įdiegta ar atnaujinama; jei taip, palaukite, kol programa baigs diegti. Po to problemos bus automatiškai išspręstos.
Jei nėra akivaizdžios problemos ir vis tiek gaunate šią klaidą, patikrinkite procesą, kuriame naudojama paketų tvarkyklė, įvesdami toliau nurodytą komandą:
$psapie| sukibimas -itinkamas
Mano atveju, „Ubuntu“ yra atnaujinamas. Šio proceso metu, dpkg yra užrakintas, ir aš negaliu atlikti kitos užduoties, kaip parodyta šiame paveikslėlyje.
Pataisymas yra tiesiog leisti atnaujinimui baigti. Jei tai nepadeda, šią problemą taip pat galima išspręsti nužudant procesą, kuris išlaikė dpkg susižadėjęs. Pirmiausia nustatykite procesą. Daugeliu atvejų proceso ID yra nurodytas klaidos pranešime arba galite gauti procesų sąrašą naudodami apt naudodami toliau nurodytą komandą:
$psapie| sukibimas -itinkamasDabar, norėdami nutraukti procesą, naudokite:
$sudo nužudyti [Proceso ID]Jei tai neišsprendžia problemos, jėga nužudykite procesą naudodami SIGKILL signalą:
$sudo nužudyti -9 [Proceso ID]Paprasčiausias būdas yra nužudyti visus užimančius procesus tinkamas ir apt-get kaip minėta žemiau:
$sudo killalltinkamasapt-getKaip ištaisyti/var/lib/dpkg/lock-frontend klaidą
Galite susidurti su sudėtingesne situacija, o problema gali būti spyna failus. Užrakinti failai riboja prieigą prie sistemos failų, kol nebus atlikta tam tikra operacija. Užbaigus procesą, užraktas bus automatiškai atleistas, kad būtų galima atlikti tolesnes sistemos operacijas. Taigi, norėdami išspręsti šią problemą, turite ištrinti užrakto failus. Pirmiausia patikrinkite užrakto failą naudodami:
$sudolof/kur/lib/dpkg/priekinė užraktas
Jei ką nors matai neprižiūrimas išvestyje palaukite, kol šis procesas bus baigtas, nes sistema dirba su atnaujinimais.
Priešingu atveju gaukite proceso ID ir nutraukite juos naudodami:
$sudo nužudyti -9 [Proceso ID]Po to galite ištrinti užrakto failą:
$sudo rm /kur/lib/dpkg/priekinė užraktas
Būtinai iš naujo sukonfigūruokite dpkg ištrynus užrakto failą:
$sudo dpkg -sukonfigūruoti -į
Norėdami įsitikinti, kad viskas normalu ir klaida ištaisyta, paleiskite:
$sudotinkamas atnaujinimasIšvada
Įvairūs / var / lib / dpkg klaidos paprastai atsiranda, kai sistema apriboja vartotojui atlikti operaciją, nes kiti pagrindiniai procesai naudoja sistemos failus. Šiame rašte aptarėme skirtingas strategijas, kaip atsikratyti šios klaidos. Be to, mes išmokome pašalinti /var/lib/dpkg/lock-frontend klaida.
Klaida atsiranda dėl užrakto failų, o saugiai pašalinus užrakto failus galima išspręsti šią problemą. Nors nerekomenduojama pašalinti užrakto failų, kad išvengtumėte problemų, įsitikinkite, kad naudojate tinkamą užrakto failo ištrynimo metodą.