运行更新后,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 为我指出解决方案。