如何在Ubuntu 18.04 LTS上安装特定版本Ansible 2.3.1.0?
在Ubuntu 18.04安装Ansible 2.3.1.0的解决方案
从你提供的apt-cache policy ansible输出能看到,当前系统的源里只有2.5.x版本的Ansible,所以直接用apt-get install只能装到2.5.3。要安装指定的2.3.1.0版本,咱们可以用下面两种方法:
你的
apt-cache policy ansible输出:ansible: Installed: (none) Candidate: 2.5.3-1ppa~bionic Version table: 2.5.3-1ppa~bionic 500 500 http://ppa.launchpad.net/ansible/ansible/ubuntu bionic/main amd64 Packages 500 http://ppa.launchpad.net/ansible/ansible/ubuntu bionic/main i386 Packages 2.5.1+dfsg-1 500 500 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages 500 http://us.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
方法一:手动安装DEB包
2.3.1.0属于较旧的版本,没有适配Ubuntu 18.04的官方包,但适配Ubuntu 16.04(xenial)的包可以在bionic上正常运行:
- 找到Ansible 2.3.1.0的xenial版本DEB包并下载到本地
- 安装运行所需的依赖:
sudo apt-get install -y python-jinja2 python-yaml python-paramiko python-babel python-crypto - 安装下载的DEB文件(替换成你实际的文件名):
sudo dpkg -i ansible_2.3.1.0-1ppa~xenial_all.deb - 如果出现依赖不满足的错误,执行修复命令:
sudo apt-get -f install
方法二:通过pip安装(更推荐)
使用pip可以直接指定版本安装,步骤更简洁,也不用担心源的问题:
- 先安装pip和开发依赖:
sudo apt-get install -y python-pip python-dev - 安装指定版本的Ansible:
sudo pip install ansible==2.3.1.0 - 验证版本是否正确:
ansible --version
不管用哪种方法,安装完成后你都可以用ansible --version确认是否成功安装了2.3.1.0版本。
内容的提问来源于stack exchange,提问作者user9849416
相关产品推荐
相关产品推荐

