如何干净地卸载ansible

Posted

技术标签:

【中文标题】如何干净地卸载ansible【英文标题】:How to cleanly uninstall ansible 【发布时间】:2016-08-06 18:36:19 【问题描述】:

运行 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

【问题讨论】:

【参考方案1】:

最好的办法是安装 checkinstall,在 checkinstalls 控制下再次运行安装,然后使用 dpkg 删除。

https://wiki.debian.org/CheckInstall

【讨论】:

【参考方案2】:

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

packaging/debian/ansible.dirs

【讨论】:

【参考方案3】:

如果你已经安装在基于 redhat centos 的系统上 您可以执行以下操作以干净地卸载基于 ubuntu debian 的系统的 ansible 和类似命令

rpm -qa | grep ansible | xargs rpm -e

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

else yum remove ansible

【讨论】:

不再起作用了。 rpm: 没有为擦除提供包【参考方案4】:

我从源代码构建了 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 就会继续显示新版本号。

【讨论】:

【参考方案5】:

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

make uninstall

然后

cd ..
rm -r ansible_folder

和依赖文件夹,例如'/etc/ansible'文件夹。

【讨论】:

不幸的是,最近的版本(全部?)在 Makefile 中没有卸载规则

以上是关于如何干净地卸载ansible的主要内容,如果未能解决你的问题,请参考以下文章

如何正确安全干净地卸载Tomcat以及Eclipse中Tomcat的配置

如何将visual studio卸载干净

如何把visual studio卸载干净

win10系统下把Oracle卸载干净

编程实践杂记Mac下干净彻底地卸载 MySQL & MySQL 安装与使用

干净地卸载共享库并使用 Python CFFI 重新开始