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

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

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

1 ответ1

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .