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

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

正如您大多数人所同意的那样,安全更新非常重要。在Linux下,始终建议使已安装的软件包保持最新,尤其是在安全性方面。通常,用户应在发布后30天内将安全更新应用到其Linux系统。

在本教程中,我们将向您展示如何在CentOS 8上设置自动更新程序包。这可确保系统自动下载程序包并执行更新,而无需人工干预。

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

使用Dnf-automatic设置自动更新

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

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

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

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

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

sudo dnf install dnf-automatic

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

cd /etc/dnf/
vim automatic.conf

在“(命令)”部分,根据需要更改“ upgrade_type”。您可以使用“默认”升级所有软件包,也可以使用“安全性”选项升级所有与安全性相关的软件包。

(commands)
upgrade_type = default
download_updates = yes

在“(发射器)”部分,取消注释“ system_name”选项,并使用您的主机名更改该值。然后将'emit_via'选项更改为motd,这样您将在每次登录时显示有关软件包更新的信息。

(emitters)
system_name = hakase-centos8
emit_via = motd

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

现在转到“(电子邮件)”部分,并使用您自己的设置更改每个配置。

(email)
email_from = (email protected)
email_to = root
email_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服务以下载软件包升级。

配置DNS自动更新

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

登录时软件包更新消息

所有软件包升级都已通过“ 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浏览器,键入服务器IP地址,后跟默认的座舱端口“ 9090”,然后使用您的用户名和密码登录。

https://10.5.5.70:9090/

登录后,转到“软件更新”菜单,然后打开自动更新按钮。

使用Cockpit配置自动软件包更新

现在,将要求您安装软件包“ dnf-automatic”,单击“安装”按钮。

通过驾驶舱安装dnf-automatic

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

安装完成

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

单击“服务”菜单,然后选择“计时器”选项卡。

服务和计时器

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

因此,您已经通过驾驶舱服务器管理使用dnf-automatic配置了CentOS 8自动更新。

参考

  • https://fedoraproject.org/wiki/AutoUpdates
  • https://dnf.readthedocs.io/en/

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载
你可能还喜欢