GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntuおよびその他のLinuxディストリビューションでの「パッケージファイル/var/ lib / apt/listsを解析できません」エラーの修正

私は過去にいくつかのUbuntuアップデートエラーについて議論しました。コマンドラインを使用してUbuntuを更新すると、「エラー」が発生する可能性があります。

これらの「エラー」の一部は、基本的に、システムへの不当な変更を防ぐための組み込み機能です。このクイックチュートリアルでは、これらの詳細については説明しません。

このクイックヒントでは、システムの更新中または新しいソフトウェアのインストール中に発生する可能性のある次のエラーに対処する方法を説明します。

パッケージリストを読んでいます…エラーです!
E:パッケージファイル/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InReleaseを解析できません
E:パッケージリストまたはステータスファイルを解析または開くことができませんでした。

Debianでも同様のエラーが発生する可能性があります:

E:パッケージファイル/ var / lib / apt / extended_states(1)を解析できません

パッケージキャッシュファイルが破損しています」と表示されていても、慌てる必要はまったくありません。 ‘。これは本当に簡単に「修正」できます。

UbuntuおよびDebianベースのLinuxディストリビューションでの「パッケージファイルを解析できません」エラーの処理

これがあなたがする必要があることです。 Ubuntuが文句を言っているファイルの名前とパスを詳しく見てください。

パッケージリストを読んでいます…エラー!
E:パッケージファイル/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InReleaseを解析できません
E:パッケージリストまたはステータスファイルを解析または開くことができませんでした。

たとえば、上記のエラーでは、/ var / lib / apt / lists / archive.ubuntu.com_ubuntu_dists_bionic_InRelease

について不平を言っていました。

これにより、このファイルに問題があることがわかります。これで、このファイルを削除してキャッシュを再生成するだけです。

sudo rm <file_that_is_not_parsed>

したがって、私の場合は、次のコマンドを使用できます: sudo rm /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease 次に、sudoaptupdateコマンドを使用してキャッシュを再構築します。

初心者向けのステップバイステップ

Linuxコマンドに精通している場合は、絶対パスを使用してファイルを削除する方法を知っているかもしれません。初心者の方は、ファイルを安全に削除する方法をご案内します。

まず、ファイルが保存されているディレクトリに移動する必要があります:

cd /var/lib/apt/lists/

次に、解析されていないファイルを削除します:

sudo rm archive.ubuntu.com_ubuntu_dists_bionic_InRelease

これで、更新を再度実行すると、aptキャッシュが再生成されます。

sudo apt update

解析できないファイルが多すぎますか?

これは、システムの更新中に解析されていないファイルが1つまたは2つある場合は問題ありません。しかし、システムがそのようなファイルを10〜20個と文句を言う場合、それらを1つずつ削除するのは面倒です。

このような場合に、キャッシュ全体を削除してから再度生成するためにできること:

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

問題がどのように解決されたかの説明

/ var / lib / aptは、aptパッケージマネージャーに関連するファイルとデータが保存されるディレクトリです。 / var / lib / apt / listsは、システムのsources.listで指定された各パッケージリソースの情報を保存するために使用されるディレクトリです。

少し複雑ではない言葉で言えば、この/ var / lib / apt/listsはパッケージ情報キャッシュを格納します。プログラムをインストールまたは更新する場合、システムはこのディレクトリで上記のパッケージに関する情報をチェックします。パッケージに詳細が見つかった場合は、リモートリポジトリに移動し、実際にプログラムまたはそのアップデートをダウンロードします。

「sudoaptupdate」を実行すると、キャッシュが構築されます。これが、/ var / lib / apt / listsディレクトリ内のすべてを削除した場合でも、更新を実行すると新しいキャッシュが構築される理由です。

これは、ファイルが解析されないという問題を処理する方法です。システムが、特定のパッケージまたはリポジトリ情報が何らかの理由で破損している(ダウンロードの失敗またはsources.listへの手動変更)ことについて不平を言いました。そのファイル(またはすべて)を削除してキャッシュを再構築すると、問題が解決します。

まだエラーに直面していますか?

これで問題が解決するはずです。それでも問題が解決しない場合、またはその他の関連する問題がある場合は、コメントセクションでお知らせください。サポートさせていただきます。



Ubuntu
  1. Ubuntuおよびその他のLinuxディストリビューションにRustとCargoをインストールする方法

  2. Ubuntuおよびその他のLinuxディストリビューションにVivaldiブラウザをインストールする方法

  3. Ubuntuおよびその他のLinuxディストリビューションでHuluを視聴する方法

  1. UbuntuおよびDebianベースのLinuxディストリビューションでの「ターゲットパッケージが複数回構成されている」エラーの修正

  2. 「dpkgフロントエンドロックを取得できません。あなたは根っこですか?」 Ubuntuおよびその他のLinuxディストリビューションでのエラー

  3. /var/log/messages、/var/log/syslog、および/var/log/kern.logの違いは?

  1. 修正方法Ubuntuでロック/var/ lib / dpkg/lockエラーを取得できませんでした

  2. Ubuntuでの「dpkg:エラー:ファイル‘/ var / lib / dpkg /updates/0014‘の解析」エラーを修正

  3. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?