CentOS8具有一定可靠性和安全性,且具有预安装的Cockpit,这是基于wb的控制台让系统管理者可轻松管理多项任务。系统管理员最重要事情就是保证数据和系统的安全,华纳云来告诉大家如何在CentOS8中实现软件自动更新(不需要手动安装/其他更新)。
可以通过自动RPM包设置CentOS8自动更新,先安装DNF-automatic RPM 包。其中有自动启动DNF组件:
# dnf install dnf-automatic
可以用rpm命令来获取关于软件包的更多详细信息:
# rpm -qi dnf-automatic
再配置DNF-automatic更新,打开/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
再设置警报方法,可以运行dnf-automatic,执行以下命令为您的CentOS 8机器安排DNF自动更新:
#systemctl enable --now dnf-automatic.timer
启用系统统计时器,检查dnf-automatic的服务状态:
# systemctl list-timers *dnf-*
另还可以使用开头说到的Cockpit来更新操作系统和软件。需要先登录到Cockpithttps://SERVER_IP:9090(其中SERVER_IP是您的CentOS 8服务器的 IP 地址)。登录后,单击左侧导航中的软件更新。
打开自动更新,可以选择所需更新类型,有应用全部更新或应用安全更新,应用更新日期和时间及重启服务器。重启系统才可完成自动更新,因此需要选择好更新时间确认重启服务器不会影响到其他事项。