如何干净地卸载ansible

时间:2016-04-15 00:04:49

标签: python linux pip ansible uninstall

运行debian jessie

我使用以下程序安装了Ansible:

apt-get update
sudo apt-get install python-yaml python-pip python-jinja2 python-paramiko pip
git clone https://github.com/ansible/ansible.git
cd ansible
git submodule update --init --recursive
sudo make install 

有没有办法干净地卸载Ansible,不涉及筛选我的目录树并删除?

目的是重新安装Ansible 1.9版而不是最新的2.1.0

5 个答案:

答案 0 :(得分:2)

源代码仓库中有一个目录列表,告诉您创建了哪些目录(和文件)。这用于构建.deb包,但您可以轻松地使用它:

packaging/debian/ansible.dirs

答案 1 :(得分:1)

如果您已安装在基于redhat centos的系统上 你可以在下面为ubuntu基于debian的系统卸载ansible cleanly和类似的命令

rpm -qa | grep ansible | xargs rpm -e

rpm -qa | grep -i epel | xargs rpm -e

否则yum删除ansible

答案 2 :(得分:1)

我看到您从git中克隆了ansible。尝试删除ansible文件夹,但首先转到克隆的文件夹并写

make uninstall

然后

cd ..
rm -r ansible_folder

和相关文件夹,例如“ / etc / ansible”文件夹的文件。

答案 3 :(得分:0)

您最好的选择是安装 checkinstall ,在checkinstalls控件下再次运行安装,然后使用dpkg删除内容。

https://wiki.debian.org/CheckInstall

答案 4 :(得分:0)

我从源代码构建了ansible 2.1.1,然后想用yum降级到2.1.0。我学到的技巧是转到/lib/python2.7/site-packages并删除ansible-2.1.1.0-py2.7.egg-info目录。在我的情况下,使用yum正确添加文件到/ etc / ansible和/ usr / bin,但只要旧的(较新的版本号)egg在那里,然后ansible --version继续显示更新的版本号。