如何從 yum-cron 中排除某個軟體包,但不從手動「yum 升級」中排除該軟體包?

如何從 yum-cron 中排除某個軟體包,但不從手動「yum 升級」中排除該軟體包?

我剛剛檢查了我的伺服器並安裝了 yum-cron (然後啟用了,chkconfig yum-cron on因為這似乎不會自動發生)。

現在我意識到我正在運行 MongoDB 集群,並且自動升級 mongo-server 套件可能會破壞和/或損壞資料。

我考慮過添加exclude=mongo*到我的yum.conf文件中以跳過所有 mongo 升級,但我希望仍然能夠yum upgrade手動運行並更新所有包。

有沒有一種巧妙的方法來實現這個目標?

答案1

在 中/etc/sysconfig/yum-cron,有一個名為 的選項YUM_PARAMETER=,您可以使用它來傳遞yum參數。例如:

YUM_PARAMETER="-x mongo*" 

該參數的範圍似乎僅限於yum-cron包。

答案2

之前的 Jason 答案適用於 centos 6.x。

對於 centos 7 和yum-cron軟體包,設定檔是/etc/yum/yum-cron.conf.如果您希望從自動更新機制中排除某些軟體包,則必須exclude在檔案底部的 部分中新增一行base

例 :

[base]
exclude = kernel* owncloud* php* httpd*

這將覆蓋yum.conf選項,但僅在yum-cron上下文中,這是該線程的目標。

相關內容