Popravek: datoteke / var / lib / dpkg / status ni bilo mogoče odpreti
Morda boste dobili neprijetno napako »ni bilo mogoče odpreti datoteke / var / lib / dpkg / status« ali kaj podobnega, če ste se poharali po imeniku / var / lib / dpkg / in brisali stvari kot korenski uporabniki. Večina datotek, ki se nahajajo v / var, je v skladu s standardom hierarhije datotečnega sistema Linux začasna in se med delovanjem spremeni. Vendar to ne pomeni, da jih je treba očistiti na enak način kot predpomnilnik spletnega brskalnika.
Ker večini uporabnikov Linuxa ni treba tukarati, dobra novica je, da tega verjetno ne boste dobili skoraj nikoli. Tisti, ki so v distribucijah, ki ne uporabljajo apt-get, kot sta Fedora ali Arch, te napake ne bodo nikoli prejeli, ker je povsem značilna za tega upravitelja paketov. Kljub temu, če se ukvarjate s tem, potem preberite.
1. način: odpravljanje navidezno naključnega napake ni moglo odpreti datoteke / var / lib / dpkg / status Error
Če se ta napaka pojavi nenadoma, vnesite ls / var / lib / dpkg / status v ukazni vrstici in si oglejte izhod.
Morda boste želeli uporabiti grafični upravitelj datotek, da ga brskalnik odpre in si ogleda.
Prepričajte se, da je v rezultatih prikazana datoteka stanja. Običajno boste dobili samo vrstico, ki se glasi / var / lib / dpkg / status in po njej nič drugega, preden vas vrne naravnost v poziv. V tem primeru imate tam datoteko in bi morali biti v redu. Po shranjevanju zaprite vse programe, v katerih ste delali, in jih nato znova zaženite.
Ko znova zaženete, vnesite posodobitev sudo apt-get čemur sledi sudo apt-get nadgradnja na terminalu in sledite navodilom. Verjetno vas bodo vprašali za skrbniško geslo, toda po posodobitvi bi morali biti v redu. Pazili boste na čudne napake.
Če datoteke ni bilo, boste morali sprejeti nekaj odločitev.
2. način: Ponovno ustvarjanje / var / lib / dpkg / status
Nekateri uporabniki na tej točki varnostno kopirajo vse svoje pomembne podatke, preden ponovno namestijo Linux. Lahko bi to storili, vendar morda obstaja način, da stvari najprej rešimo. Obstaja varnostna kopija / var / lib / dpkg / status, ki se naredi samodejno in upajmo, da ni minilo preveč časa, odkar ste dobili napako, zaradi katere ni bila sinhronizirana.
Poskusite teči sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status na terminalu. Če vam to ne povzroči napake, lahko vidite, ali je to odpravilo težavo. S tem se obnovi najnovejša varnostna kopija datoteke s stanjem, žal pa ste morda še vedno v vroči vodi, če je bila zastarela. Kljub temu lahko znova zaženete in nato zaženete posodobitev sudo apt-get čemur sledi sudo apt-get nadgradnja da vidite, kakšne napake odvisnosti se vam na koncu prikažejo. V najboljšem primeru jih ne boste imeli in boste lahko le nadaljevali s svojim sistemom, kot običajno.
Lahko poskusite tudi znova sestaviti seznam stanja. Tip sudo touch / var / lib / dpkg / status da ustvarite prazno datoteko kot korenski uporabnik in nato poskusite sudo apt-get namestite dolg seznam od terminala. Obstaja nekaj skriptov, ki to naredijo samodejno, vendar je to v bistvu isto in ni nevarnih, če bi na vašem računalniku zagnali potencialno zastareli skript. Upoštevajte, da si boste morali zapomniti, kaj imate v sistemu, da bo to delovalo, in programska oprema vas bo pozvala, da si zapomnite.
Lahko tudi poskusite ls /var/backups/dpkg.status* in poglejte, katere obstajajo, ki bi jih morda želeli uporabiti za to.
Oglejte si seznam, ki se prikaže, ko ga zaženete. Če vidite tistega, ki ni stisnjen, poskusite sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status in preverite, ali to popravlja stvari. Vedno lahko kopirate enega od drugih in na njem zaženete ukaz gunzip, da ga razpakirate. Vendar ne pozabite, da bolj ko se vračate nazaj, večje je tveganje za posodobitev zastarele datoteke, ki bi povzročila zlomljene odvisnosti