如何删除/安装未完全安装的软件包?

Modified on: Sat, 09 Jun 2018 09:00:53 +0800

前几天我去安装了bsnes,无论出于什么原因安装都失败了。现在,我无法更新,安装新软件包,或基本上执行任何apt-get命令,因为它们都试图处理这个损坏的软件包并失败。试图安装一个新的软件包也只是让它陷入了同样的命运。我得到的错误是:

Setting up google-chrome-stable (33.0.1750.152-1) ...
/var/lib/dpkg/info/google-chrome-stable.postinst: 124: /var/lib/dpkg/info/google-chrome-stable.postinst: update-alternatives: not found
dpkg: error processing google-chrome-stable (--configure):
 subprocess installed post-installation script returned error exit status 127
Setting up bsnes (0.088-7) ...
/var/lib/dpkg/info/bsnes.postinst: 5: /var/lib/dpkg/info/bsnes.postinst: update-alternatives: not found
dpkg: error processing bsnes (--configure):
 subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
 google-chrome-stable
 bsnes
E: Sub-process /usr/bin/dpkg returned an error code (1)

我一直在谷歌和Ask Ubuntu上搜索,但还没找到合适的解决方案。通常建议的修复方法是运行以下命令:

sudo apt-get clean && sudo apt-get autoremove
sudo apt-get -f install
sudo dpkg --configure -a

然而,这不起作用。 apt-get命令全部失败,出现与上面相同的错误,dpkg命令无效。他们经常建议通过Synaptic或命令行清除它,这也是失败的。

感谢您的帮助

作者:Bijak

最佳答案

因此,经过更多谷歌搜索并再次仔细阅读错误消息后,似乎需要重新安装dpkg

sudo apt-get install --reinstall dpkg

这是问题(如果有人搜索并看到这个)的原因是update-alternatives: not found在错误消息中。重新安装dpkg后,其他软件包继续正常自动安装。

作者:Bijak

相关问答

添加新评论