Pull to refresh

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)

После знакомства с Linux у меня комната стала похожа, как на картинке)))

"вкрации": статья - вольный пересказ какого-нибудь туториала, например, первой половины вот такой презы: https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.en.pdf

Если захочется вглубь, то продолжить можно "основным талмудом" - https://www.debian.org/doc/debian-policy/index.html

Вывод: цените первоисточники - в них сила.

Всегда ценно сослаться на первоисточник, а не на (свою же?) серию статей.

В данном случае здесь сухая выжимка для быстрой работы с пакетами, первоисточники всегда можно изучить самостоятельно

Но соглашусь, что указать первоисточники - дело хорошее

+ за участие

Комментарий полезен

Sign up to leave a comment.

Articles