在 CentOS 系统中清理旧依赖(即不再被需要的软件包)可以通过以下步骤完成,具体取决于你使用的 CentOS 版本(7/8/Stream 或 9/Stream)以及包管理工具(YUM 或 DNF)。
yum autoremove
会移除那些作为依赖安装、但现在没有任何软件包再依赖它们的包。
yum clean all
或只清理过期缓存:
yum clean expire-cache
dnf autoremove
dnf clean all
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
| 目的 | 命令 |
|---|---|
| 清理无用依赖 | dnf autoremove / yum autoremove |
| 清理缓存 | dnf clean all / yum clean all |
| 查看旧内核 | `rpm -qa |
| 清理旧内核 | dnf remove 旧内核 |
如果你愿意,可以告诉我:
我可以给你一套最安全、适合你环境的清理方案。