Содержание

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Для создание образа требуются  привилегии суперпользователя root. 

Table of Contents

Info

LiveCD — это образ ОС, предназначенный для работы сразу после загрузки с оптического носителя (СD, DVD) без установки на жесткий диск.

Warning

Установка пакетов

  • Скачать с помощью WEB-браузера пакет live-build-astra_0.4.17-1se_all.deb
  • Установить полученный пакет  с помощью команды:

    Commandsudo dpkg -i /<путь до пакета>/live-build-astra_0.4.17-1se_all.deb
    Info

    Все ISO образы являются гибридными, их можно напрямую записывать на USB устройства, так и на обычные CD/DVD диски.  Подробнее см. Создание загрузочных носителей USB flash drive




    Info
    titleИнструкция применима:
    • ОС ОН Орёл 2.12 (2.12.21)
    • ОС СН Смоленск 1.6 (с установленным обновлением безопасности № 20200327SE16)


    Info
    titleСм. также:


    Warning
    Для создание образа требуются  привилегии суперпользователя root. 


    Установка пакетов


    При подключённом  репозитории необходимые пакеты можно установить командой:

    Command
    sudo apt install live-build-astra


    Возможные параметры исполнения

    Со списком возможных параметров можно ознакомиться выполнив команду:

    Command
    Titlesudo live-build-astra -h

    Live CD builder
    Usage: live-build-astra [OPTIONS]

    OPTIONS
         -h|--help display this help and exit
         -d <distribution> create liveCD of given distribution
         -r <url> URL for distribution repo
         -i <filename> ISO image(s) to use as a source of packages and other stuff
    (without -d, -r and -i options programm will be try to build image for current distribution with first repo from sources.list)

    Example-1: live-build-astra
    Example-2: live-build-astra -d smolensk -i "/usr/local/tmp/smolensk-current.iso;/usr/local/tmp/devel-smolensk-current.iso"
    Example-3: live-build-astra -d orel -r ftp://192.168.0.254/repo
    Example-4: 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"

    Параметры:

    • -d <указать дистрибутив, <дистрибутив> - название дистрибутива,  например smolensk или orel> , для которого нужно создать LiveCD указанного дистрибутива;

    • -r <url> - URL для сетевых

      сетевых репозиториев-p добавить указанные пакеты в собранный образ

      репозиториев. Если указывается несколько репозиториев, то они должны быть указаны через символ ";" (точка с запятой), например:

      Info
      -r "https://dl.astralinux.ru/astra/stable/orel/repository/;https://dl.astralinux.ru/astra/testing/orel/repository/"


    • -i <filename> указать источник в формате .iso для сборки образа и дополнительных пакетов. Если указывается несколько репозиториев, то они должны быть указаны через символ ";" (точка с запятой), например:

      Info
      -i "file1.iso;file2.iso;file3.iso;file4.iso"



    Info
    Количество используемых образов или сетевых репозиториев не должно превышать 4 (например, для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) два образа основных дисков (установочный и со средствами разработки) и два образа дисков с обновлениями;


    Info

    В случае указания нескольких образов или репозиториев первым обязательно должен быть указан тот, на основе которого будет собран debootstrap для live-образа. При использовании файла  /etc/apt/sources.list источник,  на основе которого будет собран debootstrap для live-образа, должен быть указан в первой строке.


    Note

    Для При создании Smolensk LiveCD для корректной работы утилиты необходимо использовать основной и установочный образ и образ диска средств разработчика при создании Smolensk LiveCD.

    При создании Live-образа можно указывать образ кумулятивных обновлений безопасности и дополнительные пакеты для работы с обновленной системой. Если не указать вышеописанные опции, будет выполнена попытка собрать образ текущего дистрибутива с использованием в качестве источника первой строки из файла /etc/apt/sources.list

    Добавление/удаление пакетов

    Удаление пакетов из сборки

    Warning

    Список удаляемых пакетов расширять крайне нежелательно, так как удаляемые пакеты будут удалены со всеми зависимостями, что может привести к полной неработоспособности собранного live-образа.

    Пакеты, удаляемые по умолчанию из собираемого live-образа, находятся в файле:

    Info
    /usr/share/live-build-astra/customyze/shrink.roster

    Добавление пакетов в сборку

    Для добавления в сборку дополнительных пакетов используется файл:

    Info
    /usr/share/live-build-astra/customyze/astra_extend.list

    Пакеты указываются в этом файле по одному на строку (без указания версии).

    Note

    При добавлении пакета, кроме внесения его в файл /usr/share/live-build-astra/customyze/astra_extend.list, необходимо проверить наличие пакета в shrink.roster, и при необходимости убрать его из удаляемых по умолчанию пакетов.


    См. также раздел "Добавление дополнительных репозиториев для сборки"

    Добавление deb-файлов в сборку

    Для добавления в сборку дополнительных deb-файлов их нужно перед запуском сборки скопировать в каталог /usr/share/live-build-astra/customyze/extra_pkgs.

    Добавление дополнительных репозиториев для сборки

    Warning

    Использовать при сборке дополнительные репозитории следует с осторожностью, так как полученный в результате такой сборки набор пакетов может оказаться неработоспособным.


    Добавить дополнительные рапозитории, в которых будет выполняться поиск пакетов при сборке, можно указав описания этих репозиториев в файле /usr/share/live-build-astra/customyze/external_repo.list, например:
    Code Block
    # 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).

    Info
    В список используемых репозиториев автоматически добавляются только первые два репозитория из указанных в файле /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" -p "chromium thunderbird"

    Пример 3

    Количество iso или url не должно превышать 4 (например, smolensk 2 base-CD + 2 update-CD);

    Warning
    В случае указания нескольких 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" -p "chromium thunderbird"


    Пример 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:

    1. Использовать для сборки образа оперативное обновление БЮЛЛЕТЕНЬ № 20210730SE16 (оперативное обновление 8) или более позднее;

    2. Добавить в образ пакеты модулей ядра:

      Command
      echo "linux-5.4"  | sudo tee -a /usr/share/live-build-astra/customyze/astra_extend.list


    3. Загрузить архив для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6):
      1. С установленным обновлением оперативное обновление БЮЛЛЕТЕНЬ № 20211008SE16 (оперативное обновление 9): по ссылке ALSE-live-build-169.tar.gz;
      2. С установленным обновлением оперативное обновление БЮЛЛЕТЕНЬ № 20210730SE16 (оперативное обновление 8): по ссылке ALSE-live-build-168.tar.gz;

    4. Распаковать архив:

      Command
      tar xf ALSE-live-build-*.tar.gz


    5. Скопировать модифицированные пакеты в каталог /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


    6. Выполнить сборку образа по обычной процедуре.