Popravak: Nije moguće otvoriti datoteku zaključavanja / var / lib / dpkg / lock



Isprobajte Naš Instrument Za Uklanjanje Problema

Dobivanje poruke o pogrešci datoteke ne mogu otvoriti / var / lib / dpkg / lock može biti zbunjujuće jer bi moglo vrlo dobro pitati jeste li odmah nakon toga root, čak i ako ste izvršavali naredbu za ažuriranje sa sudo prefiksom. Ova naredba o pogrešci prikazat će se na gotovo svemu što koristi upravitelj paketa apt-get. Bez obzira na to ažurirate li stolno ili prijenosno računalo s jednom od različitih verzija Ubuntu-a ili Raspberry Pi-ja s Raspbian Debian spin-om, tada ćete možda otkriti da to može biti problem na bilo kojoj od ovih platformi.



Ipak, popravak je prilično jednostavan. Obično možete zanemariti bilo što što vas pita jeste li root ili ne i prijeći ravno na srž problema, koji je povezan s dva postupka koja istovremeno pokušavaju pristupiti zaključanoj datoteci.



Metoda 1: Osiguravanje da sudo može pristupiti svakom dijelu naredbe

Ako biste pokrenuli sudo apt-get update && apt-get upgrade, tada biste mogli dobiti ovu pogrešku jer drugi postupak nema pravo ovlaštenja za pristup datoteci / var / lib / dpkg / lock.



Pokušajte umjesto toga trčati sudo apt-get update && sudo apt-get nadogradnja da vidim ima li to neke razlike. Ako se dogodi, vaš je problem već riješen i to samo zato što drugom postupku niste dali dovoljna dopuštenja za pristup datoteci. Imajte na umu da će ova naredba ažurirati, a zatim i nadograditi sve vaše pakete, pa će možda zatražiti da je odobrite, a pokretanje može potrajati.

Inače, međutim, problem je već u potpunosti riješen i ne trebate raditi ništa drugo.



2. način: Uklanjanje datoteke / var / lib / dpkg / lock

Oni koji koriste curl, wget ili neku drugu naredbu koja diskretno preuzima datoteku, možda bi morali narediti tu naredbu sa sudo ako rade iz Raspbiana jer ovo u nekim slučajevima zamjenjuje apt-get. Oni koji rade s čistim Debianom, Xubuntuom, Lubuntuom, Linux Mintom i drugim sličnim računalima / prijenosnicima o tome neće morati brinuti, ali vrijedi još jedan pokušaj.

Ako ovo i dalje nije uspjelo, možda ćete morati provjeriti nemate li neki drugi program koji pokušava pristupiti datoteci dok izvršavate ažuriranje. Pokušajte koristiti sudo lsof / var / lib / dpkg / lock kako bi provjerili rade li neki drugi procesi koji su ga otvorili. Ako ste ga negdje otvorili, možete jednostavno zatvoriti aplikaciju.

Imajte na umu da pristup za čitanje i pisanje aplikacije za otvaranje ove datoteke znači produženjem da navedeni program mora imati root privilegije, pa će vam trebati root privilegije za zatvaranje programa. Možete čak i pokušati pregledati aplikaciju Upravitelj zadataka ako koristite grafičko okruženje radne površine koje podržava ovu značajku. Jednostavno kliknite desnom tipkom miša na prekršajni postupak i zatvorite ako imate dozvole za to. Isprobajte naredbe kill ili killall i iz naredbenog retka.

Sada možete pokušati ponovno pokrenuti svoje naredbe apt-get i provjeriti ima li to neke razlike, ali ako jeste, nećete morati raditi ništa drugo. Ako i dalje imate problema, pokušajte izravno ukloniti datoteke zaključavanja. Iako bi ovo trebalo smatrati krajnjim utočištem, obično ne stvara probleme povezane s programom apt-get. I dalje ćete htjeti iscrpiti druge metode prije nego što to učinite, jer se to može zabrljati s apt sustavom.

Ponovno pokretanje ponekad pomaže, ali ako ste stalno na poslužitelju ili Raspbian uređaju, ovo možda neće biti održiva opcija. Pokušajte trčati sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / liste / lock , što će osloboditi određene datoteke koje apt pregledava kada ih pokrećete. Svakako pripazite na imena tih datoteka jer je pokretanje rm-a kao root destruktivno.

Pod pretpostavkom da ste to učinili nakon što ste iscrpili samo ostale mogućnosti, možete pokušati ponovno pokrenuti naredbe za ažuriranje i vidjeti što će se dogoditi. Ne biste trebali imati dodatnih problema jer datoteke u tom trenutku više neće postojati, iako će ih rutine apt-get moći obnoviti dok se izvode.

3 minute čitanja