在 CentOS 系统中清理软件残留,通常分为 卸载软件本身 和 清理依赖、缓存、配置文件 两部分。下面按常见场景给你一套完整、安全的做法。
sudo yum remove 软件名
# 或 CentOS 8+
sudo dnf remove 软件名
sudo yum autoremove 软件名
sudo yum clean all
✅
autoremove会删除不再需要的依赖包
✅clean all清理 yum 缓存
rpm -qa | grep 软件名
sudo rpm -e 软件包名
⚠️ rpm 不会自动处理依赖,不建议新手单独使用
sudo yum autoremove
sudo yum clean all
# 或
sudo dnf clean all
清理内容:
/etc/
/var/lib/
/var/log/
/usr/local/
rpm -ql 软件名
或
find /etc /var /usr -name "*软件名*"
sudo rm -rf /etc/软件名
sudo rm -rf /var/lib/软件名
有些软件会在用户目录生成配置:
ls -la ~/ | grep 软件名
例如:
~/.config/软件名
~/.cache/软件名
~/.软件名
删除:
rm -rf ~/.config/软件名
uname -r # 查看当前内核
rpm -qa | grep kernel
保留当前内核,删除旧内核:
sudo yum remove 旧内核包名
sudo journalctl --vacuum-time=7d
或手动清理:
sudo rm -f /var/log/软件名/*
sudo rm -rf /tmp/*
sudo make uninstall
sudo rm -rf /usr/local/软件名
package-cleanupsudo yum install yum-utils
sudo package-cleanup --oldkernels --count=1
sudo package-cleanup --leaves
✅ 删除前先确认路径
✅ 不要随意删除 /usr、/lib 里的文件
✅ 生产服务器建议先备份
✅ 不确定时,先 ls 再 rm
sudo yum remove nginx
sudo yum autoremove
sudo rm -rf /etc/nginx
sudo rm -rf /var/log/nginx
sudo rm -rf /var/lib/nginx
如果你是 某个具体软件残留(比如 MySQL / Docker / Nginx / Python / Java),可以告诉我,我可以给你 精确清理命令 ✅