Что может пойти не так с обновлением GLIBC?
Недавно я установил программное обеспечение, необходимое моей группе для исследовательского проекта, который начнется в сентябре следующего года. Оказывается, в программном обеспечении есть известная ошибка при использовании glibc 2.12.1. Мой босс спросил, можем ли мы обновить glibc на сервере, который должен его запустить. Кий мое скептическое молчание....
В какой-то момент мне пришло в голову, что возиться с glibc - это такая же хорошая идея, как возиться с голодной пумой; однако я не смог определить источник этого убеждения. Итак, если я продолжу с этим:
- Я делаю что-то грубо глупое (например, я не решу свою проблему, я сделаю кирпичик на своем сервере, или я начну апокалипсис зомби)?
- Что может пойти не так?
- Что может пойти не так?
- Как мне избежать ответов на 2 и 3?
2 ответа
Часто можно скомпилировать более свежий libc, и одна часть программного обеспечения использует другую библиотеку для всех остальных.
Самая большая проблема между версиями libc - локальное хранилище потоков, IIRC. Если вы проходите этот рубеж, все ставки отменены.
Сказав все это, я настоятельно рекомендую вам просто обновить дистрибутив до чего-то современного. Обновление по частям может привести к боли, из-за которой вы преследуете хвост в течение нескольких месяцев.
Вы можете обратиться к таблице совместимости, чтобы определить бинарно-совместимые версии.
Обычно не проблема обновить glibc до более новой версии, но вы должны собрать его с теми же флагами конфигурации, которые используются в вашем дистрибутиве (см. Файл спецификации в соответствующем пакете SRPM).