我对此还比较陌生。我们的系统刚刚更新。 (我们从不问这个)
现在,我需要在 CentOS Server 7.5.1804 上禁用自动更新
我看到一个相关问题这里但我的系统没有packagekit
,所以该解决方案至少对我不起作用。
我在寻找什么
问题一:
一种禁用更新但确保安全更新对于内核可用
# /etc/yum/yum-cron.conf # What kind of update to use: # default = yum upgrade # security = yum --security upgrade # security-severity:Critical = yum --sec-severity=Critical upgrade # minimal = yum --bugfix update-minimal # minimal-security = yum --security update-minimal # minimal-security-severity:Critical = --sec-severity=Critical update-minimal update_cmd = default # Whether a message should be emitted when updates are available, # were downloaded, or applied. update_messages = yes # Whether updates should be downloaded when they are available. download_updates = yes # Whether updates should be applied when they are available. Note # that download_updates must also be yes for the update to be applied. apply_updates = yes
我是否必须更改以下任一内容
- download_updates(是=>否)
- apply_updates(是=>否)
- update_cmd(默认=>安全)
为了实现这个目标?
问题2: 如果我必须禁用特定软件包的更新,我是否必须执行以下步骤?
> vi /etc/yum.conf
> ## Added this inside yum.conf
> exclude=postgresql
如果是,我如何确定给出的包名称是正确的? (本质上我想禁用postgresql
。)即无论是postgresql
还是postgresql-server
其他
答案1
问题一:添加。includepkgs=kernel*
yum.conf
这将使除了内核包之外的任何包都不会被更新。它还会阻止安装不以内核开头的软件包,因此请确保在添加此行之前已经安装了需要安装的所有内容。或者,您可以将此行添加到各个存储库文件中,它只会影响该repo
.
问题2:exclude=postgresql*
以与 相同的方式添加includepkg
。这将使名称以 开头的软件包postgresql
无法安装或更新。