读取包装清单...错误!


9

运行时出现sudo apt-get update此错误:

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

每行所说的是什么以及如何解决?

我在VMWare Workstation 10.0.2中运行Linux Mint 17 Qiana Cinnamon。


1
是否/var/lib/dpkg/status存在?如果是这样,它的权限是什么,它为空吗?如果没有,它包含什么?
Faheem Mitha 2014年

是的,它确实存在。它的许可权是644。它包含软件包的详细列表,例如软件包名称,状态,优先级等。还有一个具有相同权限的“旧状态”文件。它似乎包含相同的信息。
Jeffrey_B 2014年

Answers:


19

如果您用谷歌搜索出此错误,则有很多链接描述了此错误。似乎文件被弄乱了。您可以尝试在此处指定的选项。

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

下面的此选项不适用于此特定情况。

描述类似问题的另一个链接在这里

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade

第一种选择有效。我首先尝试了第二个选项,但错误再次出现。谢谢拉梅什。
Jeffrey_B 2014年

1
欢迎使用U&L Stack Exchange。很高兴它起作用。:)
Ramesh

1
@Ramesh是我的。:-)
Avinash Raj

@AvinashRaj,是的。我看到您在澳大利亚比在这里还很活跃:)
Ramesh 2014年

@Ramesh,您必须删除第二个代码块。因为删除其中的文件/var/lib/apt/lists/对他不起作用。
Avinash Raj

1

删除列表文件夹中的文件可以正常工作。

顺便说一句,apt-get我在The Net上找到了命令行bash之后,一切正常。

只需添加:

sudo apt-get -f install

进行良好的更新/升级。


0

如上所述,即使我也遇到相同的错误,第二种解决方案也可以如Ramesh先生所述完美地工作

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

完美地清除产生的混乱。通常,此错误是由于网络相关问题引起的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.