Centos

安裝 glibc 時的循環依賴

  • August 17, 2021

我正在嘗試在 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不是一個選項。有沒有我可以嘗試的另一種解決方法?

如果您已經下載了軟體包,只需使用 rpm,而不是 yum。像這樣:

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

這就是我認為你首先要做的事情。(如果您正在安裝軟體包並且不想擺弄所有依賴項,則 Yum 很有用。如果您需要控制依賴項,請回退到使用 rpm。)

利用:

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

引用自:https://unix.stackexchange.com/questions/591159