3.1. Вступление

Эта глава содержит список пакетов, которые необходимо загрузить, чтобы построить базовую Linux-систему. Перечисленные версии программного обеспечения проверены и работают, и эта книга основывается на их использовании. Мы категорически не рекомендуем использовать более новые версии, поскольку команды для одной версии могут не работать с более новой. Новейшие версии пакетов также могут содержать ошибки и проблемы, требующие исправления. Эти исправления будут разработаны и стабилизированы в процессе дальнейшей разработки этой книги.

Места размещения пакетов могут время от времени быть недоступны. Если домашняя страница проекта сменилась со времени выпуска этой книги, Google (http://www.google.com/) предоставляет полезный поисковый движок, через который Вы найдете большинство (если не все) пакеты. Если поиск не принес успехов, попробуйте альтернативные способы загрузки, обсуждаемые тут: http://www.linuxfromscratch.org/lfs/packages.html#packages.

Загруженные пакеты и патчи должны быть сохранены в месте, которое будет доступно на протяжении всего процесса сборки. Также необходима рабочая папка, в которой исходники будут распаковываться и собираться. $LFS/sources может быть использована как место для сохранения пакетов и патчей и как рабочая папка. Таким образом, все необходимые элементы будут находиться на разделе LFS и доступны на всех стадиях постороения.

Чтобы создать эту папку, выполните следующую команду от имени root, перед тем, как загружать пакеты:

mkdir -v $LFS/sources

Сделайте эту папку доступной для записи и установите бит "клейкости". «Клейкость» означает, что даже если несколько пользователей имеют права на запись в папку, только владелец файла может удалить его из "клейкой" папки. Следующая команда установит биты записи и "клейкости":

chmod -v awt $LFS/sources

Простой способ загрузить все пакеты и патчи - использовать файл wget-list как входные данные для wget. Например:

wget -i wget-list -P $LFS/sources

Также, начиная с LFS-7.0, дополнительный файл — md5sums — может пригодиться Вам для проверки целостности всех пакетов перед началом построения системы. Поместите этот файл в $LFS/sources и выполите команды:

pushd $LFS/sources
md5sum -c md5sums
popd