本节介绍了阻止更新特定操作系统版本的方法。
CentOS Linux
为防止 CentOS 的更新超出某个版本级别,需要相应设置 $releasever 参数。创建新文件 /etc/yum/vars/releasever,其中包含可接受更新的最高点版本的值。
可以通过两种方式创建此文件:
head -n1 /etc/centos-release | awk '{print $4}' > /etc/yum/vars/releasever
echo '7.2.1511' > /etc/yum/vars/releasever
第一个代码会自动限制为当前正在运行的版本。
Red Hat Enterprise Linux
RHEL 稍微有些复杂,因为存在许多可能的选项,以下链接详细介绍了这些选项:https://access.redhat.com/solutions/238533。要汇总除 EUS 订阅之外的所有其他订阅详细信息,请执行以下操作:
- 系统未注册到客户门户或 Satellite
-
以下任一项均可行。
修改 [main] 标题下的 /etc/yum.conf 文件:
[main] distroverpkg=7.2
创建 var 文件以覆盖 $releasever:
head -n1 /etc/redhat-release | awk '{print $7}' > /etc/yum/vars/releasever
或者,您还可以使用:
echo '7.2' > /etc/yum/vars/releasever
- 系统已注册到客户门户或 Satellite
-
请参阅可能的版本列表:
subscription-manager release --list
设置版本:
subscription-manager release --set=7.2
清理 yum 缓存:
yum clean all
验证系统是否设置为正确的版本:
subscription-manager release --show