我是 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
我尝试了几次,但还是出现同样的问题。有人能告诉我这个问题的解决方案吗?
答案1
要修复 Ubuntu 中损坏的软件包,只需按下键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令。
sudo dpkg --configure -a
sudo apt-get install -f
如果问题仍然存在,则编辑
dpkg status
文件gksudo gedit /var/lib/dpkg/status
找到有问题的包,删除与其相关的所有内容,然后保存文件。1
1来源:Ubuntu 修复
答案2
打开终端并尝试此命令
sudo apt-get install -f
它将修复所有损坏的软件包。此后,您可以安装任何您想要的软件。
答案3
当从 13.10 升级到 14.04.1 时,我遇到了软件包损坏的问题,在尝试所有常见的方法时apt-get -f install
,我收到了错误,类似于E: Sub-process /usr/bin/dpkg returned an error code (1)
。
我没有重新安装并花费数小时进行设置,而是亲自动手,最终修复了问题。方法如下:
Synaptic 使用
apt-get
底层。在控制台上使用它apt-get
。弄清楚 Synaptic 使用哪些命令,或者使用哪个命令。apt-get
内部使用dpkg
。如果它告诉dpkg
以错误结束,请尝试直接执行操作dpkg
,您将看到实际的错误。dpkg
将其元数据存储在 中/var/lib/dpkg/info/
。就我而言,它在samba-libs
安装(损坏的存档)或删除(缺少元数据 -> 提示未安装)时遇到了问题。所以我删除了元数据。然后运行dpkg --clear-avail
。然后下载了库,将其放到损坏文件的位置。然后apt-get update
。然后dpkg --install <path-to-lib>
。然后它开始工作了。