如何在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服務以下載軟體包升級。
現在,在每次登錄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/
登錄後,轉到「軟體更新」菜單,然後打開自動更新按鈕。
現在,將要求您安裝軟體包「 dnf-automatic」,單擊「安裝」按鈕。
安裝完成後,選擇適合您的更新類型,然後選擇更新軟體包的時間。
現在,dnf自動計時器已啟動並在系統上運行。
單擊「服務」菜單,然後選擇「計時器」選項卡。
您將激活dnf-makecache和dnf-automatic-install計時器。
因此,您已經通過駕駛艙伺服器管理使用dnf-automatic配置了CentOS 8自動更新。
參考
- https://fedoraproject.org/wiki/AutoUpdates
- https://dnf.readthedocs.io/en/