在 CentOS 里经常会遇到 “cleanup 错误”,但“cleanup”在不同场景下含义不同。下面按常见场景给你一套排查思路和命令,你可以对照自己的情况。
yum clean all
或
dnf clean all
时报错:
Error: Failed to read fileCannot open /var/cache/yumRPMDB checksum is invalidyum clean all -v
或
dnf clean all -v
ls -ld /var/cache/yum
ls -ld /var/cache/dnf
正常应为 root 所有:
chown -R root:root /var/cache/yum
chmod 755 /var/cache/yum
rpm --rebuilddb
yum clean all
yum makecache
df -h
如果是 / 或 /var 满了:
du -sh /var/cache/yum/*
package-cleanup --oldkernels
rpm -q kernel
package-cleanup --oldkernels --count=2
rpm --rebuilddb
yum clean all
journalctl -xe
systemctl --failed
systemctl status systemd-tmpfiles-clean
手动执行:
systemd-tmpfiles --clean
df -i
du -sh /* 2>/dev/null
journalctl --vacuum-size=200M
df -h
df -i
rpm --rebuilddb
yum clean all
yum makecache
请把下面信息发我:
cat /etc/redhat-release
我可以直接告诉你是哪一步错了、怎么修。