我正在尝试获取软件包的最新版本号,而不是从存储库获取最新版本。
例如
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
我想将现有的更新package
到2.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)-*