Сборка пакетов DEB для ОС на основе Debian (Ubuntu, Mint и т.д.), в моём случае Mint.

1. Создаём папку пакетов своих программ, например "/home/user/packages".
2. В ранее созданной папке "packages" создаём папку с именем программы, например "create-desktop-file"
3. В папке программы "create-desktop-file" создаём папку "usr" со структурой устанавливаемых файлов программы, то есть в ней будет следующая структура файлов:

Код:
/usr/bin/create-desktop-file
/usr/share/applications/create-desktop-file.desktop
/usr/share/pixmaps/create-desktop-file.png

Также рядом с usr создаём папку DEBIAN и файлы

Код:
DEBIAN/control
DEBIAN/copyright
DEBIAN/md5sums

Шаблон файла "control"

Код:
Package: create-desktop-file-bin
Version: 0.1.2
Maintainer: AZJIO <azjio@gmail.com>
Architecture: amd64
Section: misc
Description: Create desktop-file
Installed-Size: 200
Priority: optional
Origin: https://disk.yandex.ru/d/dlKMs3ABIKrW6w
X-Source: https://disk.yandex.ru/d/dlKMs3ABIKrW6w
Depends: xdg-utils

Здесь параметры означают следующее (по сути повторяется смысл, который я описал подробнее для Arch):
Package:  имя пакета
Version: версия
Maintainer: автор пакета и почтовый ящик
Architecture: архитектура
Section: секция в менеджере пакетов
Description: Описание
Installed-Size: размер в кб, который необходим для программы, предотвратит установку если недостаточно места
Priority: приоритет установки
Origin: ссылка на пакет
X-Source: ссылка на исходник
Depends: Зависимости, указываются через запятую.

Файл copyright содержит авторство и лицензию

Файл md5sums генерируется командой (установить пакет hashdeep):

Код:
md5deep -r /home/user/packages/create-desktop-file/usr > /home/user/packages/create-desktop-file/DEBIAN/md5sums

4. Сборка выполняется командой (установить пакет fakeroot):

Код:
fakeroot dpkg-deb --build /home/user/packages/create-desktop-file

5. Кроме того можно создавать пакеты для x32 сразу в x64-битной операционной системе, только в /usr/bin/ надо положить x32-битный исполняемый файл, а в файле "control" указать архитектуру Architecture: i386. Лучше сделать отдельную папку для x32-битных пакетов.

6. Нюанс, в зависимостях для Debian не указывать пакет gtk3.

Отредактировано AZJIO (14.06.2022 17:26:01)