在 CentOS 系统中,清理无用依赖(即不再被任何软件包需要的依赖包)可以通过以下步骤完成。具体方法取决于你使用的 CentOS 版本(CentOS 7 使用 yum,CentOS 8 及以上使用 dnf)。
yum autoremove
会移除不再被任何已安装软件依赖的包。
yum clean all
package-cleanup --leaves
package-cleanup --oldkernels --count=1
保留最近 1 个内核,删除旧内核(避免 /boot 爆满)
dnf autoremove
dnf clean all
dnf repoquery --unneeded
rpm -qa --qf '%{NAME}\n' | while read pkg; do
if ! rpm -q --whatrequires "$pkg" &>/dev/null; then
echo "$pkg"
fi
done
⚠️ 慎用:可能包含系统关键组件,不建议直接删除。
package-cleanup --oldkernels --count=2
dnf remove --oldinstallonly
或手动删除旧内核:
dnf list installed kernel
dnf remove kernel-<version>
先查看再删除
dnf autoremove --assumeno
不要删除以下包
glibcsystemdbashyum / dnf服务器环境建议
dnf autoremove
dnf clean all
即可,不要过度清理。
yum autoremove -y
yum clean all
package-cleanup --oldkernels --count=1
如果你愿意,可以告诉我:
我可以给你一套更安全的定制清理方案。