1. 程式人生 > >虛擬機器 正在讀取軟體包列表... 有錯誤!

虛擬機器 正在讀取軟體包列表... 有錯誤!

正在讀取軟體包列表…
有錯誤!

E: Encountered a section with no Package: header

E: Problem with MergeList/var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_precise-backports_main_i18n_Translation-zh

E: 無法解析或開啟軟體包的列表或是狀態檔案。
原因:

是12.04和12.10的deb源list發生衝突,解決辦法是刪除該目錄下的所有檔案:
解決辦法:

[email protected]:~$ sudo rm /var/lib/apt/lists/* -vf

[email protected]:~$ sudo apt-get update
行不通???

遇到這個問題後,一般的做法就是換源了。
一)、開啟ubuntu軟體中心,點選左上角(ubuntu面板)的編輯–軟體源,輸入密碼。開啟後,選擇合適的源,我選的時sohu的,畢竟國內的下載快,也不用忍受國外8005B/S的下載速度,即使開著VPN速度也不是很快。(也可以開啟新立得更新管理器,點選左下角的設定)
二)、開啟終端,輸入
sudo rm /var/lib/apt/lists/* -vf

sudo apt-get update
如果提示以下錯誤

W:無法下載http://ppa.launchpad.net/deluge-team/ppa/ubuntu/dists/natty/main/source/Sources  404  NotFound
W:無法下載http://ppa.launchpad.net/deluge-team/ppa/ubuntu/dists/natty/main/binary-amd64/Packages  404  NotFound
E: Someindex files failed to download. They have been ignored, or old onesused instead.
那麼你得再去軟體中心–軟體源裡把 

http://ppa.launchpad.net/deluge-team/ppa
前面的
勾都去掉,
然後再在終端輸入
sudo rm /var/lib/apt/lists/* -vf

sudo apt-get update
等它完成,就可以了。
恢復原樣。