Javítás: Nem sikerült megnyitni a / var / lib / dpkg / status fájlt



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Előfordulhat, hogy csúnya „nem sikerült megnyitni a / var / lib / dpkg / status fájlt” hibaüzenet vagy valami hasonló, ha a / var / lib / dpkg / könyvtárban piszkáltál, és törölted a dolgokat root felhasználóként. A / var fájlban található legtöbb fájl a Linux Filesystem Hierarchy Standard szerint ideiglenes és működés közben változik. Ez azonban nem jelenti azt, hogy ugyanúgy meg kell őket tisztítani, mint a webböngésző gyorsítótárát.



Mivel a legtöbb Linux-felhasználónak nincs szüksége arra, hogy itt piszkáljon, jó hír, hogy valószínűleg soha nem fogja megkapni ezt. Azok, akik olyan terjesztéseken vannak, amelyek nem használják az apt-get szoftvert, mint például a Fedora vagy az Arch, soha nem fogják megkapni ezt a hibát, mivel teljesen az adott csomagkezelőre jellemző. Ennek ellenére, ha foglalkozik vele, akkor olvassa el.



1. módszer: A látszólag véletlenszerű javítás nem tudta megnyitni a / var / lib / dpkg / status hibát

Ha ez a hiba kék színből fakad, írja be ls / var / lib / dpkg / status a parancssorban, és vessen egy pillantást a kimenetre.



Érdemes grafikus fájlkezelőt is használni a böngészőhöz, és megnézni.

Győződjön meg arról, hogy egy állapotfájlt lát az eredmények között. Általában csak egy sort kap, amely a / var / lib / dpkg / status szót olvassa utána semmi mással, mielőtt egyenesen visszatérne a prompthoz. Ha ez a helyzet, akkor van egy aktája, és rendben kell lennie. Zárja be az összes programot, amelyben mentése után dolgozott, majd indítsa újra.

Amint visszaáll és fut, írja be sudo apt-get frissítés utána sudo apt-get upgrade a terminálon, és kövesse az utasításokat. Valószínűleg megkérdezi az adminisztrátor jelszavát, de ha frissül, akkor rendben van. Figyelnie kell minden furcsa hibára.



Ha a fájl nem volt ott, akkor döntéseket kell hoznia.

2. módszer: A / var / lib / dpkg / status újbóli létrehozása

Néhány felhasználó ezen a ponton biztonsági másolatot készít minden fontos adatáról, mielőtt újratelepíti a Linuxot. Megteheti ezt, de lehet, hogy előbb megmentheti a dolgokat. Van egy biztonsági másolat a / var / lib / dpkg / status fájlból, amely automatikusan elkészül, és remélhetőleg nem telt el túl sok idő, mióta megkapta azt a hibát, amely miatt szinkronon kívül esett.

Próbálja futni sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status a terminálnál. Ha ez nem ad hibát, láthatja, hogy ez megoldotta-e a problémát. Ez visszaállítja az állapotfájl legfrissebb biztonsági másolatát, de sajnos, ha túl elavult, akkor is forró vízben lehet. Ennek ellenére újraindíthatja, majd futtathatja sudo apt-get frissítés utána sudo apt-get upgrade hogy megnézze, milyen típusú függőségi hibák jelentkeznek az Ön számára. Legjobb esetben nem lesz ilyen, és csupán a szokásos módon folytathatja a munkát a rendszerével.

Megpróbálhatja az állapotlista újjáépítését is. típus sudo touch / var / lib / dpkg / status hogy létrehozzon egy üres fájlt root felhasználóként, majd próbálkozzon sudo apt-get install long-list a terminálról. Van néhány szkript, amely ezt automatikusan elvégzi, de ez lényegében ugyanaz, és nem jár azzal a veszéllyel, hogy esetlegesen elavult szkriptet futtat a gépén. Figyelmeztetni kell, hogy emlékeznie kell arra, hogy mi van a rendszeren, hogy ez működjön, és a szoftver felszólítja az emlékezésre.

Meg is próbálhatja ls /var/backups/dpkg.status* és nézze meg, melyek vannak, amelyeket inkább használni szeretne ehhez.

Vessen egy pillantást a listára, amely megjelenik, amikor ezt futtatja. Ha olyat lát, amely nincs becsomagolva, akkor próbálja meg sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status és nézze meg, hogy ez megoldja-e a dolgokat. Mindig másolhatta az egyiket, és futtathatta rajta a gunzip parancsot a kibontáshoz. Ne feledje azonban, hogy minél hátrébb lép, annál nagyobb a kockázata egy elavult fájl frissítésének, amely megszakadt függőségeket okozhat

3 perc olvasás