如何在CentOS 8上配置自動軟體包更新

如何在CentOS 8上配置自動軟體包更新

正如您大多數人所同意的那樣,安全更新非常重要。在Linux下,始終建議使已安裝的軟體包保持最新,尤其是在安全性方面。通常,用戶應在發布後30天內將安全更新應用到其Linux系統。

在本教程中,我們將向您展示如何在CentOS 8上設置自動更新程序包。這可確保系統自動下載程序包並執行更新,而無需人工干預。

在CentOS 8系統上,我們有兩種方法來設置自動更新程序包。我們可以將CLI模式與實用程序「 dnf-automatic」以及可通過Cockpit Server Management實施的基於Web的環境一起使用。

使用Dnf-automatic設置自動更新

dnf-automatic是系統化的單元,可以下載軟體包升級並自動應用它們。 dnf-automatic提供了三種不同的系統單元來控制自動更新。

以下是dnf-automatic提供的三個系統單元。

  • dnf-automatic-download.timer僅用於下載
  • dnf-automatic-install.timer,用於下載軟體包更新和安裝
  • dnf-automatic-notifyonly.timer僅通過omitter配置進行通知

dnf-automatic默認未安裝在CentOS系統上,可在BaseOS存儲庫中使用。

使用以下命令安裝dnf-automatic。

sudo dnf install dnf-automatic

安裝完成後,轉到「 / etc / dnf」目錄並編輯配置「 automatic.conf」。

cd /etc/dnf/
vim automatic.conf

在「(命令)」部分,根據需要更改「 upgrade_type」。您可以使用「默認」升級所有軟體包,也可以使用「安全性」選項升級所有與安全性相關的軟體包。

(commands)
upgrade_type = default
download_updates = yes

在「(發射器)」部分,取消注釋「 system_name」選項,並使用您的主機名更改該值。然後將'emit_via'選項更改為motd,這樣您將在每次登錄時顯示有關軟體包更新的信息。

(emitters)
system_name = hakase-centos8
emit_via = motd

「 emit_via」配置的其他選項是「 stdio」(默認配置)和「 email」(用於將軟體包更新信息發送到您的電子郵件)。

現在轉到「(電子郵件)」部分,並使用您自己的設置更改每個配置。

(email)
email_from = (email protected)
email_to = root
email_host = localhost

保存並關閉。

自動下載軟體包升級

接下來,啟動dnf自動計時器,並將其添加到系統引導中。

sudo systemctl enable --now dnf-automatic.timer

現在檢查dnf自動計時器的狀態。

sudo systemctl list-timers *dnf-*

現在,您將看到兩個不同的systemd單元計時器。

dnf-makecache單元將運行dnf-makecache服務以更新緩存軟體包,而dnf-automatic單元將運行dnf-automatic服務以下載軟體包升級。

配置DNS自動更新

現在,在每次登錄CentOS 8伺服器的操作中,您都將看到軟體包升級摘要以motd(每日消息)的形式下載。

登錄時軟體包更新消息

所有軟體包升級都已通過「 dnf-automatic」計時器服務自動下載。

自動安裝軟體包升級

對於軟體包升級的自動安裝,您可以運行「 dnf-automatic-install」計時器服務。

啟動「 dnf-automatic-install」計時器服務,並將其添加到系統引導中。

sudo systemctl enable --now dnf-automatic-install.timer

之後,檢查dnf自動計時器的狀態。

sudo systemctl list-timers *dnf-*

您將在列表中獲得「 dnf-automatic-install」計時器。

安裝計時器

現在,在對CentOS 8伺服器的每次登錄操作中,您將看到應用程序包升級的摘要作為motd(當天的消息)。

軟體包更新已應用

並且所有軟體包升級都已通過「 dnf-automatic-install」計時器服務自動應用。

通過駕駛艙設置自動更新

打開您的Web瀏覽器,鍵入伺服器IP地址,後跟默認的座艙埠「 9090」,然後使用您的用戶名和密碼登錄。

https://10.5.5.70:9090/

登錄後,轉到「軟體更新」菜單,然後打開自動更新按鈕。

使用Cockpit配置自動軟體包更新

現在,將要求您安裝軟體包「 dnf-automatic」,單擊「安裝」按鈕。

通過駕駛艙安裝dnf-automatic

安裝完成後,選擇適合您的更新類型,然後選擇更新軟體包的時間。

安裝完成

現在,dnf自動計時器已啟動並在系統上運行。

單擊「服務」菜單,然後選擇「計時器」選項卡。

服務和計時器

您將激活dnf-makecache和dnf-automatic-install計時器。

因此,您已經通過駕駛艙伺服器管理使用dnf-automatic配置了CentOS 8自動更新。

參考

  • https://fedoraproject.org/wiki/AutoUpdates
  • https://dnf.readthedocs.io/en/

資訊來源:由0x資訊編譯自HOWTOFORGE,版權歸作者所有,未經許可,不得轉載
你可能還喜歡