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