Centos
無法在 CentOS 7 上更新 glibc
我已經安裝了 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 個包:
- glibc-2.17-55.el7.i686.rpm
- glibc-2.17-55.el7.x86_64.rpm
- glibc-common-2.17-55.el7.x86_64.rpm
- glibc-headers-2.17-55.el7.x86_64.rpm
完成後,發出
rpm -ivh glibc-*
. 如果失敗,請下載:
- glibc-devel-2.17-55.el7.i686.rpm
- glibc-devel-2.17-55.el7.x86_64.rpm
並重新發出命令。更新 glibc 後,發出 a
yum 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 也會在這里為您提供所需的東西。
一般來說
- 不要混合來自外來儲存庫的 RPM:您正在尋找痛苦。
- 不要混合來自兩個不同發行版的 RPM——它們旨在協同工作,並經過測試。
- 如果它突然變得困難,或者有奇怪的資訊,那麼你很有可能正在做一些你不應該做的事情。
- 依賴地獄$$ tm $$是自找的。沒有例外。
我在發行版工作;不在支持中,但與它相鄰。#4 是一個久經考驗的理論。