為什麼我無法在 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

相關內容