在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.