在升级过程中(可靠地)禁用apt-listchanges(和其他交互式内容)


15

我不得不承认,我真的讨厌apt-listchange。如果要进行大规模的远程升级,我想把电脑放在那里几个小时。这个serverfault问题的提问者心中有一个类似的目标,但是在实施了该帖子中的所有建议之后,我仍然受到了打击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

2
如果您不喜欢apt-listchanges,为什么要安装它?
吉尔斯(Gillles)“所以-别再作恶了”

3
不能通过apt-get purge apt-listchanges帮助您删除它吗?
雏菊2012年

Warl0ck的权利。卸载它。我一直非交互地使用apt-get。
bahamat 2012年

4
它已经预装了我最新的debian ... d'oh!
ixtmixilix 2012年

1
是的,我真的很讨厌这似乎是默认的。
2015年

Answers:


11

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

听起来您真正想做的就是使用该unattended-upgrades程序包。它为您处理了所有事情:禁用apt-listchanges,将前端设置为noninteractive,检查并避免conffile提示等/usr/bin/unattended-upgrades


如何避免conffile提示?它只是通过保留您的配置或替换它来忽略它们吗?
Natalie Adams

如果你的apt配置包含--force-confold--force-confnewDPkg::Options,他们像预期的那样。否则,将不会升级将触发conffile提示的软件包,并发送电子邮件(如果在中配置了电子邮件unattended-upgrades)。如果电子邮件不可用,则记录在下方/var/log/unattended-upgrades
吉姆·巴黎
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.