Redhat Linux /lib/libc.so.6: версия `GLIBC_2.16'не найдена (требуется для /lib/libncurses.so.5)
Я использую сервер 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 ответ
РЕДАКТИРОВАТЬ: я предполагаю, что вы используете обычный 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