当我尝试通过执行以下操作安装 mysql-devel 包时
/usr/bin/yum install -y --disablerepo=* --enablerepo=base mysql-devel
失败并出现以下错误。
...
...
--> Finished Dependency Resolution
Error: Package: glibc-2.12-1.80.el6.i686 (base)
Requires: glibc-common = 2.12-1.80.el6
Installed: glibc-common-2.12-1.80.el6_3.5.x86_64 (@updates)
glibc-common = 2.12-1.80.el6_3.5
Available: glibc-common-2.12-1.80.el6.x86_64 (base)
glibc-common = 2.12-1.80.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
这是什么意思?我似乎不明白。
答案1
我认为它正在寻找 x86 包,而您有 x64 包。
尝试直接运行
yum install glibc-2.12-1.80.el6
或者
yum install glibc-2.12-1.80.el6.i686
答案2
这大概是一个 x86_62 系统,运行 x86_64 CentOS。它正在尝试安装 glibc 的 i686 包,该包依赖于 glibc-common。您有一个比 mysql-devel 所需的 i686 更新的 x86_64 glibc-common,并且由于不同架构的包必须严格同步,因此安装失败。我不知道它为什么需要 mysql-devel 的 i686 包。
您是否尝试过在重试之前完全更新系统?可能是您运气不好,i686 更新尚未出现。您可以尝试:
yum clean metadata # 清除 yum 最新版本的缓存
yum -y update --skip-broken # 应该更新所有内容
yum 安装 mysql-devel
如果仍然失败,所使用的命令的详细信息和完整的输出可能有助于诊断问题。
考虑安装 yum-utils,包清理程序有助于保持系统清洁(没有失败更新留下的部分等)。