Менеджер пакетов позволит легко обновить пакеты до новых версий, когда новые версии появляются. Вообще, для обновления пакетов до новых версий можно пользоваться инструкциями, приводимыми в книгах LFS и BLFS. Ниже перечислены некоторые моменты, о которых вы должны знать при обновлении пакетов, и особенно на работающей системе.
Если один из пакетов набора инструментальных средств (Glibc, GCC и Binutils) нуждается в незначительном обновлении, будет безопаснее пересобрать систему LFS. Хотя вы можете сделать это путем пересборки всех пакетов в том порядке, в котором они зависят друг от друга, мы не рекомендуем делать это. Например, если библиотеку glibc-2.2.x необходимо обновить до версии glibc-2.3.x, то безопаснее ее пересобрать. В случае микрообновлений простая переустановка обычно работает, но не всегда гарантированно. Например, обновление с glibc-2.3.4 до glibc-2.3.5, как правило, не вызывает никаких проблем.
Если обновляется пакет, в котором находится совместно используемая библиотека, и если имя библиотеки изменяется, то все пакеты, которые динамически связаны с этой с библиотекой, нужно заново скомпилировать для того, чтобы скомпоновать с новой библиотекой. (Заметьте, что между версией пакета и именем библиотеки нет никакой взаимосвязи). Рассмотрим, например, пакет foo-1.2.3, с помощью которого устанавливается совместно используемая библиотека с именем libfoo.so.1. Скажем, вы обновляете пакет до новой версии foo-1.2.4, с помощью которого устанавливается совместно используемая библиотека с именем libfoo.so.2. В этом случае, все пакеты, которые динамически связаны с библиотекой libfoo.so.1, следует перекомпилировать с библиотекой libfoo.so.2. Обратите внимание, что вы не должны удалять предыдущие библиотеки до тех пор, пока не будут перекомпилированы все зависимые пакеты.