我想让我的 Ubuntu 系统自动升级所有软件包。我添加了/etc/apt/apt.conf.d/10periodic
:
APT::Periodic::Unattended-Upgrade "1";
但是,我仍然需要维护 Allowed-Origins 列表/etc/apt/apt.conf.d/50unattended-upgrades
。有没有办法简单地允许所有来源?
另一个比维护起源列表更严重的问题是来源不能包含空格。此问题已在最新的无人值守升级中得到修复,但在 Ubuntu 10.04 LTS(我们将坚持使用一段时间)中尚未修复。
我也知道 cron-apt,但我听说如果在升级过程中出现提示,例如配置文件冲突(这也是aptitude full-upgrade
cron 脚本的问题),它会挂起,而 unattended-upgrades 可以检测到这种情况并且不会继续。有没有其他像 unattended-upgrades 一样运行但不需要维护 Allowed-Origins 列表的东西?
注意:我知道有人反对无人值守升级。提前感谢大家的回答。
答案1
我曾经创建过像这样的 bash 脚本来完成这个任务 - 然后只需从 cron 调用它:
#!/usr/bin/env
apt-get update
apt-get upgrade -qq
老实说,我半夜使用 -d -q(仅下载)将更新下载到我的临时服务器上。然后,当我回到办公室时,我会测试它们,并将它们推送到我们的内部 apt-proxy 服务器。
答案2
尝试一下所有存储库的自动化方法:https://github.com/abhigenie92/unattended_upgrades_repos