本节介绍了阻止更新特定操作系统版本的方法。

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