12.04 でリポジトリの更新ができないのはなぜですか?

12.04 でリポジトリの更新ができないのはなぜですか?

アップデートマネージャ経由でアップデートをインストールしようとしたので、ターミナルを使用して

dpkg: error: parsing file '/var/lib/dpkg/available' near line 0:
field name `../../../../java-7-openjdk-common/jre/lib/ext/sunjce_provider.jar' must be followed by colon
E: Sub-process /usr/bin/dpkg returned an error code (2)

誰かが私を助けてくれたら嬉しいです。ありがとう

答え1

以下のエラーから、/var/lib/dpkg/availableファイルが破損していることが明確に示されました。

dpkg: error: parsing file '/var/lib/dpkg/available' near line 0:
field name `../../../../java-7-openjdk-common/jre/lib/ext/sunjce_provider.jar' must be followed by colon
E: Sub-process /usr/bin/dpkg returned an error code (2)

上記の問題の解決策は、現在のファイルを別のバックアップ ファイル/var/lib/dpkg/availableに置き換えることです。/var/lib/dpkg/available-old

sudo rm /var/lib/dpkg/available
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available

さあ試してみましょう

sudo apt-get update
sudo apt-get install -f

関連情報