Remediere: nu s-a putut deschide fișierul / var / lib / dpkg / status



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

S-ar putea să apară o eroare urâtă „Nu s-a putut deschide fișierul / var / lib / dpkg / status” sau ceva similar dacă ați trecut prin directorul / var / lib / dpkg / și ați șters lucrurile ca utilizatori root. Majoritatea fișierelor localizate în / var, conform Linux Filesystem Hierarchy Standard, sunt temporare și se schimbă în timpul funcționării. Cu toate acestea, asta nu înseamnă că trebuie să fie curățate în același mod în care trebuie eliminat un cache al browserului web.



Întrucât majoritatea utilizatorilor de Linux nu au nevoie să se arunce aici, vestea bună este că probabil nu o veți obține aproape niciodată. Cei care sunt în distribuții care nu utilizează apt-get, cum ar fi Fedora sau Arch, nu vor primi niciodată această eroare, deoarece este în totalitate specifică acelui manager de pachete. Cu toate acestea, dacă aveți de-a face cu aceasta, citiți mai departe.



Metoda 1: Fixarea unui aparent aleatoriu nu a putut deschide fișierul / var / lib / dpkg / status Error

Dacă această eroare iese din senin, atunci tastați ls / var / lib / dpkg / status la linia de comandă și aruncați o privire la ieșire.



S-ar putea să doriți, de asemenea, să utilizați un manager de fișiere grafic în browser și să aruncați o privire.

Asigurați-vă că vedeți un fișier de stare în rezultate. În mod normal, veți primi doar o linie care citește / var / lib / dpkg / status fără nimic altceva după aceasta înainte de a vă întoarce direct la prompt. Dacă acesta este cazul, atunci aveți un dosar acolo și ar trebui să vă simțiți bine. Închideți toate programele la care lucrați după salvare și apoi reporniți.

După ce ați făcut backup și ați rulat, tastați sudo apt-get update urmat de sudo apt-get upgrade la terminal și urmați instrucțiunile. Probabil vi se va solicita parola de administrator, dar odată actualizată, ar trebui să vă simțiți bine. Veți dori să urmăriți eventualele erori ciudate.



Dacă fișierul nu a fost acolo, atunci veți avea câteva decizii de luat.

Metoda 2: Recreere / var / lib / dpkg / status

Unii utilizatori susțin toate datele importante în acest moment înainte de a reinstala Linux. Ați putea face acest lucru, dar ar putea exista o modalitate de a salva lucrurile mai întâi. Există o copie de rezervă a fișierului / var / lib / dpkg / status care se realizează automat și, sperăm, nu a trecut prea mult timp de când ați primit eroarea că a provocat-o să nu fie sincronizată.

Încearcă să alergi sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status la terminal. Dacă acest lucru nu vă dă erori, atunci puteți vedea dacă problema a fost rezolvată. Aceasta restabilește cea mai recentă copie de rezervă a fișierului de stare, dar, din păcate, dacă era prea depășit, este posibil să fiți încă în apă fierbinte. Cu toate acestea, puteți reporni apoi rula sudo apt-get update urmat de sudo apt-get upgrade pentru a vedea ce fel de erori de dependență ajung să apară pentru dvs. În cel mai bun caz, nu veți avea și veți putea pur și simplu să continuați să lucrați din nou cu sistemul dvs. ca de obicei.

De asemenea, puteți încerca să reconstruiți lista de stări. Tip sudo touch / var / lib / dpkg / status pentru a crea un fișier gol ca utilizator root și apoi încercați sudo apt-get install listă lungă de la terminal. Există câteva scripturi care fac acest lucru automat, dar acesta este în esență același lucru și vine fără pericolul de a rula un script potențial depășit pe computerul dvs. Fiți avertizat că va trebui să vă amintiți ce aveți în sistem pentru ca acest lucru să funcționeze, iar software-ul vă va cere să vă amintiți.

Puteți încerca, de asemenea ls /var/backups/dpkg.status* și vedeți care sunt cele pe care ați putea dori să le folosiți în acest sens.

Aruncați o privire la lista care apare când rulați asta. Dacă vedeți unul care nu este închis, atunci încercați sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status și vezi dacă asta remediază lucrurile. Puteți oricând să copiați una dintre celelalte și să rulați comanda gunzip pe ea pentru a o decomprima. Cu toate acestea, rețineți că cu cât vă întoarceți, cu atât mai mare este riscul de a actualiza un fișier învechit, care ar cauza dependențe rupte.

3 minute citite