首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >百胜最新版

百胜最新版
EN

Stack Overflow用户
提问于 2016-04-13 08:59:54
回答 3查看 19K关注 0票数 4

我的Centos 7机器上有ansible版本1.9,但当我遇到与ansible和docker的兼容性问题时,需要获得1.9.2版本。

但是,对ansible包进行yum更新不会影响:

代码语言:javascript
复制
yum update -y ansible
No packages marked for update

我如何升级这个包?

编辑:

我已按照@Eldad AK的建议,使用pip对软件包进行了升级:

代码语言:javascript
复制
sudo pip install --upgrade ansible==1.9.2

升级似乎是成功的:

成功安装MarkupSafe-0.23 ansible-1.9.2 ecdsa-0.13 jinja2-2.8 paramiko-1.16.0 setuptools-20.7.0

但是,当我运行ansible可执行文件并检查版本时,它仍然是1.9:

代码语言:javascript
复制
ansible --version
ansible 1.9 (devel affb66416f) last updated 2015/11/04 09:09:40 (GMT +100)
EN

回答 3

Stack Overflow用户

发布于 2016-04-13 09:11:21

您可以使用pip升级它。试一试

代码语言:javascript
复制
sudo pip install --upgrade ansible

我们就是这样更新Ansible的。

我希望这能帮到你。

票数 5
EN

Stack Overflow用户

发布于 2018-03-26 11:44:41

您可能安装了两个版本的ansible:

  • 1.9通过yum安装。它是路径中的一个,可能在/usr/bin/ansible中。
  • 1.9.2通过pip安装。检查/usr/lib/python-version/site-packages/,我猜那里有一个ansible-1.9.2-*目录。

您可以卸载第一个路径,也可以在路径中包含具有较高优先级的第二个路径。

一个快速而肮脏的解决办法是:

mv /usr/bin/ansible /usr/bin/ansible1.9 && mv /usr/bin/ansible-playbook /usr/bin/ansible-playbook1.9

ln -s /usr/lib/python-<version>/ansible-1.9.2-py[...].egg/EGG/scripts/ansible /usr/bin/ansible

ln -s /usr/lib/python-<version>/ansible-1.9.2-py[...].egg/EGG/scripts/ansible-playbook /usr/bin/ansible-playbook

票数 1
EN

Stack Overflow用户

发布于 2020-12-14 18:00:30

代码语言:javascript
复制
sudo python -m pip uninstall ansible

sudo python -m pip install ansible
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36593409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档