web-dev-qa-db-ja.com

apt-get update errors(パッケージリストを読み取れません)

update-managerからアップデートを実行した後、chromiumをインストールしようとしました。

Sudo apt-get install chromium-browser

そして、次のエラーが発生しました( buntu Pastebinの「Sudo apt-get update」からの完全な出力 ):

Reading package lists... Error!
E: Malformed 2nd Word in the Status line
E: Error occurred while processing curl (UsePackage3)
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.

この回答 からの作業MergeListに何か問題があると思いました。そのため、一番上の回答では、マージリストを削除しました。

 Sudo rm /var/lib/apt/lists/* -vf

その後、更新を試みました。

 Sudo apt-get update

また、同じエラーメッセージが表示されます。

私が次に考えたのは、追加したリポジトリの1つに何らかの欠陥があるということです。 /etc/apt/sources.listはCanonicalのソースでいっぱいで、それ以外は何もありませんでした。 etc/apt/sources.list.dには、追加したサードパーティのソースがいくつかありました(つまり、herokuとChris Leaのnode.js)。念のため、Sudo rm *でそのディレクトリを削除しました。次に、MergeListを削除し、更新を試みました。同じエラー。

この一連のエラーの原因は何ですか?また、どうすれば修正できますか?

3
nelsonda

/var/lib/dpkg/statusが破損したようです。解決策は、/var/lib/dpkg/status-oldから復元することでした。それを行う前に、 完全な答えを読んでください。

ソリューションを教えてくれたLucioとSoroosh129に感謝します。

1
nelsonda