Ubuntu 上针对*所有*软件包(来自任何存储库)进行无人值守升级

Ubuntu 上针对*所有*软件包(来自任何存储库)进行无人值守升级

我想让我的 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-upgradecron 脚本的问题),它会挂起,而 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

相关内容