Popravak: Nije moguće otvoriti datoteku / var / lib / dpkg / status



Isprobajte Naš Instrument Za Uklanjanje Problema

Možda ćete dobiti gadnu pogrešku 'nisam mogao otvoriti datoteku / var / lib / dpkg / status' ili nešto slično ako ste dirkali po direktoriju / var / lib / dpkg / i brisali stvari kao korijenski korisnici. Većina datoteka smještenih u / var, prema standardu hijerarhije Linux Filesystem, privremene su i mijenjaju se tijekom rada. Međutim, to ne znači da ih treba očistiti na isti način kao i predmemoriju web preglednika.



Budući da većina korisnika Linuxa ovdje nema potrebe dirkati, dobra vijest je da ovu vjerojatno nećete dobiti gotovo nikad. Oni koji su na distribucijama koje ne koriste apt-get, kao što su Fedora ili Arch, nikada neće dobiti ovu pogrešku, jer je ona potpuno specifična za taj upravitelj paketa. Ipak, ako imate posla s tim, čitajte dalje.



Metoda 1: Ispravljanje naizgled slučajnog slučaja nije moglo otvoriti pogrešku datoteke / var / lib / dpkg / status

Ako se ova pogreška pojavi iz vedra neba, unesite ls / var / lib / dpkg / status u naredbenom retku i pogledajte izlaz.



Možda biste željeli upotrijebiti grafički upravitelj datotekama kako biste ga pregledali i pogledali.

Obavezno vidite datoteku statusa u rezultatima. Obično ćete samo dobiti redak koji glasi / var / lib / dpkg / status bez ičega drugog prije nego što vas vrati ravno u upit. Ako je to slučaj, onda tamo imate spis i trebali biste biti u redu. Zatvorite sve programe u kojima ste radili nakon spremanja, a zatim ponovno pokrenite.

Kad se vratite i pokrenete, upišite sudo apt-get ažuriranje nakon čega slijedi sudo apt-get nadogradnja na terminalu i slijedite upute. Vjerojatno će vas pitati za administratorsku lozinku, ali kad se ažurira, trebali biste biti u redu. Morat ćete pripaziti na eventualne neobične pogreške.



Ako datoteka nije bila tamo, morat ćete donijeti neke odluke.

Metoda 2: Ponovno stvaranje / var / lib / dpkg / status

Neki korisnici u ovom trenutku izrađuju sigurnosne kopije svih svojih važnih podataka prije ponovne instalacije Linuxa. Mogli biste to učiniti, ali možda postoji način da se stvari prvo reše. Postoji sigurnosna kopija / var / lib / dpkg / status koja se izrađuje automatski, a nadamo se da nije prošlo previše vremena otkako ste dobili pogrešku zbog koje nije bila sinkronizirana.

Pokušajte trčati sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status na terminalu. Ako vam ovo ne donosi pogrešku, možete vidjeti je li to riješilo problem. Ovim se vraća najnovija sigurnosna kopija datoteke statusa, ali nažalost, ako je bila previše zastarjela, možda biste još uvijek bili u vrućoj vodi. Ipak, možete ponovno pokrenuti pa pokrenuti sudo apt-get ažuriranje nakon čega slijedi sudo apt-get nadogradnja kako biste vidjeli kakve se pogreške ovisnosti na kraju pojavljuju za vas. U najboljem slučaju, nećete ih imati i samo ćete moći nastaviti normalno raditi sa svojim sustavom.

Možete pokušati i ponovno uspostaviti popis statusa. Tip sudo touch / var / lib / dpkg / status stvoriti praznu datoteku kao root korisnik, a zatim pokušati sudo apt-get install long-list s terminala. Postoji nekoliko skripti koje to rade automatski, ali to je u osnovi ista stvar i dolazi bez opasnosti pokretanja potencijalno zastarjele skripte na vašem stroju. Upozorite da ćete trebati zapamtiti što imate na svom sustavu da bi to funkcioniralo, a softver će zatražiti da se sjetite.

Možete i probati ls /var/backups/dpkg.status* i pogledajte koje postoje, a koje biste umjesto toga željeli koristiti za ovo.

Pogledajte popis koji se pojavi kad to pokrenete. Ako vidite onaj koji nije u patentnom zatvaraču, pokušajte sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status i provjeriti popravlja li to stvari. Uvijek možete kopirati jedan od ostalih i na njemu pokrenuti naredbu gunzip da biste ga dekomprimirali. Međutim, imajte na umu da što se više vraćate, to je veći rizik od ažuriranja zastarjele datoteke koja bi uzrokovala slomljene ovisnosti

3 minute čitanja