如何阻止 yum 升级过时的包?

gal*_*alo 10 yum upgrade

有什么办法可以防止 yum 升级一个被其他人淘汰的软件包?

我创建了一个包含一些包的自定义存储库,其中包括openh323-devel. 在当前版本的 CentOS 中,openh323被 OPAL 标记为已过时,但我不想针对 OPAL 编译其他软件(即 YATE)。我已经openh323-devel安装了,但每次安装时yum update,它都希望我将其升级到 OPAL。

有什么方法可以告诉yum我我永远不想以类似于 apt pinning 的方式使用 OPAL(或任何其他替代包)?当然,我可以指定--exclude特定的包,但这不是我想要的。

小智 13

sudo yum --setopt=obsoletes=0 install obsoleted-package
Run Code Online (Sandbox Code Playgroud)

或者你可以放

obsoletes=0
Run Code Online (Sandbox Code Playgroud)

/etc/yum.conf
Run Code Online (Sandbox Code Playgroud)

这两种方式在 Oracle Linux 6.7 上都对我有用。


Cal*_*leb 2

您应该能够通过将排除规则添加到/etc/yum.conf文件中来永久添加排除规则。您还可以使用通配符根据一种模式排除多个包。尝试:

exclude=*OPAL*
Run Code Online (Sandbox Code Playgroud)