我正在尝试在 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