当我尝试更新并输入时:
sudo apt-get update
我收到这个错误
E: Problem executing scripts APT::Update::Post-Invoke-Success 'test -x /usr/bin/apt-show-versions || exit 0 ; apt-show-versions -i'
E: Sub-process returned an error code
答案1
这听起来像是 中的一个错误apt-show-versions
。如果你真的不需要,apt-show-versions
你可以直接删除它,例如通过运行
sudo apt-get purge apt-show-versions
如果您不知道是否需要它,那么您很可能不需要它。
如果你需要这个程序你至少可以删除这个文件
/etc/apt/apt.conf.d/20apt-show-versions
并提交错误报告。
答案2
我知道这个帖子很旧,但因为人们在寻求帮助时会发现它,所以我想再补充一个答案。内存。如果内存不足,就会出现此错误。如果还没有交换空间,可以通过添加交换空间来快速修复此问题。
答案3
我刚刚遇到了同样的错误。我正在运行 ubuntu 14.04 服务器。
我确定这是因为我有太多旧软件包占用空间。我已经连续运行自动更新一年多了。我想它不是那么自动!
跑步之后dpkg --configure -a
,apt-get clean
我又跑步了apt-get purge apt-show-versions
,而且我非常确定这apt-get autoremove
让我重新回到了工作岗位。
尝试了几次才完成任务——自动删除功能卡住了几次。每次都会删除一些文件,然后就崩溃了。它从 4GB 降到了 700MB,最后降到了 70MB。
在此过程中,我被告知我的 Linux 映像不稳定。这是最新版本,所以我假设它与原始问题有关。
运行后apt-get update && apt-get upgrade
一切似乎都很好
我清理了 /boot 中的杂乱内容,以便确保万无一失。
干杯!