在 RHEL 上安裝舊版本的 GLibc
我正在嘗試在 RHEL6 上安裝 GCC 4.4:
sudo rpm -ivh /mnt/dvd/Packages/gcc-4.4.3-1.el6.x86_64.rpm
。但問題是這取決於glibc
和glibc-common
庫。當我嘗試使用命令安裝它們時sudo rpm -ivh /mnt/dvd/Packages/glibc-common-2.11.1-1.10.el6.x86_64.rpm /mnt/dvd/Packages/glibc-2.11.1-1.10.el6.x86_64.rpm
我得到以下錯誤:
file *.so from install of glibc-2.11.1-1.10.el6.x86_64 conflicts with file from package glibc-2.12-1.7.el6.x86_64
我怎樣才能安裝 GLibc 2.11 而不是 2.12?有沒有其他方法可以在不降級到 GLibc 2.11 的情況下安裝 GCC?
您是否可以在 RHEL 6.0 系統上使用 RHEL 6-Beta DVD?
看起來 RHEL 6 一直有 glibc 2.12,但 beta 版本有 glibc 2.11。我真的找不到確切的來源來說明 6-Beta 有什麼,但可以在網路上找到關於 6-Beta 的 2.11 的提及,例如這里和這裡。CentOS 6.0 到 6.3 的所有src.rpm 都是 glic 2.12,所以最終版本一直是 2.12。
是否有可能您最初是從 6-beta DVD 安裝的,但後來升級到了較新的 RHEL 版本?如果是這樣,您真的不能使用舊 RHEL DVD 中的軟體包。如果你只是想安裝 gcc,你可以執行
yum install gcc
GCC 4.4.x。一般來說,通過 yum 安裝比 DVD 更受歡迎,因為 yum 會自動獲取最新的 RPM,而 DVD 的舊版本可能存在一些錯誤。如果您真的想要 DVD 方法,您需要獲得與您安裝的 RHEL 6 版本相匹配的 DVD。
cat /etc/redhat-release
會告訴您正在執行的 RHEL 版本。我猜您使用的是 6.0,因為目前安裝的 glibc 版本是從 2010 年 11 月開始的(您應該考慮在某個時候升級到 6.3)。至於如何分辨 DVD 是什麼版本,我猜如果你從它啟動,它會在啟動螢幕上顯示 RHEL 6 Beta 或其他內容。也許閱讀 DVD 上的文件,看看它是否引用了測試版?