Linux
需要為 RHEL6 更新 glibc 包版本 3.4.15 或更高版本
我想將我目前正在執行的應用程序升級到最新版本。但由於某些軟體包問題,我無法安裝它們。
我得到一個常見的錯誤:
/usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found
。當我嘗試更新 glibc 包時,我得到以下輸出:
[root@agastya ~]# yum install glibc Loaded plugins: refresh-packagekit, rhnplugin epel/metalink | 3.8 kB 00:00 epel | 4.3 kB 00:00 epel/primary_db | 5.0 MB 01:33 epel-testing/metalink | 3.8 kB 00:00 epel-testing | 4.3 kB 00:00 epel-testing/primary_db | 295 kB 00:03 rhel-x86_64-server-6 | 1.8 kB 00:00 rhel-x86_64-server-6/primary | 11 MB 02:02 rhel-x86_64-server-6 8816/8816 Setting up Install Process Package glibc-2.12-1.80.el6_3.6.x86_64 already installed and latest version Nothing to do [root@agastya ~]#
我是否需要添加更多儲存庫?
如果是,如何?
glibc-2.12-1.80.el6_3.6
是 RHEL6 中 glibc 的最新更新包。我確信像 glibc 這樣的包不會重新定位到 v3。如果您在生產 RHEL 伺服器上執行此操作,簡單的規則是不要,不要這樣做。出於測試目的,請隨意添加 fedora repo 或 rpmforge 或任何為您提供最新版本的東西。但是,我很確定你會面臨很多依賴問題,最壞的情況是,系統可能會崩潰。
沒有更新版本的核心 RHEL 組件(GLIBC、核心等)可用。這就是 RHEL/CentOS 的工作方式。
請參閱:在 CentOS 6.x 中,我如何升級到 Kernel 3.4? 或用於 RHEL/CentOS 5.x 的更新的 GLIBC
如果不切換到另一個 Linux 發行版或大量修改 RHEL 安裝,您可能找不到所需的庫等。在這種情況下, Fedora可能是更好的選擇。