这是我执行 sudo apt upgrade 时收到的错误消息。升级失败并包含以下消息:
Setting up install-info (6.1.0.dfsg.1-5) ...
/usr/sbin/update-info-dir: 2: /etc/environment: source: not found
dpkg: error processing package install-info (--configure):
subprocess installed post-installation script returned error exit
status 127
Errors were encountered while processing:
install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)
我通过 synaptic 重新安装了 install-info,但仍然收到此错误,非常感谢您帮助我如何阅读此消息以及如何做出反应。
答案1
我在其他地方的一个线程中找到了这种方法,并且它有效!
如果其他方法都失败了。我首先将目录更改为:
cd /var/lib/dpkg/info
然后我删除了所有内容
.postinst
:sudo rm *.postinst
然后更新存储库
sudo apt-get update
然后当我这样做时一切都恢复正常:
sudo apt-get --force-yes install openjdk-7-jre-headless
注意:我没有执行最后一行,因为我的问题与 openjdk 无关。我只是运行了apt update
答案2
我开始得到同样的东西,只是使用
for i in $(ls -F *.postinst); do mv ./$i ./$i.old; done in /var/lib/dpkg/info
然后我的标准 ansible playbooks 使服务器当前工作