如何在Linux系统中完全卸载SaltStack(salt)及相关组件
完全卸载SaltStack及所有相关文件的方法
根据Linux发行版的包管理器不同,卸载步骤分为以下几种情况:
Debian/Ubuntu 系列发行版
- 停止并禁用所有SaltStack服务
sudo systemctl stop salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api sudo systemctl disable salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api - 彻底卸载所有SaltStack软件包
sudo apt-get remove --purge salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api - 清理残留的依赖和配置文件
sudo apt-get autoremove --purge sudo apt-get clean - 删除残留的系统文件和目录
sudo rm -rf /etc/salt/ sudo rm -rf /var/lib/salt/ sudo rm -rf /var/log/salt/ sudo rm -rf /usr/local/bin/salt* - 删除SaltStack相关的用户和用户组
sudo userdel salt sudo groupdel salt
RHEL/CentOS/Rocky Linux 系列发行版
- 停止并禁用所有SaltStack服务
sudo systemctl stop salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api sudo systemctl disable salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api - 卸载所有SaltStack软件包
sudo dnf remove salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api # 若使用yum则替换为:sudo yum remove salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api - 检查并清理残留的软件包
sudo rpm -qa | grep salt | xargs sudo rpm -e --noscripts - 清理包管理器缓存
sudo dnf clean all # yum用户替换为:sudo yum clean all - 删除残留的系统文件和目录
sudo rm -rf /etc/salt/ sudo rm -rf /var/lib/salt/ sudo rm -rf /var/log/salt/ sudo rm -rf /usr/bin/salt* - 删除SaltStack相关的用户和用户组
sudo userdel salt sudo groupdel salt
源码编译安装的情况
如果是通过源码编译安装的SaltStack,执行以下步骤:
- 停止所有SaltStack服务(若已创建systemd服务,参考上述发行版的停止命令)
- 手动删除安装的文件和目录
sudo rm -rf /usr/local/bin/salt* sudo rm -rf /usr/local/lib/python*/site-packages/salt/ sudo rm -rf /etc/salt/ sudo rm -rf /var/lib/salt/ sudo rm -rf /var/log/salt/ - 删除相关用户和用户组
sudo userdel salt sudo groupdel salt
验证卸载完成
执行以下命令确认SaltStack已完全卸载:
# 检查是否还有残留的可执行文件 which salt-master # 检查是否还有残留的软件包(Debian/Ubuntu) dpkg -l | grep salt # 检查是否还有残留的软件包(RHEL系) rpm -qa | grep salt # 检查残留目录 ls /etc/salt/
若所有命令均无有效结果返回,说明卸载完成。
内容的提问来源于stack exchange,提问作者FlawFull
相关产品推荐
相关产品推荐

