修复软件中心目录


15

我是Ubuntu的新手,它看起来比Windows好。昨天,我尝试安装Kget(下载管理器),但是在此过程中,我的计算机突然停止工作。所以我不得不关掉它。再次登录Ubuntu后,我无法安装任何程序。Ubuntu软件中心说:

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

单击修复后,它说(几秒钟后):

Package operation fails - The installation or removal of a software package failed

我已经尝试了几次,但是发生了同样的问题。谁能告诉我这个问题的解决方案?

Answers:


16

打开终端并尝试此命令

sudo apt-get install -f

它将修复所有损坏的程序包。之后,您可以安装所需的任何软件。


23

要在Ubuntu中修复损坏的软件包,只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令。

sudo dpkg --configure -a
sudo apt-get install -f

如果问题仍然存在,则编辑dpkg status文件

gksudo gedit /var/lib/dpkg/status   

找到有问题的软件包,并删除与它有任何关系的所有内容>,然后保存文件。1个

1资料来源: Ubuntu修复


4
编辑dpkg状态文件是否很安全?就像,我是否会冒很大的风险破坏整个系统?

2
如果您删除有问题的软件包,应该可以。
米奇

1

从13.10升级到14.04.1时,我遇到了损坏的软件包的问题,​​而尝试所有常见的问题时,例如apt-get -f install,我遇到了错误E: Sub-process /usr/bin/dpkg returned an error code (1)

不用重新安装并花费数小时进行设置,而是弄脏了我的手,并最终将其固定。就是这样:

  1. 突触使用apt-get内幕。apt-get在控制台上使用它。找出Synaptic使用了哪些命令,或者使用了哪些命令。

  2. apt-getdpkg内部使用。如果告诉您dpkg以错误结尾,请尝试dpkg直接执行操作,您将看到实际的错误。

  3. dpkg将其元数据存储在中/var/lib/dpkg/info/。就我而言,它在samba-libs安装,(损坏的存档)或删除(缺少元数据->表示未安装)方面存在问题。所以我删除了元数据。然后跑了dpkg --clear-avail。然后下载库,而不是损坏的文件放到该位置。然后apt-get update。然后dpkg --install <path-to-lib>。然后它开始工作。

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.