如何在CentOS 8上配置自动软件包更新

如何在CentOS 8上配置自动软件包更新

大多数人都同意,安全更新非常重要。 Linux建议使安装的软件包保持最新,尤其是在安全性方面。通常,用户需要在发布后的30天内将安全更新应用于其Linux系统。

本教程显示了如何在CentOS 8上设置自动更新程序包。这使系统无需手动干预即可自动下载软件包并执行更新。

在CentOS 8系统上,有两种方法来设置自动更新程序包。 CLI模式可以在基于Web的环境中使用,可以通过实用程序“ dnf-automatic”和Cockpit Server Management来实现。

使用Dnf-automatic设置自动更新

dnf-automatic是一个systemd单元,可以自动下载并应用软件包升级。 dnf-automatic提供三种不同的系统单元来控制自动更新。

以下是dnf-automatic提供的三个系统单元。

  • 仅下载dnf-automatic-download.timer
  • dnf-automatic-install.timer,用于更新和安装下载软件包
  • dnf-automatic-notifyonly.timer仅通过默认设置进行通知

在CentOS系统上默认未安装dnf-automatic。在BaseOS存储库中可用。

使用以下命令安装dnf-automatic:

sudo dnf install dnf-automatic

安装完成后,转到“ / etc / dnf”目录并编辑配置“ automatic.conf”。

cd /etc/dnf/vim automatic.conf

”[commands]更改“部分,并在必要时更改” upgrade_type。您可以使用“默认”升级所有软件包,或使用“安全性”选项升级所有与安全相关的软件包。

[commands]upgrade_type = defaultdownload_updates = yes

”[emitters]取消注释“部分”“ system_name”选项,并使用主机名更改该值。接下来,将“ emit_via”选项更改为motd,每次登录时都会收到有关软件包更新的通知。

[emitters]system_name = hakase-centos8emit_via = motd

“ emit_via”配置的其他选项包括“ stdio”(默认配置)和“ email”(用于将软件包更新发送到电子邮件)。

然后[email]’创建一个部分并独立更改每个设置。

[email]email_from = [email protected]email_to = rootemail_host = localhost

保存并关闭。

自动下载包升级

接下来,启动dnf自动计时器,并将其添加到系统引导中。

sudo systemctl enable --now dnf-automatic.timer

接下来,检查dnf自动计时器的状态。

sudo systemctl list-timers *dnf-*

现在,您将看到两个不同的systemd单位计时器。

dnf-makecache单元运行dnf-makecache服务以更新缓存程序包,而dnf-automatic单元运行dnf-automatic服务以下载程序包升级。

现在,您将看到以motd(每日消息)的形式下载的软件包升级摘要,其中包括对CentOS 8服务器的所有登录操作。

登录时的软件包更新消息

所有软件包升级都通过“ dnf-automatic”计时器服务自动下载。

自动安装包升级

对于自动安装软件包升级,可以运行“ dnf-automatic-install”计时器服务。

启动“ dnf-automatic-install”计时器服务,并将其添加到系统引导中。

sudo systemctl enable --now dnf-automatic-install.timer

然后检查dnf自动计时器的状态。

sudo systemctl list-timers *dnf-*

列表中将显示“ dnf-automatic-install”计时器。

安装计时器

现在,您将看到针对所有CentOS 8服务器登录操作的motd(每日消息)应用程序包升级的摘要。

更新已应用的软件包

另外,所有软件包升级都是通过“ dnf-automatic-install”计时器服务自动应用的。

通过驾驶舱设置自动更新

打开Web浏览器,在默认座舱端口“ 9090”后输入服务器IP地址,然后使用用户名和密码登录。

https://10.5.5.70:9090/

登录后,更新软件“打开自动更新按钮。

使用驾驶舱配置自动软件包更新

现在将提示您安装软件包”dnf自动‘,点击’安装‘按钮。

通过驾驶舱安装dnf-automatic

安装完成后,选择适当的更新类型,然后选择何时更新软件包。

安装完成

现在,dnf自动计时器在系统上运行。

请点击“服务项目“菜单和选择”计时器“标签。

服务和计时器

dnf-makecache和dnf-automatic-install计时器已激活。

结果,我们通过驾驶舱服务器管理使用dnf-automatic配置了CentOS 8自动更新。

参考资料

Sidebar