Centos

無法在 CentOS 7 上更新 glibc

  • August 19, 2016

我已經安裝了 CentOS 7。我想為 Apache 安裝APR 包,但我被告知無法安裝它,因為它至少glibc.2.14在我glibc.2.12安裝時需要它。我已經下載了這個glibc.2.17.rpm包,然後我安裝了它,但是它拋出了一個需要glibc.common.2.17安裝的錯誤。

我現在卡住了,因為當我嘗試 install 時glibc.common.2.17,它會拋出它需要的錯誤glibc.2.17(我首先要安裝的包)。似乎有一個循環依賴。如何glibc 2.12在 CentOS 7 中更新?我完全糊塗了…

您需要從鏡像中下載以下 4 個包:

  1. glibc-2.17-55.el7.i686.rpm
  2. glibc-2.17-55.el7.x86_64.rpm
  3. glibc-common-2.17-55.el7.x86_64.rpm
  4. glibc-headers-2.17-55.el7.x86_64.rpm

完成後,發出rpm -ivh glibc-*. 如果失敗,請下載:

  1. glibc-devel-2.17-55.el7.i686.rpm
  2. glibc-devel-2.17-55.el7.x86_64.rpm

並重新發出命令。更新 glibc 後,發出 ayum update以解決任何新的依賴項。

如果你安裝了 glibc 2.12,你就沒有 CentOS7;你在 CentOS6 上。雖然在發行版發布後鎖定主要/次要版本有很多痛苦 - 這是為了穩定性、測試和認證;您稍後將了解該值 - 您正在查看的版本不應該存在於最新的 centos7 下。

更新您的 CentOS7,執行 apr 的 yum 安裝(也是 apr-devel?),您就完成了。

如果你有 CentOS6, apr-1.3.9-5.el6_2.x86_64 需要 glibc-2.12 。Yum install 也會在這里為您提供所需的東西。

一般來說

  1. 不要混合來自外來儲存庫的 RPM:您正在尋找痛苦。
  2. 不要混合來自兩個不同發行版的 RPM——它們旨在協同工作,並經過測試。
  3. 如果它突然變得困難,或者有奇怪的資訊,那麼你很有可能正在做一些你不應該做的事情。
  4. 依賴地獄$$ tm $$是自找的。沒有例外。

我在發行版工作;不在支持中,但與它相鄰。#4 是一個久經考驗的理論。

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