在CentOS 8/Rhel 8上启用自动软件更新

时间:2020-02-23 14:30:23  来源:igfitidea点击:

问:如何在CentOS 8/Rhel 8 Linux机器上启用自动软件更新?
这篇文章描述了规划和配置的过程和配置安全性和其他系统更新的方式自动安装,而无需在CentOS 8/Rhel 8系统上进行手动干预。
不建议为关键服务器建议自动更新,因为无法容忍机器上的服务的计划计划的计划停机。

我们将配置RELER 8/CentOS 8 Linux,以每日计划应用所有更新。
但是,我们是系统管理员,以确定是否可取的自动更新或者不适用于特定计算机。

以下是在CentOS 8/RHEL 8上启用自动DNF更新的容易。

第1步:安装DNF-Automatic RPM包

我们需要安装DNF-Automatic RPM包,它提供自动启动DNF组件。

sudo dnf install -y vim dnf-automatic

有关包的更多详细信息,可以使用RPM命令拉动。

$rpm -qi dnf-automatic
Name        : dnf-automatic
Version     : 4.0.9.2
Release     : 5.el8
Architecture: noarch
Install Date: Thu 26 Sep 2019 12:50:23 AM EAT
Group       : Unspecified
Size        : 46825
License     : GPLv2+ and GPLv2 and GPL
Signature   : RSA/SHA256, Tue 02 May 2019 12:14:36 AM EAT, Key ID 05b555b38483c65d
Source RPM  : dnf-4.0.9.2-5.el8.src.rpm
Build Date  : Mon 13 Jan 2019 10:35:13 PM EAT
Build Host  : ppc64le-01.mbox.centos.org
Relocations : (not relocatable)
Packager    : CentOS Buildsys <Hyman@theitroad>
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.

第2步:配置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 = Hyman@theitroad
email_to = root
email_host = localhost
[base]
debuglevel = 1

DNF-Automatic可以设置为仅下载新更新并通过电子邮件提醒通知电子邮件,或者可以手动安装的可用更新的Motd。
要设置此项,请禁用apply_updates。

apply_updates = no

并设置正确的警报方法。

第3步:运行DNF自动

完成配置后,执行以下命令以安排RHEL 8/CentOS 8机器的DNF自动更新。

sudo systemctl enable --now dnf-automatic.timer

执行命令将启用并启动系统定时器。
要检查DNF自动服务的状态,请运行:

$sudo systemctl list-timers *dnf-*
NEXT                         LEFT       LAST                         PASSED       UNIT                        ACTIVATES
Sat 2019-09-28 11:24:09 EAT  23min left Sat 2019-09-28 10:24:09 EAT  36min ago    dnf-makecache.timer         dnf-makecache.service
Sun 2019-09-29 06:01:45 EAT  19h left   Sat 2019-09-28 06:02:11 EAT  4h 58min ago dnf-automatic-install.timer dnf-automatic-install.service
Sun 2019-09-29 11:02:13 EAT  24h left   Sat 2019-09-28 10:59:02 EAT  1min 21s ago dnf-automatic.timer         dnf-automatic.service
3 timers listed.
Pass --all to see loaded but inactive timers, too.