在 Linux 中,yum 修复通常取决于你遇到的具体问题(如依赖损坏、缓存异常、仓库不可用、数据库损坏等)。下面按常见故障场景给你一套可操作的修复流程,由浅入深。
yum clean all
yum makecache
如果还不行:
rm -rf /var/cache/yum/*
yum makecache
yum check
yum deplist 包名
yum install -y --skip-broken
或
yum distro-sync
如果你看到类似:
error: rpmdb: BDB0113 Thread/process failed
执行:
rm -f /var/lib/rpm/__db*
rpm --rebuilddb
yum clean all
yum repolist
yum --disablerepo=问题仓库 install 包名
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
curl -o CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
rpm -qa | grep yum
若 yum 缺失:
rpm -ivh yum-*.rpm --nodeps
ls /usr/bin/python*
CentOS 7 应为:
ln -sf /usr/bin/python2.7 /usr/bin/python
rpm -qa | grep yum | xargs rpm -e --nodeps
yum reinstall yum
mount -o loop CentOS-7-x86_64-DVD.iso /mnt
yum --disablerepo=* --enablerepo=c7-media install yum
| 检查项 | 命令 |
|---|---|
| yum 是否可用 | yum --version |
| 仓库是否正常 | yum repolist |
| rpm 数据库 | rpm -qa |
| python 版本 | python --version |
请把具体报错信息贴出来,例如:
cat /etc/redhat-release)我可以直接给你针对性的修复命令,不绕弯路。