温馨提示×

CentOS如何清理旧依赖

小樊
46
2026-08-04 05:05:47
栏目: 智能运维

在 CentOS 系统中清理旧依赖(即不再被需要的软件包)可以通过以下步骤完成,具体取决于你使用的 CentOS 版本(7/8/Stream 或 9/Stream)以及包管理工具(YUM 或 DNF)。


一、CentOS 7(使用 YUM)

1. 清理不再需要的依赖包

yum autoremove

会移除那些作为依赖安装、但现在没有任何软件包再依赖它们的包。

2. 清理 YUM 缓存

yum clean all

或只清理过期缓存:

yum clean expire-cache

二、CentOS 8 / Stream 8 / CentOS 9 / Stream 9(使用 DNF)

1. 移除无用依赖

dnf autoremove

2. 清理 DNF 缓存

dnf clean all

三、查看哪些包是“无用依赖”

使用 package-cleanup(CentOS 7 常用)

yum install yum-utils
package-cleanup --leaves

显示“叶子包”(不再被其他包依赖)

⚠️ 注意--leaves 列出的包不一定都能安全删除,请人工确认。


四、清理旧内核(非常常见)

CentOS 升级后会保留多个内核,可手动清理。

查看当前内核

uname -r

查看已安装内核

rpm -qa | grep kernel

删除旧内核(保留当前)

yum remove <kernel包名>

或(CentOS 8+):

dnf remove <kernel包名>

推荐:CentOS 8+ 可安装:

dnf install dnf-utils

然后:

dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)

五、清理孤立用户数据(可选)

删除不再使用的用户/组(谨慎)

userdel -r 用户名

六、建议的安全做法

  • 先模拟删除
dnf autoremove --dry-run
  • 不要清理 /var/cache 之外的系统目录
  • 生产环境操作前做快照或备份

总结(最常用命令)

目的 命令
清理无用依赖 dnf autoremove / yum autoremove
清理缓存 dnf clean all / yum clean all
查看旧内核 `rpm -qa
清理旧内核 dnf remove 旧内核

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

  • CentOS 版本
  • 是服务器还是桌面
  • 是否是生产环境

我可以给你一套最安全、适合你环境的清理方案

0