LINUX.ORG.RU

Ответ на: комментарий от sjinks

>Нет. Разве что программы, статически слинкованные с libc. Если такие есть.

Как раз наоборот. Подмена самой основной библиотеки как правило влечет за собой пересборку всего дистрибутива. А статическая линковка как раз и не зависит от предустановленой либц ибо код включается в собираемый бинарь.

Deleted
()
Ответ на: комментарий от Deleted

>Как раз наоборот. Подмена самой основной библиотеки как правило влечет за собой пересборку всего дистрибутива.

Обычно обратная совместимость сохраняется, и программы, собранные с glibc-2.10 должны работать в системе с glibc-2.11

dn2010 ★★★★★
()
Ответ на: комментарий от megabaks

>теоритечески - на практике - ой )

+1.

Deleted
()
Ответ на: комментарий от Deleted

> Подмена самой основной библиотеки как правило влечет за собой пересборку всего дистрибутива

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

Подмена самой основной библиотеки как правило влечет за собой пересборку всего дистрибутива

Да, и старые баги, исправленные в новой версии, остаются. Поэтому и нужно пересобрать.

sjinks ★★★
()
Ответ на: комментарий от megabaks

Ох уж эти гентушники. На дебиане, при обновлении libc, я что то не наблюдаю параллельное обновление всего дистрибутива.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

>Ох уж эти гентушники. На дебиане, при обновлении libc, я что то не наблюдаю параллельное обновление всего дистрибутива.

В Slackware вообще до начала официальной поддержки нескольких архитектур отдельные пакеты по много лет без перекомпиляции жили.

dn2010 ★★★★★
()
Ответ на: комментарий от sjinks

>Иначе для бинарных дистрибутивов обновление libc было бы страшной головной болью.

Так в дистрах обычно лишь бакфиксы добавляют.

Dudraug ★★★★★
()

во-первых не glib, а glibc ( libc, libc6 )
во-вторых - не нужно, только в том случае если нужно задействовать новые функции API, например fallocate в util-linux

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

PS: пересобирать все нужно если серьезно изменилась ABI

kernel 2.4 <> 2.6

kernel 2.6.[0-8] <> kernel >= 2.6.9 с TLS и NPTL

или если старая libc вдруг была собрана без TLS/NPTL а новая с (вариант по умолчанию)

Sylvia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.