Centos

Centos 儲存庫伺服器自動更新

  • October 11, 2019

我在 Centos7.4 上執行儲存庫伺服器,我網路中的所有 centos 客戶端都通過 repo 伺服器進行 yum 更新。

有更新時的問題,我需要手動下載到伺服器還是有任何工具能夠檢查來自 repo 鏡像站點的新更新並自動推送到 repo 伺服器的指定文件夾?

謝謝 :)

如果您已經有一個本地網路儲存庫鏡像工作,那麼您應該配置客戶端以使用它,它們將從那裡更新。

在您的客戶中:

cd /etc/yum.repos.d

vim mylocal.repo

填寫:

[mylocalrepo]
name=Local CentOS Repository
baseurl=http://my-repo-server/CentOS/7/4
gpgcheck=0

my-repo-server您的 repo 伺服器的 URL 或 IP在哪裡。

如果您不希望它們通過 Internet 更新,您也應該從客戶端刪除/評論官方公共 repos URL。

忘記了自動更新部分:

要使自動更新/自動升級正常工作,您應該在客戶端中進行更多更改。

安裝 yum-cron

sudo yum install yum-cron

配置 yum-cron

sudo vim /etc/yum/yum-cron.conf

您可以在 yum-cron 中選擇要自動升級的軟體包以及該文件中的其他自記錄選項,這是可供選擇的升級選項:

# default                            = yum upgrade
# security                           = yum --security upgrade
# security-severity:Critical         = yum --sec-severity=Critical upgrade
# minimal                            = yum --bugfix upgrade-minimal
# minimal-security                   = yum --security upgrade-minimal
# minimal-security-severity:Critical =  --sec-severity=Critical upgrade-minimal

我可能不建議離開default,而是使用那個security。由於自動升級所有軟體包可能會導致無法預料的問題。

啟動並啟用服務以在啟動時自動啟動:

sudo systemctl start yum-cron
sudo systemctl enable yum-cron

附言。升級和更新是兩個不同的東西。第一個執行包升級,而後者只是更新儲存庫索引(查看哪些更改在上游)。

引用自:https://serverfault.com/questions/912007