在升级期间禁用 apt-listchanges (和其他交互式内容)(可靠)

在升级期间禁用 apt-listchanges (和其他交互式内容)(可靠)

我不得不承认,我真的真的讨厌 apt-listchanges。如果我要进行大规模的分布式升级,我只想将计算机留在那里几个小时。提出这个问题的人服务器故障问题心里有一个类似的目标,但是在实施了该帖子中的所有建议之后,我仍然受到了打击apt-listchanges

apt考虑到 Unix 哲学所追求的目标,为什么要实现一个原本很优秀的程序的非交互性如此困难呢?

我希望我所做的更改/etc/apt/listchanges.conf会有所帮助,但我想要有关如何在没有任何交互的情况下可靠地进行升级的建议。

[apt]
frontend=none
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=news

这是我使用的命令是

DEBIAN_FRONTEND=noninteractive \
apt-get \
-o Dpkg::Options::="--force-confnew" \
--force-yes \
-fuy \
dist-upgrade

我还添加了以下几行/etc/dpkg/dpkg.cfg

force-confold
force-confdef

答案1

正如您在配置中找到并设置的那样,apt-listchanges如果您将前端设置为 ,则不应提示none。您还可以设置环境变量APT_LISTCHANGES_FRONTEND=none来实现相同的目的。

听起来你真正想做的是使用这个unattended-upgrades包。它会为您处理所有事情:禁用apt-listchanges、将前端设置为noninteractive、检查和避免配置文件提示等。如果不出意外,Python 脚本的内容/usr/bin/unattended-upgrades应该可以回答您有关它如何发挥其魔力的问题。

相关内容