在使用 apt 或 dpkg 执行任何命令时我收到以下错误:
dpkg: error processing package jd-gui (--remove):
installed jd-gui package pre-removal script subprocess returned error exit status 3
Errors were encountered while processing:
jd-gui
我查找了此错误,但只看到其他错误的答案,例如:
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)
有什么想法可以解决这个问题吗?哦,当一个包没有正确安装时,我开始收到这个错误,所以我尝试删除它,但开始收到这个错误。
答案1
您的系统错过了update-alternatives
二进制。
要恢复它,您必须dpkg
使用以下命令重新安装包:
sudo apt-get install --reinstall dpkg
然后运行
sudo dpkg --configure -a
sudo apt install -f
答案2
我不确定 N0rberts 的回答是否解决了我的问题,但我重新安装了 ubuntu - 但这次是 xenial 而不是 bionic。在安装程序时,我遇到了同样的错误,但这次我收到一条消息,内容是 /etc/init.d/anydesk 未标记为可执行文件。因此,我决定 chmod +x 该文件,然后按照 N0rberts 的回答中的相同步骤操作,现在一切似乎都很好,所以感谢您的回答,我希望这对某些人有帮助。