“CentOS cleanup 报错”这个问题比较宽泛,因为 cleanup(清理) 可能指多种操作,比如:
yum clean / dnf clean 报错package-cleanup)报错下面我按常见场景给你排查方法,你可以对照看看是哪一种。
yum clean / dnf clean 报错Another app is currently holding the yum lockCannot retrieve repository metadataError: rpmdb open failedrm -f /var/run/yum.pid
rpm --rebuilddb
yum clean all
# 或 CentOS 8+
dnf clean all
yum repolist
如果仓库 404(尤其 CentOS 6/8 已 EOL),需要换源或停用仓库。
package-cleanup 报错常见命令:
package-cleanup --oldkernels
command not foundNo Packages marked for removalyum install yum-utils
仅清理旧内核:
package-cleanup --oldkernels --count=2
df -h
如果是 / 满了:
journalctl --vacuum-size=200M
rm -rf /var/log/*.old
df -i
如果你跑的是某个 cleanup 脚本,请:
sudo bash cleanup.sh
set -x 调试:bash -x cleanup.sh
yum clean all
dnf clean all
rpm --rebuilddb
journalctl --vacuum-time=7d
如果你愿意,可以把具体报错内容贴出来,例如:
cat /etc/centos-release)我可以直接帮你精确定位并给出命令。