温馨提示×

如何清理CentOS软件残留

小樊
44
2026-07-08 21:57:35
栏目: 智能运维

在 CentOS 系统中,清理软件残留通常指的是卸载软件后,清理不再需要的依赖、配置文件、缓存和日志等。下面按常见场景给你一套实用、安全的清理方法


一、使用 yum / dnf 正确卸载软件(避免残留)

1️⃣ 查看已安装的软件

rpm -qa | grep 软件名

2️⃣ 卸载软件(不删除依赖)

sudo yum remove 软件名
# CentOS 8+
sudo dnf remove 软件名

3️⃣ 卸载软件并删除不再需要的依赖(推荐)

sudo yum autoremove
# 或
sudo dnf autoremove

✅ 可以清理孤儿依赖包


二、清理残留配置文件(重点)

1️⃣ 查找残留配置文件

rpm -qc 软件名

2️⃣ 手动删除配置目录(常见)

/etc/软件名
/usr/local/软件名
/var/lib/软件名
/var/log/软件名

⚠️ 删除前确认不再需要


三、清理 yum / dnf 缓存

1️⃣ 清理所有缓存

sudo yum clean all
# 或
sudo dnf clean all

2️⃣ 只清理过期缓存

sudo yum clean expired-cache

四、清理系统无用包(进阶)

1️⃣ 查看可清理的包

package-cleanup --oldkernels --count=1

2️⃣ 删除旧内核(谨慎)

sudo package-cleanup --oldkernels --count=2

✅ 至少保留一个可用内核


五、清理用户级残留(源码安装常见)

1️⃣ 查找相关文件

whereis 软件名
which 软件名

2️⃣ 常见残留位置

/usr/local/bin
/usr/local/lib
/usr/local/share
~/.config/软件名
~/.cache/软件名

六、清理日志和临时文件

1️⃣ 清理 /tmp

sudo rm -rf /tmp/*

2️⃣ 清理日志(可选)

sudo journalctl --vacuum-time=7d

七、使用工具自动清理(推荐)

1️⃣ 安装 yum-utils

sudo yum install -y yum-utils

2️⃣ 常用命令

package-cleanup --dupes        # 查找重复包
package-cleanup --leaves      # 查找孤立包

八、常见误区 ❌

错误操作 说明
直接 rm -rf /usr 会破坏系统
删除正在使用的依赖 可能导致系统崩溃
盲目删除 /var 可能丢失数据

九、推荐的安全清理流程 ✅

sudo yum remove 软件名
sudo yum autoremove
sudo yum clean all
rm -rf /etc/软件名 /var/lib/软件名

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 具体软件名(如 Docker、MySQL、Nginx)
  • ✅ 是 yum 安装 还是 源码安装

我可以给你针对该软件的一步到位清理方案

0