Как создать свой собственный дистрибутив Slackware?

Автор FreeArcher, 16 июля 2021, 07:19:10

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

FreeArcher

Приветствую!
Нет, не кидайте в меня тяжелые предметы, я не хочу создавать свой неповторимый Slackware.
Но я хочу продолжать изучать его и хочу разобраться, как создается дистрибутив.

Мой план такой:
1. Модифицировать скрипт установки, добавить приветствие меня величества.
2. В меню выбора раздело пакетов добавить свой пункт выбора, например, "my" положить туда пару пакетов и убедится, что они устанавливаются.
3. Собственно собрать свой ISO.

Правильно ли я раскопал что:
1. Чтобы поменять скрипт установки нужно взять файл skeleton_initrd.tar.gz из шаблона инсталера:
http://slackware.uk/slackware/slackware64-current/source/installer/
распаковать, откорректировать, потом запаковать и собрать?

2. Чтобы добавить свой пункт в меню, тут я не разобрался. Мне кажется это должно не в скриптах меняться, а как то автоматически приходить, но я не пойму как, readme меня только запутали?

3. Ну со сборкой ISO проблем нет, она хорошо описана.

FreeArcher

Отвечу себе, чтобы тема не висела.
Оказалось все проще.
ПО данному пути есть файл "setpkg"
http://slackware.uk/slackware/slackware64-current/isolinux/

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


"A" "Base Linux system" on "The A (base) series contains the kernel and main system utilities." \
"AP" "Various Applications that do not need X" on "The AP series is a collection of useful applications." \
"D" "Program Development (C, C++, Lisp, Perl, etc.)" on "The D series contains compilers, debuggers, and other programming tools." \
"E" "GNU Emacs" on "The E series contains the GNU Emacs advanced real-time display editor." \
"F" "FAQ lists, HOWTO documentation" on "The F series contains essential documentation for Linux system administrators." \
"K" "Linux kernel source" on "The K series contains the source code for the Linux kernel." \
"KDE" "The KDE Plasma Desktop" on "The KDE series contains the KDE Plasma Desktop for X." \
"L" "System Libraries (needed by KDE, GNOME, X, and more)" on "The L series contains important libraries needed by the rest of the system." \
"N" "Networking (TCP/IP, UUCP, Mail, News)" on "The N series contains network related clients and servers." \
"T" "TeX typesetting software" on "TeX is a typesetting system often used for mathematics and technical papers." \
"TCL" "Tcl/Tk script languages" on "The TCL series contains the Tcl/Tk/TclX languages and programs that use them." \
"X" "X Window System" on "This series contains X, the window system (or GUI) used by Linux." \
"XAP" "X Applications" on "The XAP series is a collection of applications for X." \
"XFCE" "The Xfce Desktop Environment for X" on "Xfce is a fast and lightweight GTK+ based desktop environment for X." \
"Y" "Games" on "The Y series contains a collection of classic text-based games." \
"my" "My packages" on "My packages" \


далее собрать ISO и появится возможность сразу установить дополнительные пакеты из папки my.

FreeArcher

Единственное, таким образом хорошо добавлять свои пакеты. А вот убрать, т.е. сделать более чистую систему (что мне тоже хочется) оказалось гораздо сложнее. Без зависимостей, подобрать пакеты и не забыть, какую то важную библиотеку сложно. Возможно конечно, но как то теряется надежность решения.

Есть ещё вариант liveslak от Эрика
https://download.liveslak.org/source/README.txt
С ним можно собрать базовый набор KDE. Но там у него не все библиотеки для KDE устанавливаются и если пойти таким путем, то можно получить недостающие библиотеки, которые потребуются в дальнейшем и связанные с этим ошибки.

Так что, как бы мне не хотелось, но похоже slackware придется ставить только целиком...

DdShurick

 У меня на базе slackware64-current собран модульный (aufs) дистрибутив Richy64. За счёт модульности добавить и убрать не проблема.