LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Я тебе тут объясню. Собранный пакет это два tar.gz архива + один тривиальный текстовый файл, запакованные с помощью ar в один файл. В одном из tar.gz архивов тупо содержание для распаковки в корень файловой системы (/etc /usr итд), во втором - несколько файлов с метаданными, можно ограничиться всего одним (с названием control) из около 10 строчек.

Вместо ручного запаковывания 3 архивов можно использовать одну утилиту dpkg-deb.

Пример файла control:

Package: fwm
Version: $VERSION
Architecture: $ARCH
Maintainer: firk <firk@cantconnect.ru>
Installed-Size: $SIZE
Depends: libc6 (>= $VER1), libx11-6 (>= $VER2), libfccl (>= $VER3)
Provides: x-window-manager
Section: x11
Priority: optional
Multi-Arch: foreign
Homepage: https://dev.m1089.ru/fwmx
Description: firk's window manager
 fwm is a window manager for the X Window System.

Вроде все поля понятные и реально полезные (шелл-переменные которые тут использованы у меня генерятся автоматически сборочным шелл-скриптом). На этом собственно всё.

Пример сборочного скрипта: https://dev.m1089.ru/fwmx/files/fwmx-1.3-20231120/fwm/build-deb.sh (логика, которая в нём есть - сделана по моей инициативе и в целом тривиальная, всё сводится к генерации control и файла чексум, необязательного с последующей упаковкой всего в архив).

Другие необязательные элементы (если тебе они ненужны - просто не делай их, а как понадобятся используй): пре/пост скрипты для установки, удаления или переконфигурирования пакета, список файлов конфигов (это те, которые удаляются только при purge и в которых пакетный менеджер старается сохранить локальные правки при обновлении).

Исходная версия firkax, :

Я тебе тут объясню. Собранный пакет это два tar.gz архива + один тривиальный текстовый файл, запакованные с помощью ar в один файл. В одном из tar.gz архивов тупо содержание для распаковки в корень файловой системы (/etc /usr итд), во втором - несколько файлов с метаданными, можно ограничиться всего одним (с названием control) из около 10 строчек.

Вместо ручного запаковывания 3 архивов можно использовать одну утилиту dpkg-deb.

Пример файла control:

Package: fwm
Version: $VERSION
Architecture: $ARCH
Maintainer: firk <firk@cantconnect.ru>
Installed-Size: $SIZE
Depends: libc6 (>= $VER1), libx11-6 (>= $VER2), libfccl (>= $VER3)
Provides: x-window-manager
Section: x11
Priority: optional
Multi-Arch: foreign
Homepage: https://dev.m1089.ru/fwmx
Description: firk's window manager
 fwm is a window manager for the X Window System.

Вроде все поля понятные и реально полезные (шелл-переменные которые тут использованы у меня генерятся автоматически сборочным шелл-скриптом). На этом собственно всё.

Пример сборочного скрипта: https://dev.m1089.ru/fwmx/files/fwmx-1.3-20231120/fwm/build-deb.sh (логика, которая в нём есть - сделана по моей инициативе и в целом тривиальная, всё сводится к генерации control и файла чексум, необязательного с последующей упаковкой всего в архив).