在 CentOS / RHEL / Rocky / Alma / Fedora 等使用 yum / dnf 的系统中,修复依赖问题可以按下面顺序来操作。
sudo yum install -f
或(较新系统推荐)
sudo dnf install -f
说明:
-f / --fix-broken会尝试自动补全缺失的依赖。
sudo yum clean all
sudo yum makecache
sudo yum update
如果是 dnf:
sudo dnf clean all
sudo dnf makecache
sudo dnf update
rpm -Va
sudo yum reinstall 包名
yum deplist 包名
package-cleanup --problems
package-cleanup --dupes
⚠️ 可能导致系统不稳定
sudo rpm -e --nodeps 包名
sudo yum install 包名
Requires: xxx but none installed✅ 解决:
sudo yum install xxx
Protected multilib✅ 解决(示例):
sudo yum install glibc.i686 glibc.x86_64
Package xxx is a duplicate✅ 解决:
package-cleanup --dupes
sudo yum remove 旧版本包
sudo yum clean all
sudo yum makecache
sudo yum install -f
sudo yum update
如果你愿意,可以把 完整报错信息 或 系统版本 发出来,我可以帮你精准定位是哪一类依赖问题。