我如何才能从 yum-cron 中排除某个软件包,但不从手动“yum upgrade”中排除它?

我如何才能从 yum-cron 中排除某个软件包,但不从手动“yum upgrade”中排除它?

我刚刚检查了我的服务器并安装了 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,这是本线程的目标。

相关内容