网站搜索

如何为 CentOS 8 设置自动更新


您能为数据和机器做的最好的事情就是保证它们的安全。它就像打开更新一样简单。然而,大多数使用 CentOS 8 的人不知道如何做到这一点。

在本文中,您将学习如何在 CentOS 8 Linux 计算机上启用自动软件更新。您将学习如何设置系统,以便无需手动安装安全更新和其他更新。

在本页
  1. 使用自动 RPM 包设置自动 CentOS 8 更新
  2. 使用 Cockpit Web 控制台设置自动 CentOS 8 更新

使用自动 RPM 包设置自动 CentOS 8 更新

首先是安装DNF-automatic RPM 包。该软件包提供了一个自动启动的 DNF 组件。要安装它,请使用以下命令。

dnf install dnf-automatic

您可以使用 rpm 命令获取有关软件包的更多详细信息。

rpm -qi dnf-automatic

接下来是配置dnf-自动更新。配置文件位于/etc/dnf/automatic.conf。打开文件后,您可以设置所需的值以满足您的软件要求。

配置文件如下所示。

[commands]
upgrade_type = default
random_sleep = 0
download_updates = yes
apply_updates = yes
[emitters]
emit_via = motd
[email]
email_from = [email 
email_to = root
email_host = localhost
[base]
debuglevel = 1

您可以将 dnf-automatic 设置为仅下载新更新并通过电子邮件提醒您,但这意味着您必须手动安装更新。要启用该功能,请在配置文件中禁用apply_updates

apply_updates = no

继续设置警报方法。

最后,您现在可以运行dnf-automatic,执行以下命令来为您的CentOS 8机器安排DNF自动更新。

systemctl enable --now dnf-automatic.timer

上面的命令启用并启动系统计时器。要检查 dnf-automatic 服务的状态,请运行以下命令。

systemctl list-timers *dnf-*

使用 Cockpit Web 控制台设置自动 CentOS 8 更新

CentOS 8 预装了 Cockpit,允许系统管理员从基于 Web 的控制台管理任务。您可以使用 Cockpit 更新操作系统和软件。

如果未安装 Cockpit,您可以使用我们的指南进行安装:如何在 CentOS 8 中安装 Cockpit Web 控制台。

为此,请使用管理员帐户通过 https://SERVER_IP:9090 登录 Cockpit(其中 SERVER_IP 是您的 CentOS 8 服务器。登录后,点击左侧导航栏中的软件更新

在下一个窗口中,开启自动更新。您现在可以选择所需的更新类型(应用所有更新应用安全更新)、应用更新的日期和时间以及重新启动服务器。

请注意,如果不重新启动系统,则无法设置自动更新。因此,请确保您的服务器可以在您选择更新时重新启动。

结论

在本文中,您学习了如何为 CentOS 8 计算机设置自动更新。有两种方法可以做到这一点。第一种方法是使用DNF自动更新。在 CentOS 8 Linux 上启用 DNF 自动更新的主要优点是,与手动更新相比,您的计算机更新得更快、更均匀、更频繁。

这使您能够更好地应对网络攻击。第二种方法是使用 Cockpit Web 控制台。使用Cockpit,可以轻松启用自动更新,因为您使用图形用户界面 (GUI),而不是使用命令行界面 (CLI) 的 DNF 自动更新。