我刚刚通过我的服务器,并安装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上下文中,这是此线程的目标。