我怎样才能从yum-cron中排除一个包,而不是从手动的“yum升级”中排除?

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

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

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

有没有一个干净的方式来实现这一目标?

/etc/sysconfig/yum-cron ,有一个选项叫做YUM_PARAMETER=你可以使用它来传递yum参数。 例如:

 YUM_PARAMETER="-x mongo*" 

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

以前的杰森答案是为centos 6.x工作。

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

例如:

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

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