温馨提示×

centos cleanup和卸载区别

小樊
40
2026-09-15 05:26:58
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)中,cleanup(清理)卸载(uninstall / remove) 是两个不同层面的操作,主要区别如下:


一、卸载(Uninstall / Remove)

目的:把软件从系统中彻底移除,不再使用。

常见方式

# 使用 yum
yum remove 软件名

# 使用 dnf(CentOS 8+)
dnf remove 软件名

# 使用 rpm
rpm -e 软件名

结果

  • 软件包被删除
  • 可执行文件、库文件等通常也被删除
  • 但配置文件可能保留(特别是 yum remove 有时会留 .rpmsave
  • 依赖关系被重新计算,无用的依赖可能还在

✅ 适合:

  • 不再需要某个软件
  • 想释放软件本身占用的空间

二、Cleanup(清理)

目的清理系统垃圾、缓存、无用文件,不是专门针对某个软件。

常见清理内容

1. 清理 yum / dnf 缓存

yum clean all
# 或
dnf clean all

清除:

  • 下载的 rpm 包缓存
  • 元数据缓存

2. 删除无用依赖(非常重要)

yum autoremove
# 或
dnf autoremove

删除:

  • 被安装但已没有任何软件依赖的包

3. 清理日志 / 临时文件

journalctl --vacuum-size=100M
rm -rf /tmp/*

清理:

  • 系统日志
  • 临时文件

4. 清理旧内核

package-cleanup --oldkernels --count=1

✅ 适合:

  • 系统空间不足
  • 想保持系统整洁
  • 卸载软件后清理残留下来的垃圾

三、核心区别总结

对比项 卸载(Remove) 清理(Cleanup)
操作对象 指定软件 系统缓存 / 垃圾
是否删软件 ✅ 是 ❌ 否
是否删配置 可能保留 不涉及
是否删依赖 不一定 autoremove 会
是否常用 经常 定期维护

四、推荐做法(最佳实践)

卸载软件后顺手清理:

yum remove 软件名
yum autoremove
yum clean all

如果你愿意,我也可以帮你写一套 CentOS 系统清理脚本

0