Как популярные менеджеры пакетов обновляют такие пакеты, как glibc?
Я изучал Linux с нуля, и меня особенно интересует система управления пакетами. Я понимаю, что это не рассматривается в книге, но если бы я попытался использовать LFS, управление пакетами было бы основным удобством.
Из того, что я прочитал, при обновлении пакетов, таких как glibc, вы должны перекомпилировать все, чтобы отразить изменения.
Если это правда, как менеджеры пакетов, такие как pacman и apt, могут обойти эту проблему? Не хватает ли glibc даже на то время, которое требуется для замены файлов, катастрофических для системы?
1 ответ
"при обновлении пакетов, таких как glibc, вам нужно перекомпилировать все, чтобы отразить изменение", верно только в том случае, если ваше программное обеспечение построено на основе статической библиотеки. Что почти никто не делает. Потому что перекомпиляция - это боль. Вместо этого все строят против общего объекта, что означает, что если библиотека будет изменена, то приложение получит измененную библиотеку.
Ну, это немного сложнее, чем с API, SONAME и прочим, но это основа.