如何在yum中获取同一版本软件包的最新版本号?

如何在yum中获取同一版本软件包的最新版本号?

我正在尝试获取软件包的最新版本号,而不是从存储库获取最新版本。

例如

yum --showduplicates list package

Installed Packages
package                    2.1.0-1 
Available Packages
package                    2.1.0-1
package                    2.1.0-2
package                    3.1.0-1

我想将现有的更新package2.1.0-2而不是最新的3.1.0-1。始终yum update尝试更新到最新3.1.0-1。我正在编写一个脚本来检查版本号(在本例中2.1.0-2)是否高于该2.1.0-1版本并更新到该版本。

答案1

您只需指定要安装的版本:

sudo yum install package-2.1.0-2

答案2

有趣的问题:)

第一件事是获取当前安装的软件包的基本版本(没有发布)。您可以通过查询来做到这一点rpm

VER=$(rpm -q --queryformat "%{VERSION}" foo)

接下来,您只需安装该版本并设置通配符即可发布:

yum install foo-${VER}-*

单线:

yum install foo-$(rpm -q --queryformat "%{VERSION}" foo)-*

相关内容