在 CentOS(以及其他 Linux 发行版)中,cleanup(清理) 和 卸载(uninstall / remove) 是两个不同层面的操作,主要区别如下:
目的:把软件从系统中彻底移除,不再使用。
常见方式:
# 使用 yum
yum remove 软件名
# 使用 dnf(CentOS 8+)
dnf remove 软件名
# 使用 rpm
rpm -e 软件名
结果:
yum remove 有时会留 .rpmsave)✅ 适合:
目的:清理系统垃圾、缓存、无用文件,不是专门针对某个软件。
yum clean all
# 或
dnf clean all
清除:
yum autoremove
# 或
dnf autoremove
删除:
journalctl --vacuum-size=100M
rm -rf /tmp/*
清理:
package-cleanup --oldkernels --count=1
✅ 适合:
| 对比项 | 卸载(Remove) | 清理(Cleanup) |
|---|---|---|
| 操作对象 | 指定软件 | 系统缓存 / 垃圾 |
| 是否删软件 | ✅ 是 | ❌ 否 |
| 是否删配置 | 可能保留 | 不涉及 |
| 是否删依赖 | 不一定 | autoremove 会 |
| 是否常用 | 经常 | 定期维护 |
卸载软件后顺手清理:
yum remove 软件名
yum autoremove
yum clean all
如果你愿意,我也可以帮你写一套 CentOS 系统清理脚本。