Сборка пакетов 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)