如何为CentOS 8设置自动更新
2019/11/12 19:18:49 来源:Linux公社 作者:醉落红尘

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

在本文中,您将学习如何在CentOS 8 Linux机器上启用自动软件更新。您将学习如何设置您的系统,这样您就不需要手动安装安全性和其他更新。

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

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

[root@localhost www.linuxidc.com]# dnf install dnf-automatic

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

[root@localhost www.linuxidc.com]# rpm -qi dnf-automatic
Name        : dnf-automatic
Version    : 4.0.9.2
Release    : 5.el8
Architecture: noarch
Install Date: 2019年11月12日 星期二 05时53分22秒
Group      : Unspecified
Size        : 46825
License    : GPLv2+ and GPLv2 and GPL
Signature  : RSA/SHA256, 2019年07月01日 星期一 17时14分36秒, Key ID 05b555b38483c65d
Source RPM  : dnf-4.0.9.2-5.el8.src.rpm
Build Date  : 2019年05月13日 星期一 15时35分13秒
Build Host  : ppc64le-01.mbox.centos.org
Relocations : (not relocatable)
Packager    : CentOS Buildsys <bugs@centos.org>
Vendor      : CentOS
URL        : https://github.com/rpm-software-management/dnf
Summary    : Package manager - automated upgrades
Description :
Systemd units that can periodically download package upgrades and apply them.

 如何为CentOS 8设置自动更新

获取有关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 = root@myserver.example.com
email_to = root
email_host = localhost
[base]
debuglevel = 1

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

apply_updates = no

如何为CentOS 8设置自动更新

继续设置警报方法。

最后,您现在可以运行dnf-automatic,执行以下命令来调度CentOS 8计算机的DNF自动更新。

[root@localhost www.linuxidc.com]# systemctl enable --now dnf-automatic.timer
Created symlink /etc/systemd/system/multi-user.target.wants/dnf-automatic.timer → /usr/lib/systemd/system/dnf-automatic.timer.

如何为CentOS 8设置自动更新 

在CentOS 8上计划DNF自动更新

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

[root@localhost www.linuxidc.com]# systemctl list-timers *dnf-*

 如何为CentOS 8设置自动更新

检查CentOS 8的DNF自动更新

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

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

如果未安装Cockpit,则可以使用我们的指南进行安装:如何在 CentOS 8 中安装 Cockpit Web 控制台 见 https://www.linuxidc.com/Linux/2019-10/161221.htm

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

 如何为CentOS 8设置自动更新

Cockpit - CentOS 8的软件更新

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

如何为CentOS 8设置自动更新

Cockpit - 设置自动CentOS 8更新

请注意,您必须重新启动系统才能设置自动更新。因此,请确保在选择更新后可以重新引导服务器。

总结

在本文中,您学习了如何为CentOS 8计算机设置自动更新。有两种方法可以执行此操作。

第一种方法是使用DNF自动更新。在CentOS 8 Linux上启用DNF自动更新的主要优点是,与手动更新相比,您的计算机更新得更快,更统一,更频繁。这使您可以更好地应对网络攻击。

第二种方法是使用Cockpit Web控制台。使用Cockpit,您可以轻松启用自动更新,因为您使用的是图形用户界面(GUI),而DNF自动更新则使用命令行界面(CLI)。

更多CentOS相关信息见CentOS 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=14

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-11/161354.htm


5

本栏最新