Ошибка входа в 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
Другие вопросы по тегам