Comments 12
rules: Представляет собой файл, используемый системой упаковки Debian для сборки и упаковки программного обеспечения. В нем содержатся инструкции по сборке программного обеспечения, месту установки файлов и другие задачи, связанные с упаковкой.
И никто ничего не понял.
Rules - это скрипт (обычно - makefile), в результате которого должен получиться каталог debian/<package_name>, который потом упакуют в data.tar.gz (который в конечном итоге распаковывается в /, когда пакет ставится).
При этом $(CURDIR)/debian/package_name/DEBIAN/* упакуется в control.tar.gz (а в data.tar.gz - соответственно, нет). Ну это если мы про обычный debuild.
Задачи "связанные с упаковкой" там не содержатся, кстати, помнится.
Ну и стоит вообще написать, что .deb - это ar-архив, состоящий из control.tar.gz (с метадатой для индексации пакета в репозе и в локальной базе апта) и data.tar.gz (в котором находится как раз содержимое пакета).
ЗЫ - про 'dpkg -c file.deb' тоже стоит напоминать, если описываете сборку пакета с нуля.
> DEBIAN/md5sums
Генерируется debuild-ом, зачем его вручную писать-то?
Про dch тоже ничего.
Спасибо за информативный комментарий
Дополню статью
control.tar.gz, data compression gz - это времена Debian 7.11 Wheezy и Ubuntu 12.04.5 LTS (Precise Pangolin)
Дальше перешли на: control.tar.gz, data compression xz и далее control.tar.xz, data compression xz
Ubuntu 21.10 переходит на использование алгоритма zstd для сжатия deb-пакетов
https://www.opennet.ru/opennews/art.shtml?num=55453
file openvpn_2.5.5-1ubuntu3_amd64.deb (compression zst)
ar -tv openvpn_2.5.5-1ubuntu3_amd64.deb (control.tar.zst, data.tar.zst)

Спасибо за информацию
tar -xvf всё равно работает, :dontcareatall: =)
Но да, вручную таром+аром я давненько не паковал.
Был момент - собрал пакет на Ubuntu 22.04 и решил поставить на Debian 11.
Совместимость по либам была полная. И облом.
zst compression not supported by apt/dpkg
https://unix.stackexchange.com/questions/669004/zst-compression-not-supported-by-apt-dpkg
Делал так:

После знакомства с Linux у меня комната стала похожа, как на картинке)))
"вкрации": статья - вольный пересказ какого-нибудь туториала, например, первой половины вот такой презы: https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.en.pdf
Если захочется вглубь, то продолжить можно "основным талмудом" - https://www.debian.org/doc/debian-policy/index.html
Вывод: цените первоисточники - в них сила.
Как и написал вначале, это инструкции к серии статей
За источники, спасибо
Работа с DEB-пакетами