| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| software:linux_server:lfs-example:chapter03 [2024/07/18 17:24] – [3.3. Необходимые патчи] vladpolskiy | software:linux_server:lfs-example:chapter03 [2025/12/06 19:58] (текущий) – внешнее изменение 127.0.0.1 |
|---|
| |
| <code> | <code> |
| sudo mkdir -v $LFS/sources | mkdir -v $LFS/sources |
| </code> | </code> |
| {{:software:linux_server:lfs-example:lfs_example_35.png?|}} | {{:software:linux_server:lfs-example:lfs_example_35.png?|}} |
| | Проверим созданный нами каталог |
| | <code> |
| | ls $LFS |
| | </code> |
| | {{:software:linux_server:lfs-example:lfs_example_36.1.png?|}} |
| Сделайте этот каталог доступным для записи и установите липкий бит. «Липкий бит» означает, что даже если несколько пользователей имеют право на запись в каталог, только владелец файла может удалить файл в таком каталоге. Следующая команда активирует режимы записи и липкий бит: | Сделайте этот каталог доступным для записи и установите липкий бит. «Липкий бит» означает, что даже если несколько пользователей имеют право на запись в каталог, только владелец файла может удалить файл в таком каталоге. Следующая команда активирует режимы записи и липкий бит: |
| |
| <code> | <code> |
| sudo chmod -v a+wt $LFS/sources | chmod -v a+wt $LFS/sources |
| </code> | </code> |
| {{:software:linux_server:lfs-example:lfs_example_36.png?|}} | {{:software:linux_server:lfs-example:lfs_example_36.png?|}} |
| | |
| Есть несколько способов получить все необходимые пакеты и патчи для сборки LFS: | Есть несколько способов получить все необходимые пакеты и патчи для сборки LFS: |
| |
| Чтобы загрузить все пакеты и патчи, используя {{ :software:linux_server:lfs-example:wget-list |}} в качестве входных данных для команды wget, наберите команду: | Чтобы загрузить все пакеты и патчи, используя {{ :software:linux_server:lfs-example:wget-list |}} в качестве входных данных для команды wget, наберите команду: |
| <code> | <code> |
| wget https://book51.ru/blfs/lfs-example/wget-list --directory-prefix=$LFS/sources | wget https://wwoss.ru/blfs/lfs-example/wget-list --directory-prefix=$LFS/sources |
| </code> | </code> |
| {{:software:linux_server:lfs-example:lfs_example_39.png?|}} | {{:software:linux_server:lfs-example:lfs_example_39.png?|}} |
| Начиная с LFS-7.0, существует отдельный файл {{ :software:linux_server:lfs:md5sums.rar |md5sums}}, который можно использовать для проверки всех пакетов. Поместите этот файл в $LFS/sources | Начиная с LFS-7.0, существует отдельный файл {{ :software:linux_server:lfs:md5sums.rar |md5sums}}, который можно использовать для проверки всех пакетов. Поместите этот файл в $LFS/sources |
| <code> | <code> |
| wget https://book51.ru/blfs/lfs-example/md5sums --directory-prefix=$LFS/sources | wget https://wwoss.ru/blfs/lfs-example/md5sums --directory-prefix=$LFS/sources |
| </code> | </code> |
| {{:software:linux_server:lfs-example:lfs_example_41.png?|}} | {{:software:linux_server:lfs-example:lfs_example_41.png?|}} |
| </details> | </details> |
| Если пакеты и исправления загружаются от имени пользователя, без привилегий root, то файлы будут принадлежать этому пользователю. Файловая система записывает владельца по его UID, а UID обычного пользователя в хост-дистрибутиве не будет присвоен в LFS. Таким образом, файлы останутся принадлежащими безымянному UID в конечной системе LFS. Если вы не назначили тот же UID для своего пользователя в системе LFS, измените владельца этих файлов на root сейчас, чтобы избежать этой проблемы: | Если пакеты и исправления загружаются от имени пользователя, без привилегий root, то файлы будут принадлежать этому пользователю. Файловая система записывает владельца по его UID, а UID обычного пользователя в хост-дистрибутиве не будет присвоен в LFS. Таким образом, файлы останутся принадлежащими безымянному UID в конечной системе LFS. Если вы не назначили тот же UID для своего пользователя в системе LFS, измените владельца этих файлов на root сейчас, чтобы избежать этой проблемы: |
| {{:software:linux_server:lfs-example:lfs_example_44.png?|}} | |
| <code> | <code> |
| chown root:root $LFS/sources/* | chown root:root $LFS/sources/* |
| </code> | </code> |
| {{:software:linux_server:lfs-example:lfs_example_45.png?|}} | {{:software:linux_server:lfs-example:lfs_example_44.png?|}} |
| =====3.2. Все пакеты===== | =====3.2. Все пакеты===== |
| |