1

Я использую сервер RHEL 6.4, на котором в настоящее время установлен GLIBC 2.12. Мы пытаемся запустить программу, которая дает эту ошибку

/lib/libc.so.6: версия `GLIBC_2.16 'не найдена (требуется для /lib/libncurses.so.5)

Я не могу обновить через репо, так как Сервер не подключен к Интернету.

Последний сделал обходной путь, в котором он взял файл libc.so.6 из GLIBC_2.16 и изменил ссылку в файле /lib, похоже, он работал правильно,

Но я не могу найти файл libc.so.6 для GLIBC_2.16

Любые идеи, где я могу найти файл без полного обновления системы GLIBC.

Если нет никакой работы, чтобы заставить это приложение использовать новый GLIBC.

1 ответ1

0

РЕДАКТИРОВАТЬ: я предполагаю, что вы используете обычный i386-совместимый процессор.
Как вы в конечном итоге получили ncurses из новой системы?
В любом случае, вот что вы просили, вы можете взять его по адресу: http://launchpadlibrarian.net/123667354/libc6_2.16-0ubuntu6_i386.deb (панель запуска). Извлеките пакет (например, в Windows, используя 7zip) и запустите libc. .so.6 из этого. (в lib/i386-linux-gnu/) Для amd64 вам просто нужно его адаптировать. Однако НЕ устанавливайте этот пакет перезаписывая! Просто используйте libc.so.6, если это был обходной путь, иначе ваш сервер, скорее всего, облажался. Хотя это из другого дистрибутива это нормально работает.

Если вы используете Linux и не хотите перезагружаться или что-то еще, вот способ распаковать его в Linux.

# mkdir libc
# cd libc
# ar x ../libc6_2.16-0ubuntu6_i386.deb 
# tar xzf data.tar.gz

теперь у вас должен быть каталог со всеми .so файлами в пакете libc6.

Да, и будьте осторожны, libc.so.6 на самом деле здесь ссылка на libc-2.16.so, поэтому вы хотите скопировать libc-2.16.so, а не libc.so.6

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .