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

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

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

Спасибо,

Джеймс

-1
задан 9 November 2018 в 17:51
3 ответа

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

1
ответ дан 5 December 2019 в 19:40

Вкратце: вы не можете!

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

1
ответ дан 5 December 2019 в 19:40

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

-1
ответ дан 5 December 2019 в 19:40

Теги

Похожие вопросы