
我的家庭服务器曾经运行apticron
安装了 的 Ubuntu 10.10 服务器,它会定期(通过cron
)发送电子邮件,告知您已安装的软件包有可用的更新。此电子邮件包含软件包因apticron
依赖 而发生的更改列表apt-listchanges
。
最近,在硬盘故障后,我重新构建了服务器,这次使用的是 Ubuntu 11.04 服务器,但使用这个较新的 Ubuntu 时,当我收到一封apticron
“有可用更新”电子邮件并登录服务器运行aptitude full-upgrade
安装所述更新时,aptitude
会显示相同的更改列表,并要求我退出寻呼机才能安装更新。它还会向我发送另一封电子邮件,其中包含相同的更新列表。从 10.10 到 11.04 的默认行为变化开始让我恼火。如何关闭“升级时显示变化”功能?
我尝试过卸载apt-listchanges
,这确实会阻止在执行时显示更改aptitude full-upgrade
,但不幸的是,这会阻止在电子邮件中显示更改列表apticron
,而我想保留这些更改。
答案1
当然,我应该读一下手册页. 在 Ubuntu 11.04 上,/etc/apt/listchanges.conf
如下所示:
[apt]
frontend=pager
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=news
所以我改为frontend
并text
删除了email_address
它
[apt]
frontend=text
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=news
这意味着运行时更改不会通过电子邮件发送给我aptitude full-upgrade
,尽管它们仍会输出到终端,但它们只是快速经过而不需要我退出寻呼机。
奇怪的是,在另一台仍安装有 Ubuntu 10.10 的服务器上,我发现此配置文件与上面的第一个版本完全相同。但显然这在 Ubuntu 10.10 中无法正常工作,因为我再也没有看到过这些更改,也没有在这台服务器上执行升级时收到额外的电子邮件。