温馨提示×

如何排查centos cleanup错误

小樊
43
2026-10-20 14:36:39
栏目: 智能运维

在 CentOS 里经常会遇到 “cleanup 错误”,但“cleanup”在不同场景下含义不同。下面按常见场景给你一套排查思路和命令,你可以对照自己的情况。


一、yum / dnf cleanup 报错(最常见)

1️⃣ 报错示例

yum clean all

或

dnf clean all

时报错:

  • Error: Failed to read file
  • Cannot open /var/cache/yum
  • RPMDB checksum is invalid

2️⃣ 排查步骤

✅ 1. 看详细错误

yum clean all -v

或

dnf clean all -v

✅ 2. 检查缓存目录权限

ls -ld /var/cache/yum
ls -ld /var/cache/dnf

正常应为 root 所有:

chown -R root:root /var/cache/yum
chmod 755 /var/cache/yum

✅ 3. 重建 RPM 数据库(非常关键)

rpm --rebuilddb

✅ 4. 清理并重建缓存

yum clean all
yum makecache

✅ 5. 磁盘是否满了(很常见)

df -h

如果是 / 或 /var 满了:

du -sh /var/cache/yum/*

二、系统 cleanup 脚本报错(/tmp、旧内核等)

1️⃣ 常见命令

package-cleanup --oldkernels

2️⃣ 报错排查

✅ 查看旧内核

rpm -q kernel

✅ 清理旧内核(安全方式)

package-cleanup --oldkernels --count=2

✅ 如果报错 RPMDB 问题

rpm --rebuilddb
yum clean all

三、systemd / 启动 cleanup 错误

1️⃣ 查看系统日志

journalctl -xe

2️⃣ 查看 failed 服务

systemctl --failed

3️⃣ 临时目录 cleanup 问题

systemctl status systemd-tmpfiles-clean

手动执行:

systemd-tmpfiles --clean

四、磁盘空间不足导致的 cleanup 错误(高频)

1️⃣ 查看 inode

df -i

2️⃣ 清理大文件

du -sh /* 2>/dev/null

3️⃣ 清理日志

journalctl --vacuum-size=200M

五、快速自检清单(建议照做)

df -h
df -i
rpm --rebuilddb
yum clean all
yum makecache

六、如果你愿意,我可以更精准帮你

请把下面信息发我:

  1. 完整报错信息(截图或复制)
  2. 执行的 具体命令
  3. CentOS 版本:
cat /etc/redhat-release

我可以直接告诉你是哪一步错了、怎么修。

0 踩