Apt-get 更新错误(无法读取软件包列表)

Apt-get 更新错误(无法读取软件包列表)

运行更新后,update-manager我尝试安装 Chromium:

sudo apt-get install chromium-browser

我收到以下错误(Ubuntu 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 有问题。因此,根据上面的答案,我删除了 Merge List。

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

然后我尝试更新。

 sudo apt-get update

并收到同一组错误消息。

我接下来的想法是,我添加的某个存储库在某种程度上存在缺陷。/etc/apt/sources.list里面全是 Canonical 源,没有其他内容。etc/apt/sources.list.d有一些我添加的第三方源(即heroku和 Chris Lea 的node.js)。 以防万一,我用 清除了该目录sudo rm *。 然后删除了 MergeList,并尝试更新。 同样的错误。

什么原因可能导致这组错误?我该如何纠正?

答案1

似乎/var/lib/dpkg/status已损坏。解决方案是从 恢复/var/lib/dpkg/status-old。不过,在执行此操作之前,阅读完整答案。

感谢 Lucio 和 Soroosh129 为我指出解决方案。

相关内容