Что может пойти не так с обновлением GLIBC?

Недавно я установил программное обеспечение, необходимое моей группе для исследовательского проекта, который начнется в сентябре следующего года. Оказывается, в программном обеспечении есть известная ошибка при использовании glibc 2.12.1. Мой босс спросил, можем ли мы обновить glibc на сервере, который должен его запустить. Кий мое скептическое молчание....

В какой-то момент мне пришло в голову, что возиться с glibc - это такая же хорошая идея, как возиться с голодной пумой; однако я не смог определить источник этого убеждения. Итак, если я продолжу с этим:

  1. Я делаю что-то грубо глупое (например, я не решу свою проблему, я сделаю кирпичик на своем сервере, или я начну апокалипсис зомби)?
  2. Что может пойти не так?
  3. Что может пойти не так?
  4. Как мне избежать ответов на 2 и 3?

2 ответа

Решение

Часто можно скомпилировать более свежий libc, и одна часть программного обеспечения использует другую библиотеку для всех остальных.

Самая большая проблема между версиями libc - локальное хранилище потоков, IIRC. Если вы проходите этот рубеж, все ставки отменены.

Сказав все это, я настоятельно рекомендую вам просто обновить дистрибутив до чего-то современного. Обновление по частям может привести к боли, из-за которой вы преследуете хвост в течение нескольких месяцев.

Вы можете обратиться к таблице совместимости, чтобы определить бинарно-совместимые версии.

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

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