Oprava: Nelze otevřít soubor / var / lib / dpkg / status

Může se vám zobrazit ošklivá chyba „nelze otevřít soubor / var / lib / dpkg / status“ nebo něco podobného, ​​pokud jste procházeli adresářem / var / lib / dpkg / a čistili věci jako uživatelé root. Většina souborů umístěných v adresáři / var je podle standardu hierarchie souborů Linux dočasná a během provozu se mění. To však neznamená, že je třeba je vyčistit stejným způsobem, jako je třeba vyčistit mezipaměť webového prohlížeče.

Vzhledem k tomu, že většina uživatelů systému Linux se zde nemusí hrabat, je dobrou zprávou, že tento program pravděpodobně nikdy nedostanete. Ti, kdo používají distribuce, které nepoužívají apt-get, jako je Fedora nebo Arch, tuto chybu nikdy nedostanou, protože je zcela specifická pro daného správce balíčků. Pokud s tím ale máte co do činění, čtěte dále.

Metoda 1: Oprava zdánlivě náhodného nelze otevřít soubor / var / lib / dpkg / status Chyba

Pokud se tato chyba objeví modře, zadejte ls / var / lib / dpkg / status na příkazovém řádku a podívejte se na výstup.

Možná budete také chtít použít grafického správce souborů, do kterého se prohlížeč přesune a podívat se.

Ujistěte se, že ve výsledcích vidíte stavový soubor. Za normálních okolností dostanete řádek, který čte / var / lib / dpkg / status a po něm nic jiného, ​​než vás vrátí přímo na výzvu. Pokud je to váš případ, máte tam soubor a měli byste být v pořádku. Po uložení zavřete všechny programy, ve kterých jste pracovali, a poté restartujte.

Jakmile se vrátíte a spustíte, zadejte sudo apt-get aktualizace následován sudo apt-get upgrade na terminálu a postupujte podle pokynů. Pravděpodobně budete požádáni o heslo správce, ale jakmile se aktualizuje, měli byste být v pořádku. Budete chtít sledovat případné podivné chyby.

Pokud soubor nebyl, pak budete muset udělat několik rozhodnutí.

Metoda 2: Opětovné vytvoření / var / lib / dpkg / status

Někteří uživatelé v tomto okamžiku zálohují všechna svá důležitá data před opětovnou instalací systému Linux. Můžete to udělat, ale může existovat způsob, jak zachránit věci jako první. Existuje záložní kopie / var / lib / dpkg / status, která se vytvoří automaticky, a doufejme, že neuplynulo příliš mnoho času, protože jste dostali chybu, která způsobila, že byla synchronizovaná.

Zkuste běžet sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status na terminálu. Pokud vám nedojde k chybě, můžete zjistit, zda se tím problém vyřešil. Tím se obnoví nejnovější záložní kopie stavového souboru, ale pokud byl příliš zastaralý, můžete být stále v horké vodě. Nicméně můžete restartovat a poté spustit sudo apt-get aktualizace následován sudo apt-get upgrade abyste zjistili, jaké druhy závislostí chyby pro vás nakonec přijdou. V nejlepším případě žádný nebudete mít a budete pouze moci pokračovat v práci se systémem znovu jako obvykle.

Můžete také zkusit znovu sestavit seznam stavů. Typ sudo touch / var / lib / dpkg / status jako uživatel root vytvořte prázdný soubor a zkuste to sudo apt-get install long-list z terminálu. Existuje několik skriptů, které to dělají automaticky, ale je to v podstatě totéž a přichází bez nebezpečí spuštění potenciálně zastaralého skriptu na vašem počítači. Aby to fungovalo, budete si muset pamatovat, co ve svém systému máte, a software vás vyzve k zapamatování.

Můžete také zkusit ls /var/backups/dpkg.status* a podívejte se, které z nich tam můžete použít.

Podívejte se na seznam, který se objeví, když jej spustíte. Pokud narazíte na takový, který není zazipovaný, zkuste to sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status a uvidíme, jestli to napraví věci. Vždy můžete zkopírovat jeden z ostatních a spustit na něm příkaz gunzip, abyste jej dekomprimovali. Mějte však na paměti, že čím dále, tím vyšší je vaše riziko aktualizace zastaralého souboru, který by způsobil nefunkční závislosti