Ошибка входа в SSH "-bash: ошибка при загрузке общих библиотек: требуется динамический компоновщик glibc 2.5 или более поздней версии"
Я сделал ошибку на одном из моих производственных серверов и его очень старом хосте RHEL 4. Из-за недавней "уязвимости в снаряде" по ошибке я обновил 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
Теперь я не могу войти на сервер, также я попытался перезагрузить хост с более старой версией ядра, и все, но это не сработало. Я попытался перезагрузить хост в однопользовательском режиме, но он также не работает. Я полностью застрял в этой проблеме, и она очень важна для нас.
Спасибо,
2 ответа
Вы можете сделать следующее
Перезагрузите хост с консолью и отредактируйте grub, чтобы добавить "init=/bin/ksh"
в конце строки ядра и загрузитесь так, чтобы вы получили оболочку
Теперь смонтируйте раздел proc
mount -t proc none /proc
Перемонтируйте корневой раздел:
mount -o remount,rw /
Удалите новые обороты
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
где вы можете работать над этим.
Чтобы решить проблему, найдите bash
RPM для EL4, загрузите его при загрузке в среду восстановления и переустановите, например:
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