如何从 yum-cron 中排除软件包而不是从手动“yum upgrade”中排除?

Nic*_*ell 8 linux yum mongodb

我刚刚浏览了我的服务器并安装了 yum-cron(然后启用了,chkconfig yum-cron on因为这似乎不会自动发生)。

现在我意识到我正在运行一个 MongoDB 集群,并且自动升级 mongo-server 包可能会破坏和/或损坏数据。

我已经考虑添加exclude=mongo*到我的yum.conf文件中以跳过所有 mongo 升级,但我希望仍然能够yum upgrade手动运行并更新所有包。

有没有一种巧妙的方法来实现这一目标?

tis*_*sc0 20

之前的 Jason 回答适用于 centos 6.x。

对于 centos 7 和yum-cronpackage,配置文件是/etc/yum/yum-cron.conf. 如果您希望从自动更新机制中排除某些软件包,您必须exclude在文件底部的base部分中添加一行。

例子 :

[base]
exclude = kernel* owncloud* php* httpd*
Run Code Online (Sandbox Code Playgroud)

这将覆盖yum.conf选项,但仅限于yum-cron上下文,这是该线程的目标。


Jas*_*Zhu 7

在 中/etc/sysconfig/yum-cron,有一个名为的选项YUM_PARAMETER=,您可以使用它来传递yum参数。例如:

YUM_PARAMETER="-x mongo*" 
Run Code Online (Sandbox Code Playgroud)

该参数的范围似乎仅限于yum-cron包。