【问题标题】:How to fix: problem with conflicting request when installing ansible如何解决:安装 ansible 时请求冲突的问题
【发布时间】:2019-07-30 14:36:48
【问题描述】:

每当我尝试安装 ansible 时:yum install ansible,在获取 epel-release repo 后,它会抛出一个错误:

Problem: conflicting requests
  - nothing provides python-setuptools needed by ansible-2.8.2-1.el7.noarch
  - nothing provides python-jinja2 needed by ansible-2.8.2-1.el7.noarch
  - nothing provides python-six needed by ansible-2.8.2-1.el7.noarch
  - nothing provides PyYAML needed by ansible-2.8.2-1.el7.noarch
  - nothing provides python2-cryptography needed by ansible-2.8.2-1.el7.noarch
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

有谁知道这意味着什么/我能做什么?

编辑:我正在使用 redhat8

【问题讨论】:

  • 您在哪个操作系统上执行此操作?
  • 您好,如果解决了问题,请告诉我。我一直在尝试在 RHEL8 aws 服务器中安装 ansible 但遇到同样的错误。

标签: ansible installation yum epel


【解决方案1】:

请检查您正在使用的 linux 版本并相应地下载正确的 epel repos 就我而言,我在使用 CENTOS 8 时使用的是较旧的 linux 版本存储库 您可以在以下链接中找到不同口味的 EPEL 版本

对于 RHEL 8

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

检查仓库

sudo yum repolist

终于安装了ansible

sudo yum install ansible

ansible --version 

希望这有助于回答问题

【讨论】:

    【解决方案2】:

    如果启用 epel,则无需禁用其他存储库。

    在我的 centos7 上,我在 base 存储库中找到了 python-setuptools:

    yum info python-setuptools
    

    给予

    ...
    Repo        : base/7/x86_64
    ...
    

    base 仓库是 centos7 默认存在的基础仓库之一。

    【讨论】:

    • 你能告诉我具体如何启用它吗?