GNU/Linux >> Znalost Linux >  >> Ubuntu

Oprava chyby „Nelze analyzovat soubor balíčku /var/lib/apt/lists“ v Ubuntu a dalších distribucích Linuxu

V minulosti jsem diskutoval o řadě chyb aktualizace Ubuntu. Pokud k aktualizaci Ubuntu použijete příkazový řádek, můžete narazit na „chyby“.

Některé z těchto „chyb“ jsou v podstatě vestavěné funkce, které zabraňují neoprávněným změnám ve vašem systému. Nebudu zacházet do těchto podrobností v tomto rychlém tutoriálu.

V tomto rychlém tipu vám ukážu, jak se vypořádat s následující chybou, se kterou se můžete setkat při aktualizaci systému nebo instalaci nového softwaru:

Čtení seznamů balíčků… Chyba!
E:Nelze analyzovat soubor balíčku /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease
E:Seznamy balíčků nebo stavový soubor nelze analyzovat nebo otevřít.

S podobnou chybou se lze setkat v Debianu:

E:Nelze analyzovat soubor balíčku /var/lib/apt/extended_states (1)

Není třeba propadat panice, i když je napsáno „Soubor mezipaměti balíčku je poškozen ‘. To je opravdu snadné ‚opravit‘.

Ošetření chyby „Nelze analyzovat soubor balíčku“ v Ubuntu a distribucích Linuxu založených na Debianu

Zde je to, co musíte udělat. Podívejte se blíže na název a cestu k souboru, na který si Ubuntu stěžuje.

Čtení seznamů balíčků… Chyba!
E:Nelze analyzovat soubor balíčku /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease
E:Seznamy balíčků nebo stavový soubor nelze analyzovat nebo otevřít.

Například ve výše uvedené chybě si stěžoval na /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease

To vám dává představu, že s tímto souborem není něco v pořádku. Nyní vše, co musíte udělat, je odstranit tento soubor a obnovit mezipaměť.

sudo rm <file_that_is_not_parsed>

Takže v mém případě bych mohl použít tento příkaz:sudo rm /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease a poté znovu vytvořte mezipaměť pomocí příkazu sudo apt update.

Krok za krokem pro začátečníky

Pokud jste obeznámeni s příkazy Linuxu, možná budete vědět, jak odstranit soubor s jeho absolutní cestou. Pro začínající uživatele, dovolte mi, abych vás provedl bezpečným odstraněním souboru.

Nejprve byste měli přejít do adresáře, kde je soubor uložen:

cd /var/lib/apt/lists/

Nyní odstraňte soubor, který není analyzován:

sudo rm archive.ubuntu.com_ubuntu_dists_bionic_InRelease

Pokud nyní spustíte aktualizaci znovu, mezipaměť apt se vygeneruje.

sudo apt update

Nelze analyzovat příliš mnoho souborů?

To je v pořádku, pokud máte jeden nebo dva soubory, které nejsou při aktualizaci systému analyzovány. Ale pokud si systém stěžuje na deset nebo dvacet takových souborů, je jejich odstraňování jeden po druhém příliš únavné.

Co můžete v takovém případě udělat, abyste odstranili celou mezipaměť a poté ji znovu vygenerovali:

sudo rm -r /var/lib/apt/lists/*
sudo apt update

Vysvětlení, jak problém vyřešil

/var/lib/apt je adresář, kde jsou uloženy soubory a data související se správcem balíčků apt. /var/lib/apt/lists je adresář, který se používá pro ukládání informací pro každý prostředek balíčku specifikovaný ve zdrojovém seznamu vašeho systému.

Jednoduše řečeno, tento /var/lib/apt/lists ukládá mezipaměť informací o balíčku. Když chcete nainstalovat nebo aktualizovat program, váš systém zkontroluje v tomto adresáři informace o uvedeném balíčku. Pokud nalezne podrobnosti o balíčku, přejde do vzdáleného úložiště a skutečně stáhne program nebo jeho aktualizaci.

Když spustíte aktualizaci „sudo apt“, vytvoří se mezipaměť. To je důvod, proč i když odstraníte vše v adresáři /var/lib/apt/lists, spuštění aktualizace vytvoří novou mezipaměť.

Takto řeší problém, že soubor není analyzován. Váš systém si stěžoval na konkrétní balíček nebo informace o úložišti, které se nějak poškodily (buď neúspěšné stahování nebo ruční změna source.list). Odstranění tohoto souboru (nebo všeho) a opětovné sestavení mezipaměti problém vyřeší.

Stále čelíte chybě?

To by vám mělo problém vyřešit. Pokud však problém stále přetrvává nebo máte nějaký jiný související problém, dejte mi vědět v sekci komentářů a pokusím se vám pomoci.



Ubuntu
  1. Jak nainstalovat Rust and Cargo na Ubuntu a další distribuce Linuxu

  2. Jak nainstalovat prohlížeč Vivaldi na Ubuntu a další distribuce Linuxu

  3. Oprava chyby „dpkg:chyba:parsování souboru „/var/lib/dpkg/updates/0014′“ v Ubuntu

  1. Oprava chyby „Cílové balíčky jsou nakonfigurovány vícekrát“ v distribucích Linuxu založených na Ubuntu a Debianu

  2. Oprava „Nelze získat zámek frontendu dpkg. Jste root?" Chyba v Ubuntu a dalších distribucích Linuxu

  3. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  1. Jak opravit Na Ubuntu se nepodařilo získat chybu lock /var/lib/dpkg/lock

  2. Jak sledovat Hulu na Ubuntu a dalších distribucích Linuxu

  3. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?