在 CentOS 中清理“无用包”通常指 移除不再需要的软件包、缓存、旧内核等,以释放磁盘空间并保持系统整洁。下面按 CentOS 7 / 8 / Stream 分别说明,并给出通用做法。
这些包是曾经作为依赖被安装,但现在已没有任何软件依赖它们。
# 查找
package-cleanup --quiet --leaves --exclude-bin
# 删除
package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
dnf autoremove -y
✅ 最安全、最推荐
yum clean all
dnf clean all
rm -rf /var/cache/yum/*
# 或
rm -rf /var/cache/dnf/*
⚠️ 不要全部删除,至少保留一个可启动内核
package-cleanup --oldkernels --count=1 -y
rpm -qa | grep kernel
示例删除:
yum remove kernel-3.10.0-1160.el7.x86_64
✅ 建议保留:
查看当前内核:
uname -r
journalctl --disk-usage
清理:
journalctl --vacuum-time=7d
# 或
journalctl --vacuum-size=100M
ls -lh /var/log/
手动清理或截断:
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
或删除旧日志:
rm -f /var/log/*-202*
rm -rf ~/.cache/*
du -h --max-depth=1 / | sort -hr
或:
find / -xdev -size +500M
✅ 推荐清理顺序
# 1. 删除无用依赖
dnf autoremove -y
# 或
package-cleanup --leaves | xargs yum remove -y
# 2. 清理缓存
dnf clean all
# 3. 清理旧内核
package-cleanup --oldkernels --count=1 -y
# 4. 清理日志
journalctl --vacuum-time=7d
rpm -qa | grep xxx 确认如果你愿意,可以告诉我:
我可以给你一份 定制清理脚本 ✅