software:linux_server:lfs:chapter07
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
software:linux_server:lfs:chapter07 [2024/07/02 11:29] – [7.10. Python-3.12.2] vladpolskiy | software:linux_server:lfs:chapter07 [2024/07/02 12:38] (текущий) – [7. Вход в окружение Chroot и создание дополнительных временных инструментов] vladpolskiy | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ======7. Вход в окружение Chroot и создание дополнительных временных инструментов====== | + | ======Часть III. Глава |
Содержание | Содержание | ||
* [[software: | * [[software: | ||
Строка 457: | Строка 457: | ||
=====7.11. Texinfo-7.1===== | =====7.11. Texinfo-7.1===== | ||
+ | |||
+ | |Пакет Texinfo содержит программы для чтения, | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====7.11.1. Установка пакета Texinfo==== | ||
+ | |||
+ | Подготовьте Texinfo к компиляции: | ||
+ | |||
+ | < | ||
+ | ./configure --prefix=/ | ||
+ | </ | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | Подробная информация об этом пакете находится в [[software: | ||
+ | |||
=====7.12. Util-linux-2.39.3===== | =====7.12. Util-linux-2.39.3===== | ||
+ | |||
+ | |Пакет Util-linux содержит различные служебные программы. Среди них утилиты для работы с файловыми системами, | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====7.12.1. Установка пакета Util-linux==== | ||
+ | |||
+ | FHS рекомендует использовать каталог **/ | ||
+ | |||
+ | < | ||
+ | mkdir -pv / | ||
+ | </ | ||
+ | |||
+ | Подготовьте Util-linux к компиляции: | ||
+ | |||
+ | < | ||
+ | ./configure --libdir=/ | ||
+ | --runstatedir=/ | ||
+ | --disable-chfn-chsh | ||
+ | --disable-login | ||
+ | --disable-nologin | ||
+ | --disable-su | ||
+ | --disable-setpriv | ||
+ | --disable-runuser | ||
+ | --disable-pylibmount \ | ||
+ | --disable-static | ||
+ | --without-python | ||
+ | ADJTIME_PATH=/ | ||
+ | --docdir=/ | ||
+ | </ | ||
+ | |||
+ | ===Значение параметров настройки: | ||
+ | |||
+ | * **ADJTIME_PATH=/ | ||
+ | Этот параметр устанавливает расположение файла для записи информации об аппаратных часах в соответствии с FHS. Он не обязателен для временного инструментария, | ||
+ | |||
+ | * **--libdir=/ | ||
+ | Этот параметр гарантирует, | ||
+ | |||
+ | * **--disable-** | ||
+ | Этот параметр предотвращают появление предупреждений о сборке компонентов, | ||
+ | |||
+ | * **--without-python** | ||
+ | Этот параметр отключает использование Python. Это позволяет избежать попыток создания ненужных привязок. | ||
+ | |||
+ | * **--runstatedir=/ | ||
+ | Этот параметр устанавливает расположение сокета, | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | Подробная информация об этом пакете находится в [[software: | ||
=====7.13. Очистка и сохранение временной системы===== | =====7.13. Очистка и сохранение временной системы===== | ||
+ | ====7.13.1. Очистка==== | ||
+ | |||
+ | Во-первых, | ||
+ | |||
+ | < | ||
+ | rm -rf / | ||
+ | </ | ||
+ | |||
+ | Во-вторых, | ||
+ | |||
+ | < | ||
+ | find / | ||
+ | </ | ||
+ | |||
+ | Сейчас размер системы составляет около 3 ГБ, однако каталог /tools больше не понадобится. Удалите его, чтобы освободить около 1 ГБ дискового пространства: | ||
+ | |||
+ | < | ||
+ | rm -rf /tools | ||
+ | </ | ||
+ | |||
+ | ====7.13.2. Резервное копирование==== | ||
+ | |||
+ | На данный момент основные программы и библиотеки собраны, | ||
+ | |||
+ | <WRAP left round info 100%> | ||
+ | **Примечание** \\ | ||
+ | Все остальные шаги в этом разделе являются необязательными. Тем не менее, как только вы начнете устанавливать пакеты в [[software: | ||
+ | </ | ||
+ | |||
+ | Следующие шаги выполняются вне среды chroot. Это означает, | ||
+ | |||
+ | Если вы решили сделать резервную копию, покиньте среду chroot: | ||
+ | |||
+ | < | ||
+ | exit | ||
+ | </ | ||
+ | |||
+ | <WRAP left round alert 100%> | ||
+ | **Важно** \\ | ||
+ | Все следующие инструкции выполняются пользователем root в вашей хост-системе. Будьте особенно внимательны к командам, | ||
+ | |||
+ | Всякий раз, когда команды должны выполняться от root, убедитесь, | ||
+ | |||
+ | Это обсуждалось в [[software: | ||
+ | </ | ||
+ | |||
+ | Перед созданием резервной копии размонтируйте виртуальные файловые системы: | ||
+ | |||
+ | < | ||
+ | mountpoint -q $LFS/ | ||
+ | umount $LFS/ | ||
+ | umount $LFS/ | ||
+ | </ | ||
+ | |||
+ | Убедитесь, | ||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | Поскольку архив резервной копии сжимается, | ||
+ | |||
+ | Создайте архив резервной копии, выполнив следующую команду: | ||
+ | |||
+ | < | ||
+ | cd $LFS | ||
+ | tar -cJpf $HOME/ | ||
+ | </ | ||
+ | |||
+ | <WRAP left round info 100%> | ||
+ | **Примечание** \\ | ||
+ | Если вы переходите к [[software: | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====7.13.3. Восстановление===== | ||
+ | |||
+ | В случае, | ||
+ | |||
+ | <WRAP left round alert 100%> | ||
+ | **Предупреждение** \\ | ||
+ | Следующие команды чрезвычайно опасны. Если вы запустите команду **rm -rf ./*** от имени пользователя **root** и не перейдете в каталог **$LFS** или переменная окружения **LFS** не будет установлена для пользователя **root**, это уничтожит всю вашу хост-систему. **ВЫ ПРЕДУПРЕЖДЕНЫ.** | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | cd $LFS | ||
+ | rm -rf ./* | ||
+ | tar -xpf $HOME/ | ||
+ | </ | ||
+ | |||
+ | Еще раз проверьте, | ||
+ | |||
+ | <WRAP left round tip 100%> | ||
+ | Важно | ||
+ | Если вы покинули среду chroot, чтобы создать резервную копию или перезапустить сборку с помощью восстановления, | ||
+ | </ | ||
software/linux_server/lfs/chapter07.1719908976.txt.gz · Последнее изменение: 2024/07/02 11:29 — vladpolskiy