Linux

SSH 登錄失敗“-bash:載入共享庫時出錯:需要 glibc 2.5 或更高版本的動態連結器”

  • October 12, 2014

我在我的一台生產伺服器及其非常舊的 RHEL 4 主機上犯了一個錯誤。由於最近的“shellshock 漏洞”,我錯誤地將 bash 從 RHEL5 儲存庫升級到了錯誤的版本。

現在我得到了錯誤-bash: error while loading shared libraries: requires glibc 2.5 or later dynamic linker

完全錯誤:

ssh root@example.com

-bash: error while loading shared libraries: requires glibc 2.5 or later dynamic linker

現在我無法登錄到伺服器,我也嘗試使用舊版本的核心重新啟動主機,但所有這些都不起作用。我嘗試將主機重新啟動為單使用者模式,但它也無法正常工作。我完全被這個問題所困擾,它對我們來說非常重要。

謝謝,

您可以執行以下操作

使用控制台選項重新啟動主機並編輯 grub 以"init=/bin/ksh"在核心行末尾添加並啟動,以便您獲得 shell

現在掛載proc分區

mount -t proc none /proc

重新掛載根分區:

mount -o remount,rw /

刪除新的 rpm

rpm -q bash
bash-Old _version
bash-new-version 

rpm -e bash-new_version

確認您有舊版本

rpm -q bash
bash-Old _version

現在重啟

從 RHEL 4.x 安裝介質引導系統,您應該隨身攜帶。

在其啟動菜單中,啟動進入救援模式。

救援模式會將您的文件系統安裝在/mnt/sysimage,然後您可以在其中進行操作。

要解決此問題,請找到bashEL4 的 RPM,在引導到救援環境時下載它並重新安裝,例如:

cd /mnt/sysimage/var/tmp
wget http://www.example.com/bash-3.0-27.0.1.el4.i386.rpm
rpm --root /mnt/sysimage -Uvh --oldpackage bash-3.0-27.0.1.el4.i386.rpm

引用自:https://serverfault.com/questions/636327