Как популярные менеджеры пакетов обновляют такие пакеты, как glibc?

273
Michael Smith

Я изучал Linux с нуля, и меня особенно интересует система управления пакетами. Я понимаю, что это не рассматривается в книге, но если бы я попытался использовать LFS, управление пакетами было бы основным удобством.

Из того, что я прочитал, при обновлении пакетов, таких как glibc, вы должны перекомпилировать все, чтобы отразить изменения.

Если это правда, как менеджеры пакетов, такие как pacman и apt, могут обойти эту проблему? Разве не хватает glibc даже на то время, которое требуется для замены файлов, катастрофических для системы?

0

1 ответ на вопрос

2
Ignacio Vazquez-Abrams

«при обновлении пакетов, таких как glibc, вам нужно перекомпилировать все, чтобы отразить изменение», верно только в том случае, если ваше программное обеспечение построено на основе статической библиотеки. Что почти никто не делает. Потому что перекомпиляция это боль. Вместо этого все строят против общего объекта, а это означает, что если библиотека будет изменена, то приложение получит измененную библиотеку.

Ну, это немного сложнее, чем с API, SONAME и прочим, но это основа.

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