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