Доработка установщика Slackware

Ранее я в этом разделе я рассматривал, как собрать свой образ Slackware, как добавить туда свой набор пакетов. А теперь я хочу копнуть ещё глубже и разобраться с тем, а как можно модифицировать установщик Slackware.

В статье Создание собственного ISO образа Slackware я слегка касался этого вопроса, но повторюсь.

Установщик Slackware — это набор bash скриптов, которые лежат в папке /usr/lib/setup/ файле initrd. Т.е. если мы возьмем initrd с установочного образа Slackware или скачаем из репозитория:

wget --no-check-certificate mirrors.slackware.com/slackware/slackware64-current/isolinux/initrd.img

Мы можем распаковать его или просто открыть через Midnihht Commander. Внутри мы увидим папку setup и набор установочных скриптов:

Читать далее «Доработка установщика Slackware»

Сборка собственного live-CD Salix

Я решил разобраться чем же принципиально отличается дистрибутив Salix от Slackware. А для этого решил разобраться, как собрать свой iso-образ. И ещё одна причина, это отсутствие до сих пор установочного образа для salix-15.0.

Начнем, делаю в реальном времени — результат не известен 🙂

Первое, что нужно это клонировать репозиторий:

git clone https://github.com/gapan/iso-creation

Далее переходит в клонированию папку и видим набор скриптов, которые нужно выполнить по порядку.

Читать далее «Сборка собственного live-CD Salix»

Как собрать собственный live-slackware

В одной из статей я написал, как можно легко создать свой собственный установочный ISO-образ Slackware. Там я описывал как можно в стандартный установочный образ Slackware добавить свою группу пакетов. Но есть ещё один вариант — это решения от Эрика (AlianBob) liveslak.

Первое, что нужно сделать — это клонировать репозиторий:

git clone https://git.liveslak.org/liveslak/

Давайте немного рассмотрим, что находится в этом репозитории. Я опишу только те объекты, которые нам потребуются для создания своего образа. С остальным я до конца сам не разобрался, а просто переводить документацию не вижу смысла, там все описано вполне подробно.

  • pkglists — папка содержит файлы со списком пакетов, которые будут установлены в ISO-образ при сборке
  • local64 — папка в которую можно положить пакеты, которые необходимо дополнительно установить
  • make_slackware_live.sh — скрипт сборки образа
  • make_slackware_live.conf — файл настроек для сборки

Рассмотрим скрипт сборки образа make_slackware_live.sh. Чтобы понять его работу, нужно посмотреть на секцию в которой определяются шаблоны live-образа:

Читать далее «Как собрать собственный live-slackware»

Создание собственного ISO образа Slackware

Есть некоторые моменты, которые меня не устраивают в Slackware. Поэтому я решил разобраться, как создать свой собственный дистрибутив Slackware.

Первое, что нам понадобится это зеркало каталога с дистрибутивом Slackware-current и всеми пакетами. Это можно сделать через rsync. Единственное нужно исключить папку с исходниками. Так как она очень большая и нам не понадобится.

rsync -av --exclude source/ rsync://mirror.yandex.ru/slackware/slackware64-current/ .

Таким образом мы получим репозиторий дистрибутива в текущей папке.

Для описания процесса я создам ISO образ, который будет содержать окружение рабочего стола cutefish и некоторые мои пакеты.

Вся работа будет идти в папке isolinux/. Нам потребуются следующие файлы:

  • setpkg — файл предоставляет меню выбора пакетов в установщике
  • message.txt — файл содержит текст приветственного сообщения, которые вы видите после загрузки ISO-образа

В папке slackware64 находится структура пакетов дистрибутива:

Добавим сюда две свои папки: cutefish и myrepo. Структура будет такая:

Читать далее «Создание собственного ISO образа Slackware»