安装glibc时的循环依赖

安装glibc时的循环依赖

我正在尝试在 CentOS 7 上安装 python3-pygrib。首先我需要安装 eccodes、libpng 和 pyproj。在这些库之前,我需要安装 glibc231。我尝试使用 rpm 进行 yum 本地安装时遇到了循环依赖关系:

Error: Package: glibc231-common-2.31-3.gf.el7.x86_64 (/glibc231-common-2.31-3.gf.el7.x86_64)

Requires: glibc231 = 2.31-3.gf.el7

Error: Package: glibc231-2.31-3.gf.el7.x86_64 (/glibc231-2.31-3.gf.el7.x86_64)

Requires: glibc-common = 2.31-3.gf.el7

我试过这个:

 rpm -i glibc231-2.31-3.gf.el7.x86_64.rpm glibc231-common-2.31-3.gf.el7.x86_64.rpm glibc231-langpack-to-2.31-3.gf.el7.x86_64.rpm

并得到这个:

warning: glibc231-2.31-3.gf.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID da8b7718: NOKEY
error: Failed dependencies:
    glibc-common = 2.31-3.gf.el7 is needed by glibc231-2.31-3.gf.el7.x86_64

我还尝试了 --nodeps --force,它说 --force 不是一个选项。我可以尝试其他解决方法吗?

答案1

如果您已经下载了软件包,则只​​需使用 rpm,而不是 yum。像这样:

rpm --nodeps glibc231-2.31-3.gf.el7.x86_64.rpm

这就是我一开始以为你在做的事情。 (如果您正在安装软件包并且不想摆弄所有依赖项,则 Yum 很有用。如果您需要控制依赖项,请回退到使用 rpm。)

答案2

使用:

rpm -ivh glibc231-all-langpacks-2.31-3.gf.el7.x86_64.rpm glibc231-common-2.31-3.gf.el7.x86_64.rpm glibc231-2.31-3.gf.el7.x86_64.rpm --force --nodeps

相关内容