在 CentOS 系统中,清理旧版本(冗余、废弃、重复)的软件包可以有效释放磁盘空间。下面按 CentOS 7 / 8 / Stream 分别说明常用、安全的清理方法。
这是最安全、最常用的操作。
# CentOS 7
yum clean all
# CentOS 8 / Stream
dnf clean all
清理内容:
package-cleanup --oldkernels --count=1
package-cleanup --leaves
dnf autoremove
✅ 会删除:
⚠️ 注意:执行前确认输出列表,避免误删。
uname -r
# CentOS 7
rpm -qa | grep kernel
# CentOS 8 / Stream
dnf list installed kernel
package-cleanup --oldkernels --count=1
dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)
✅ 建议:至少保留 1 个旧内核 作为备份。
package-cleanup --dupes
package-cleanup --cleandupes
⚠️ 高风险操作,建议先备份或确认系统状态。
# 保留最近 7 天
journalctl --vacuum-time=7d
# 或限制大小
journalctl --vacuum-size=100M
rm -rf /tmp/*
CentOS 8 已 EOF,建议:
清理前建议:
dnf distro-sync
uname -r
dnf clean all
dnf autoremove
dnf remove --oldinstallonly
journalctl --vacuum-time=7d
dnf remove --dry-run如果你愿意,可以告诉我:
我可以给你一套 定制清理方案。