Table of Contents

Создание модификаций «все-в-одной»

Все разновидности LiveCD SliTaz работают полностью в RAM. Набор возможностей зависит от количества доступной RAM. Вы можете собрать автоматически адаптирующийся LiveCD, который будет сам выбирать нужные функции, опираясь на размер оперативной памяти. Для этого вам понадобится:

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

Давайте соберем официальный SliTaz «три в одном», в который войдут:

Образы slitaz-3.0-3in1.iso и наибольшая разновидность slitaz-3.0.iso имеют одинаковый размер — 31 457 280 байт (благодаря заполнению на 1 Мб; в противном случае размер был бы на 123 351 байт больше).

Наилучший способ — создание разновидности

Сценарий разновидности SliTaz содержит всю информацию, необходимую для сборки LiveCD. Сборочный бот автоматически будет обновлять файл сценария (.flavor); также этот крошечный файл будет использоваться tazlito для создания ISO-образа.

Сами же разновидности — это своего рода источники программного обеспечения для файла сценария: Сборочный бот представляют собой утилиту сборки, а tazlito pack-flavor — компилятор. Сборка разновидностей — это создание исходных файлов, а сборка ISO — это создание исполняемых файлов.

Метаразновидность не имеет ни rootfs, ни rootcd, ни файла packages.list. Переменная ROOTFS_SELECTION в файле сценария (см. core-3in1) указывает разновидности для сборки и требуемый для каждой объем RAM в порядке убывания.

ROOTFS_SELECTION="160M core 96M justx 32M base"

Rootfs и rootcd берутся из наибольшей разновидности.

Простой способ — с использованием tazlitobox

Запустите tazlitobox и перейдите на вкладку meta. В поле ISO input введите имя ISO-образа и укажите требуемый размер оперативной памяти для каждой разновидности в поле RAM needed кнопкой +. Введите имя выходного ISO в поле ISO output и нажмите Build ISO.

Сборка в командной строке, используя tazlito

Синтаксис: tazlito merge size1 iso size2 rootfs2 [sizeN rootfsN]…

Наибольшая разновидность представлена в виде ISO, чтобы иметь возможность извлечь дополнительные файлы rootcd, результатом команды будет новый ISO.

tazlito merge 160M slitaz-core.iso 96M rootfs-justx.gz 32M rootfs-base.gz

Статью перевел Cyril