パッケージリストの読み取り中…エラー!


9

実行するsudo apt-get updateと、次のエラーが発生します。

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

各行が言っていることとそれを解決する方法は?

Linux Mint 17 Qiana CinnamonをVMWare Workstation 10.0.2で実行しています。


1
ない/var/lib/dpkg/status存在?もしそうなら、その権限は何ですか、そしてそれは空ですか?そうでない場合、何が含まれていますか?
Faheem Mitha 14年

はい、存在します。その権限は644です。これには、パッケージの詳細リスト(パッケージ名、ステータス、優先度など)が含まれています。同じ権限を持つ「status-old」ファイルもあります。同じ情報が含まれているようです。
Jeffrey_B 2014年

回答:


19

このエラーをグーグルアウトすると、このエラーを説明するリンクがたくさんあります。ファイルがめちゃくちゃになっているようです。ここで指定したオプションを試すことができます

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

以下のオプションは、この特定のケースでは機能しませんでした。

同様の問題を説明する別のリンクはこちらです。

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade

最初のオプションが機能しました。最初に2番目のオプションを試しましたが、エラーが再び表示されました。Rameshに感謝します。
Jeffrey_B 2014年

1
U&L Stack Exchangeへようこそ。うまくいきました。:)
Ramesh 2014年

1
@Rameshそれは私のものです。:-)
Avinash Raj

@AvinashRaj、ええ。ここではオーストラリアでかなり活動的だと思います:)
Ramesh

@Ramesh 2番目のコードブロックを削除する必要があります。中のファイルを削除するのは/var/lib/apt/lists/彼にとってはうまくいかないはずだから。
Avinash Raj 2014

1

リストフォルダ内のファイルを削除しても問題ありません。

ちなみに、apt-getコマンドラインのbashを実行した後、ネット上で見つけたものは問題なく動作しています。

追加するだけです:

sudo apt-get -f install

更新/アップグレードがうまく機能するようにします。


0

上記のように私も同じエラーがあり、2番目のソリューションはMr.Rameshによって説明されているように完全に機能します

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

作成された混乱を取り除くために完全に機能します。通常、このエラーはネットワーク関連の問題が原因で発生します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.