我无法使用 apt-get 在 Ubuntu 中安装任何东西。以下是我运行 sudo apt-get install 时收到的错误:
/bin/sh: 1: /usr/bin/apt-listchanges: not found
E: Sub-process /usr/bin/apt-listchanges --apt || test $? -lt 10 returned an error code (1)
E: Failure running script /usr/bin/apt-listchanges --apt || test $? -lt 10
我试过sudo apt-get -f install
也试过重新配置 dpkg:sudo dpkg --configure -a
以及:sudo apt-get update && sudo apt-get upgrade
。都产生相同的错误。非常感谢任何帮助/建议。
答案1
我刚刚遇到了同样的问题,在排除故障时发现了这个页面。错误消息是,/bin/sh: 1: /usr/bin/apt-listchanges: not found
但/usr/bin/apt-listchanges
实际上仍然存在。我注意到它以#!/usr/bin/python3
解释器开头,而我的系统中没有它(我的是/usr/local/bin/python3
)。我运行sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3
它,它成功了。注意:根据需要更改 3.7。
答案2
显然,可执行文件apt-listchanges
已从您的系统中消失。以下两个建议之一应该可以帮助您解决问题:
删除包:
sudo apt purge apt-listchanges
第二种可能的解决方案:下载并重新安装包。
从以下位置下载软件包https://packages.ubuntu.com/xenial/apt-listchanges
使用以下方法从下载目录安装软件包
sudo dpkg -i apt-listchanges*.deb
如果某些依赖关系也被删除,使用第二种方法可能会有问题。
答案3
如果您按照以下步骤操作,您的问题就可以解决:
删除 apt-listchanges,然后在另一个文件夹中下载 apt-listchanges。
打开下载的文件并导航到 apt-listchanges,如下所示;
usr > bin > apt-listchanges
...位于文件夹 usr/bin/ 中使用终端将 apt-listchange 替换到系统中的 usr/bin/ 文件夹中(您删除的旧版本)。
答案4
可能是你的 Python3 安装已损坏。
尝试运行python3
,看看是否有效。
如果python3
不起作用但又/usr/bin/python3
起作用,则说明您的 PATH 已损坏。
如果都不起作用:
sudo rm /etc/apt/apt.conf.d/20listchanges
sudo apt reinstall python3-minimal apt-listchanges