Оглавление |
---|
Информация | ||
---|---|---|
LiveCD — это образ ОС, предназначенный для работы сразу после загрузки с оптического носителя (СD, DVD) без установки на жесткий диск.
|
Информация | ||
---|---|---|
| ||
|
Информация | ||
---|---|---|
| ||
Предупреждение |
---|
Для создание образа требуются привилегии суперпользователя root. |
Установка пакетов
При подключённом репозитории необходимые пакеты можно установить командой:
Command |
---|
sudo apt install live-build-astra |
Возможные параметры исполнения
Со списком возможных параметров можно ознакомиться выполнив команду:
Command | ||
---|---|---|
| ||
Live CD builder OPTIONS Example-1: live-build-astra |
Параметры:
- -d <дистрибутив> - название дистрибутива, например smolensk или orel, для которого нужно создать LiveCD;
-r <url> - URL для сетевых репозиториев. Если указывается несколько репозиториев, то они должны быть указаны через символ ";" (точка с запятой), например:
Информация -r "https://dl.astralinux.ru/astra/stable/orel/repository/;https://dl.astralinux.ru/astra/testing/orel/repository/" -i <filename> указать источник в формате .iso для сборки образа и дополнительных пакетов. Если указывается несколько репозиториев, то они должны быть указаны через символ ";" (точка с запятой), например:
Информация -i "file1.iso;file2.iso;file3.iso;file4.iso"
Информация |
---|
Количество используемых образов или сетевых репозиториев не должно превышать 4 (например, для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) два образа основных дисков (установочный и со средствами разработки) и два образа дисков с обновлениями; |
Информация |
---|
В случае указания нескольких образов или репозиториев первым обязательно должен быть указан тот, на основе которого будет собран debootstrap для live-образа. При использовании файла /etc/apt/sources.list источник, на основе которого будет собран debootstrap для live-образа, должен быть указан в первой строке. |
Примечание |
---|
При создании Smolensk LiveCD для корректной работы утилиты необходимо использовать основной и установочный образ и образ диска средств разработчика. |
При создании Live-образа можно указывать образ кумулятивных обновлений безопасности и дополнительные пакеты для работы с обновленной системой. Если не указать вышеописанные опции, будет выполнена попытка собрать образ текущего дистрибутива с использованием в качестве источника первой строки из файла /etc/apt/sources.list
Добавление/удаление пакетов
Удаление пакетов из сборки
Предупреждение |
---|
Список удаляемых пакетов расширять крайне нежелательно, так как удаляемые пакеты будут удалены со всеми зависимостями, что может привести к полной неработоспособности собранного live-образа. |
Пакеты, удаляемые по умолчанию из собираемого live-образа, находятся в файле:
Информация |
---|
/usr/share/live-build-astra/customyze/shrink.roster |
Добавление пакетов в сборку
Для добавления в сборку дополнительных пакетов используется файл:
Информация |
---|
/usr/share/live-build-astra/customyze/astra_extend.list |
Пакеты указываются в этом файле по одному на строку (без указания версии).
Примечание |
---|
При добавлении пакета, кроме внесения его в файл /usr/share/live-build-astra/customyze/astra_extend.list, необходимо проверить наличие пакета в shrink.roster, и при необходимости убрать его из удаляемых по умолчанию пакетов. |
См. также раздел "Добавление дополнительных репозиториев для сборки"
Добавление deb-файлов в сборку
Для добавления в сборку дополнительных deb-файлов их нужно перед запуском сборки скопировать в каталог /usr/share/live-build-astra/customyze/extra_pkgs.Добавление дополнительных репозиториев для сборки
Предупреждение |
---|
Использовать при сборке дополнительные репозитории следует с осторожностью, так как полученный в результате такой сборки набор пакетов может оказаться неработоспособным. |
Добавить дополнительные рапозитории, в которых будет выполняться поиск пакетов при сборке, можно указав описания этих репозиториев в файле /usr/share/live-build-astra/customyze/external_repo.list, например:
Блок кода |
---|
# Attention! Addition external repo can destroy validity of build live-disk # Example: # deb [trusted=yes] https://artifacts.elastic.co/packages/7.x/apt stable main deb [trusted=yes] http://ftp.debian.org/debian stable main contrib non-free |
Дополнительные пакеты, которые должны будут установиться из этих репозиториев, следует указать в файле /usr/share/live-build-astra/customyze/astra_extend.list
Размещение готового live-образа
Собранные live-iso помещаются в каталог /opt/live_CD.
Журнал сборки
В случае неудачной сборки причины сбоя можно посмотреть в журнале сборки в файле build.log, расположенном в текущем каталоге.
Примеры использования
Пример 1
При запуске сборки без указания ключей будет создан iso-образ текущей ОС хоста (при условии, что правильно настроены источники пакетов в файле /etc/apt/sources.list).
Информация |
---|
В список используемых репозиториев автоматически добавляются только первые два репозитория из указанных в файле /etc/apt/sources.list, остальные репозитории не используются. |
Command |
---|
sudo live-build-astra |
Пример 2
Если нужно собрать образ другого релиза, либо версии ОС, отличной от версии ОС хоста,
либо в случае отсутствия верно сконфигурированного /etc/apt/sources.list,
при создании образа могут применяться следующие ключи:
- -d <distribution> – явное указание релиза (orel, smolensk и др.)
- -i <filename> – указание абсолютных путей к установочному ISO-образу собираемого релиза;
если ISO-образов несколько, то пути к ним должны быть указаны через символ ";" - -r <url> – указание сетевого URL для репозитория собираемого релиза;
если URL несколько, они должны быть указаны через символ ";"
Например, для сборки образа Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) при наличии соответствующих ему установочных iso, команда сборки может выглядеть следующим образом:
Command |
---|
sudo live-build-astra -d smolensk -i "/usr/local/tmp/smolensk-current.iso;/usr/local/tmp/devel-smolensk-current.iso" |
Количество iso или url не должно превышать 4 (например, smolensk 2 base-CD + 2 update-CD);
Предупреждение |
---|
В случае указания нескольких iso или url первым обязательно должен быть указан тот, на основе которого будет собран debootstrap для live-образа. |
Пример 3
Сборка Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) из образов дисков с использованием обновлений:
Command |
---|
sudo live-build-astra -d smolensk -i "/tmp/smolensk-current.iso;/tmp/repository-update-bin.iso;/tmp/devel-smolensk-current.iso;/tmp/repository-update-dev.iso" |
Пример 4
Сборка Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) из сетевых репозиториев с использованием обновлений:
Command |
---|
sudo live-build-astra -d smolensk -r "ftp://192.168.0.254/repo-main;ftp://192.168.0.254/repo-main-update;ftp://192.168.0.254/repo-devel;ftp://192.168.0.254/repo-devel-update" |
Пример 5
Сборка Astra Linux Common Edition из сетевого репозитория:
Command |
---|
sudo live-build-astra -d orel -r ftp://192.168.0.254/repo |
Создание live-образа с ядром 5.4
Для создания live-образов Astra Linux РУСБ.10015-01 (очередное обновление 1.6) с ядром 5.4:
- Использовать для сборки образа оперативное обновление БЮЛЛЕТЕНЬ № 20210730SE16 (оперативное обновление 8);
Добавить в образ пакеты модулей яраядра:
Command echo "linux-5.4" | sudo tee -a /usr/share/live-build-astra/customyze/astra_extend.list - Загрузить архив по ссылке: https://nas01.astralinux.ru:5001/sharing/rdLAEFT1S;
Распаковать архив:
Command tar xf ALSE-live-build-168.tar.gz Скопировать модифицированные пакеты в каталог /usr/share/live-build-astra/customyze/extra_pkgs:
Command sudo cp ALSE-live-build-168/pool/non-free/l/linux-astra-modules/* /usr/share/live-build-astra/customyze/extra_pkgs - Выполнить сборку образа по обычной процедуре.