![我可以选择自动下载所有更新并安装重要的更新吗?](https://linux22.com/image/1092322/%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%89%E6%8B%A9%E8%87%AA%E5%8A%A8%E4%B8%8B%E8%BD%BD%E6%89%80%E6%9C%89%E6%9B%B4%E6%96%B0%E5%B9%B6%E5%AE%89%E8%A3%85%E9%87%8D%E8%A6%81%E7%9A%84%E6%9B%B4%E6%96%B0%E5%90%97%EF%BC%9F.png)
为什么我不能同时选择这两项?
答案1
我不太清楚为什么界面有限,而且可能违反直觉。我准备将其归结为降低复杂性和添加合理的默认值。对于桌面用户来说,这通常是有意义的。但是,如果您使用的是服务器,则不会使用此方法,因此我将添加一些有关以复杂性为代价提供更多灵活性的替代方案的信息。它们还为您提供了(花一点时间熟悉它们)更清晰的视图,确切了解将发生哪些操作。
在服务器端,配置此操作的标准方法可能是使用无人值守升级。这也可能是在桌面上执行此操作的最佳方法。
这里有一个关于此问题(以及一些其他 Ubuntu 方法)的详细指南: https://help.ubuntu.com/community/AutomaticSecurityUpdates
请注意,本指南并不反对使用 Gnome 更新管理器,也就是您提到的 GUI。这是一个用户可编辑的 wiki 页面,所以我将其归结为服务器和桌面工具的混合。(当然,也可以在服务器上安装 Gnome。)
提到的另一种方法是 cron。Cron 的优点是它所做的工作非常透明,并且给你很大的控制权,因为它通常是手动配置的。不幸的是,这也导致可维护性仅限于你自己创建的系统。
一个较旧但仍可用的方法是使用 cron-apt。我在 Debian 机器上使用过它,它在 Ubuntu 上也很好用。不过我觉得它的文档很糟糕。
cron-apt 可以选择性地通过电子邮件发送状态和更新。以下是示例:
CRON-APT RUN [/etc/cron-apt/config]: Wed Feb 9 04:00:01 CST 2011
CRON-APT SLEEP: 1315, Wed Feb 9 04:21:56 CST 2011
CRON-APT ACTION: 3-download
CRON-APT LINE: /usr/bin/apt-get dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be upgraded:
libfreetype6
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/385kB of archives.
After this operation, 0B of additional disk space will be used.
Download complete and in download only mode
您可以在以下位置找到有关 cron-apt 的简短但有用的页面:TurnKey Linux 自动安全更新页面。这里的描述之所以有效,是因为 TurnKLey Linux 基于 Ubuntu。他们的 cron-apt 使用更新更积极,他们对此有这样的说法:
在实践中,我们发现 Ubuntu 安全更新很少会造成破坏,因此我们认为将软件设备配置为默认自动更新安全修复程序是有益的。高级用户可以随时禁用此机制并根据需要手动应用安全修复程序。