Yum /repositories没有使用source的子文件夹



我对centOS很陌生。过去几年我一直在使用Ubuntu。但是我想构建一个生产openstack环境,并为此目的切换操作系统。现在我遇到了yum-installer行为的问题。

在我的centOS系统上,有一个source-repository-file/etc/yum. repository .d/centOS - openstack -mitaka.repo。

[centos-openstack-mitaka]
name=CentOS-7 - OpenStack mitaka
baseurl=http://mirror.centos.org/centos/7/cloud/$basearch/openstack-mitaka/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
 (...)

我试图从存储库中安装一个包,这似乎工作得很好,但是这个包需要一个特定版本的依赖项。

Error: Package: 1:python-keystone-9.0.2-1.el7.noarch (centos-openstack-mitaka)
       Requires: python-sqlalchemy >= 1.0.10
       Available: python-sqlalchemy-0.9.8-1.el7.x86_64 (base)
           python-sqlalchemy = 0.9.8-1.el7
Error: Package: python2-oslo-db-4.6.0-1.el7.noarch (centos-openstack-mitaka)
       Requires: python-sqlalchemy >= 0.9.9
       Installing: python-sqlalchemy-0.9.8-1.el7.x86_64 (base)
           python-sqlalchemy = 0.9.8-1.el7
Error: Package: 1:python-keystone-9.0.2-1.el7.noarch (centos-openstack-mitaka)
       Requires: python-sqlalchemy >= 1.0.10
       Installing: python-sqlalchemy-0.9.8-1.el7.x86_64 (base)
           python-sqlalchemy = 0.9.8-1.el7

我正在寻找这个版本,并找到了它。它位于特定存储库的子文件夹中,但不使用它。我不知道为什么yum-system不使用repo的子文件夹。(http://mirror.centos.org/centos/7/cloud/x86_64/openstack - mitaka/common/python sqlalchemy 1.0.11 - 1. - el7.x86_64.rpm)

也许有经验的人可以帮助我解决这个问题。

找到了这个奇怪(对我来说很奇怪)行为的答案。有一个插件叫做"优先级"。由于优先级的原因,即使版本较新,也可以避免使用包。我可以用禁用参数来安装我的包。

--disableplugin=

或甚至删除插件(CentOS 7)与

yum remove yum-plugin-priorities

最新更新