安装程序包时无法解析依赖项

安装程序包时无法解析依赖项

当我尝试通过执行以下操作安装 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,包清理程序有助于保持系统清洁(没有失败更新留下的部分等)。

相关内容