首頁 > 軟體

如何為CentOS 8設定自動更新

2020-06-16 16:29:23

你能為你的資料和機器做的最好的事情就是保證它們的安全。它可以像開啟更新一樣簡單。然而,大多數使用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.

 

獲取有關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

繼續設定警報方法。

最後,您現在可以執行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上計劃DNF自動更新

上面的命令啟用並啟動系統計時器。 要檢查dnf自動服務的狀態,請執行以下命令。

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

 

檢查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。登入後,單擊左側導航欄中的軟體更新

 

Cockpit - CentOS 8的軟體更新

在下一個視窗中,開啟自動更新。現在,您可以選擇所需的更新型別(“應用所有更新”或“應用安全更新”),要應用更新的日期和時間以及重新引導伺服器。

Cockpit - 設定自動CentOS 8更新

請注意,您必須重新啟動系統才能設定自動更新。因此,請確保在選擇更新後可以重新引導伺服器。

總結

在本文中,您學習了如何為CentOS 8計算機設定自動更新。有兩種方法可以執行此操作。

第一種方法是使用DNF自動更新。在CentOS 8 Linux上啟用DNF自動更新的主要優點是,與手動更新相比,您的計算機更新得更快,更統一,更頻繁。這使您可以更好地應對網路攻擊。

第二種方法是使用Cockpit Web控制台。使用Cockpit,您可以輕鬆啟用自動更新,因為您使用的是圖形化使用者介面(GUI),而DNF自動更新則使用命令列介面(CLI)。


IT145.com E-mail:sddin#qq.com