我对centOS几乎是新手。我过去几年一直在使用Ubuntu。但我想构建一个生产openstack环境并为此目的切换操作系统。现在我遇到了yum-installer行为的问题。
在我的centOS系统上,有一个source-repository-file / etc /yum.repos.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系统不使用repo的子文件夹。 (http://mirror.centos.org/centos/7/cloud/x86_64/openstack-mitaka/common/python-sqlalchemy-1.0.11-1.el7.x86_64.rpm)
也许对centOS yum安装程序有更多体验的人可以帮我解决这个问题。
答案 0 :(得分:0)
找到了这个奇怪的答案(对我而言,这很奇怪)。有一个插件calles' priority'。由于优先级,即使版本较新,也会阻止使用程序包。我可以使用disable参数安装我的包。
--disableplugin=
甚至用
删除(CentOS 7)插件yum remove yum-plugin-priorities