如何干净地卸载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的配置