Установите более новую версию GLIBC, чем 2.18, на Centos 7.5.

Мне было интересно, можно ли обновить версию glibc на centos 7.5 для более новой версии, чем 2.18. Я пытаюсь установить Dropbox, который требует этого - но ответ должен быть либо специально для Dropbox, либо вообще.

Мой вопрос касается не решения в контейнере, а того, как на самом деле обновить CentOS для работы с более новой версией, если это возможно, или как установить его в другом месте и настроить любое приложение или, возможно, только приложение Dropbox для использования этого расположения вместо значения по умолчанию. если возможно.

Спасибо,

Джеймс

3 ответа

Решение

glibc - это стандартная библиотека C, которая обеспечивает привязки к наиболее низкоуровневым вызовам операционной системы практически для каждой программы в вашей системе. Как правило, его невозможно заменить без перекомпиляции каждой программы в системе. Еще в конце 1990-х и начале 2000-х некоторые дистрибутивы Linux экспериментировали с обновлением glibc. В результате всегда были сломаны не загружаемые системы. Так что никто больше не пытается. Вот почему вам посоветовали контейнировать приложение, для которого требуется более новая версия glibc. На этой ноте мы все с нетерпением ждем долгожданного RHEL 8....

Короче говоря, вы не можете!

более длинный ответ: поскольку glib является основной частью всей системы, вам нужно пересобрать, перекомпилировать весь дистрибутив с новой версией glibc, а затем переустановить. Известно, что попытки заменить glibc на "живой системе" не дают результатов, не приводя к загрузке системы.

Если ваше приложение должно быть собрано с другой версией glibc, вы можете использовать другой компьютер с требуемой версией и статически связывать ваши двоичные файлы, чтобы не иметь внешних зависимостей. Затем скопируйте на целевой хост или упакуйте свое программное обеспечение (IMHO, самый правильный путь) и установите.

Другие вопросы по тегам