Каждый пакет, собранный в LFS, пользуется одним или несколькими другими пакетами для того, чтобы сборка и установка были правильными. Между некоторыми пакетами даже есть циклическая зависимость, когда первый пакет зависит от второго пакета, который, в свою очередь, зависит от первого. Поскольку есть такие зависимости, очень важен порядок, в котором пакеты собираются в системе LFS. Назначение этого раздела — документально зафиксировать зависимости каждого пакета, собираемого в LFS.
Для каждого пакета, который мы собираем, мы указываем три, а иногда и четыре списка зависимостей. В первом указывается, какие другие пакеты должны присутствовать для того, чтобы можно было выполнить компиляцию и установку пакета. Во втором списке указывается, какие пакеты, в дополнение к тем, что уже указаны в первом списке, должны быть доступны для того, чтобы можно было запустить тесты. В третьем списке указываются пакеты, сборка и установка которых в их окончательном месте будет возможна только после того, как данный пакет будет собран и установлен на своем окончательном месте. В большинстве случаев это связано с тем, что в двоичных модулях жестко прописываются пути к скриптам данного пакета. Если сборка не будет осуществляться в правильном порядке, то в результате потребуется в окончательно собранной системе внутри скриптов менять пути вида /tools/bin/[двоичный модуль]. Это, очевидно, не желательно.
В последнем списке зависимостей указываются дополнительные пакеты, которые могут не использоваться в системе LFS, но они могут оказаться полезными для пользователей. Эти пакеты могут иметь свои собственные обязательные или необязательные зависимости. Для разрешения этих зависимостей рекомендуется практически попробовать их установить после завершения работы с книгой LFS, а затем вернуться к пересборке пакета в LFS. В ряде случаев, процесс переустановки рассматривается в BLFS.