Centos Yum安装了具有范围要求的包的错误版本
我有一个半复杂的设置,多个存储库中有相同的包(由一个单独的团队管理实际的存储库) 在安装过程中,我们尝试通过执行以下操作来安装满足某些范围的版本:Centos Yum安装了具有范围要求的包的错误版本,centos,rpm,yum,Centos,Rpm,Yum,我有一个半复杂的设置,多个存储库中有相同的包(由一个单独的团队管理实际的存储库) 在安装过程中,我们尝试通过执行以下操作来安装满足某些范围的版本:yum安装“我的软件包
yum安装“我的软件包<3.0.0”
直到上周,它还可以正常工作,安装了<3.0.0(2.5)的最大版本。然而,它突然开始安装2.1.0版。有没有办法检查它为什么会这样
当我执行yum--showduplicates列出我的软件包时,它会得到以下信息,因此它似乎应该是可用的:
Installed Packages
my-package.x86_64 2.1.0-1 @codex-released
Available Packages
my-package.x86_64 0.12.0-1 codex-released
my-package.x86_64 1.0.0-1 codex-released
my-package.x86_64 2.1.0-1 codex-released
my-package.x86_64 2.2.0-1 codex-released
my-package.x86_64 2.3.0-1 codex-released
my-package.x86_64 2.4.0-1 codex-testing
my-package.x86_64 2.4.1-1 codex-released
my-package.x86_64 2.4.2-1 codex-testing
my-package.x86_64 2.5.0-1 codex-testing
my-package.x86_64 2.5.1-1 artifactory-testing
my-package.x86_64 3.0.0-1 artifactory-testing
my-package.x86_64 3.0.0-1 codex-testing
有没有办法找到它为什么不安装更高版本的原因?我想这是因为。有些工具根本不显示它。比较:
$ rpm -q nmap
nmap-7.60-7.fc27.x86_64
只有当你询问更多细节时,你才能看到:
$ rpm -q --qf "%{epoch}:%{version} %{name}\n" nmap
2:7.60 nmap
$ rpm -qi nmap |grep Epoch
Epoch : 2
但时代凌驾于版本之上。见:
$ rpmdev-vercmp 3.0.0 1:2.1.0
3.0.0 < 1:2.1.0
$rpmdev vercmp 3.0.0 1:2.1.0
3.0.0 < 1:2.1.0
我想这是因为。有些工具根本不显示它。比较:
$ rpm -q nmap
nmap-7.60-7.fc27.x86_64
只有当你询问更多细节时,你才能看到:
$ rpm -q --qf "%{epoch}:%{version} %{name}\n" nmap
2:7.60 nmap
$ rpm -qi nmap |grep Epoch
Epoch : 2
但时代凌驾于版本之上。见:
$ rpmdev-vercmp 3.0.0 1:2.1.0
3.0.0 < 1:2.1.0
$rpmdev vercmp 3.0.0 1:2.1.0
3.0.0 < 1:2.1.0