RHN/Satellite 中是否有办法固定软件包版本,以确保它们不会升级到特定版本以上?我有一些自定义应用程序需要将某些软件包锁定在特定版本。我正在寻找一种无需进行大量调整即可进行系统更新的最佳实践方法。
理想情况下,我希望能够进入 RHN/Satellite 并为这些特定服务器选择某些软件包版本,然后能够让常规系统更新发挥作用,而不必担心新版本会破坏所需的旧版本。
答案1
我这样做的方法是创建克隆通道,然后只将我想要的勘误表从上游通道克隆到克隆中。这需要一点努力才能确保你不会克隆依赖于你不想要的勘误表的勘误表,但它可以有效地将软件包版本固定在你停止克隆勘误表的任何级别。
答案2
从手册页来看这可能很有用yum.conf
:
排除要从更新或安装中排除的软件包列表。这应该是以空格分隔的列表。允许使用通配符(例如 * 和 ?)的 Shell 通配符。
所以如果你设置
exclude=packagename1 packagename1
将yum.conf
排除那些包。
我猜你必须针对每个服务器而不是在 RHN 中执行此操作。