centos - yum/repositories 未使用源中的子文件夹

标签 centos yum

我对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 安装程序有更多经验的人可以帮助我解决这个问题。

最佳答案

找到了这个奇怪(对我来说很奇怪)行为的答案。有一个名为“优先级”的插件。即使版本由于优先级而较新,这也会阻止使用包。我可以使用禁用参数安装我的包。

--disableplugin=

甚至删除(CentOS 7)插件
yum remove yum-plugin-priorities

关于centos - yum/repositories 未使用源中的子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38914147/

相关文章:

Django、apache、mod_wsgi - 错误 : Premature end of script headers

asp.net - Apache 反向代理到 IIS

linux - 为什么使用 "set var = value"采购脚本会破坏 $@?

python - abrt 服务器 : Undefined variable outside of [[ ]] bracket

python - 模块未找到错误 : No module named 'dnf' when running yum or dnf

centos - 无法获取 Centos 5.8 软件包的源 RPM

python - 确定软件包是否使用 Yum Python API 安装?

CentOS 中的 django + mod_wsgi + apache 有 UnicodeDecodeError

ruby - Yum 看不到 Ruby 已安装

centos - 为什么不使用 Yum 添加 Repos 而不是导入 key ,然后使用 RPM 等?