Насколько я понимаю, вы хотите распространять / развертывать пакет в нескольких дистрибутивах на основе Debian.
В мире Debian / Ubuntu вы не должны предоставлять отдельный .deb
файл для загрузки и установки. Вместо этого вы должны предоставить хранилище APT. (В мире Fedora / Red Hat / CentOS я бы дал аналогичный совет по предоставлению репозитория YUM). Мало того, что это решает вопрос о том, как назвать файл deb, но хранилище - это эффективный способ предоставить более новую версию вашего пакета, включая исправления ошибок и обновления безопасности. Создание репозитория APT выходит за рамки этой страницы / вопроса, просто найдите «как настроить репозиторий apt»
Теперь вернемся к вашему вопросу: «соглашение об именах пакетов»:
Когда вы генерируете пакет с помощью dpkg-buildpackage
, пакет будет назван стандартным образом. Цитирование страницы руководства dpkg-name :
Полное имя пакета состоит из package_version_architecture.package-type, как указано в контрольном файле пакета.
package_version_architecture.package-type
Политика Debian - это правильное место, чтобы узнать синтаксис управляющих файлов: имя (как для исходного, так и для двоичного пакетов), версия , архитектура , тип пакета .
Там нет положения, чтобы указать распределение, потому что это не так, как все идет.
Если вам нужно собрать ту же версию пакета для нескольких дистрибутивов , вы измените version
поле (в debian/changelog
и debian/control
файле). Некоторые люди используют имя дистрибутива в поле версии. например openssl :
0.9.8o-4squeeze14
1.0.1e-2+deb7u14
1.0.1k-1
Если это то , что вы хотите сделать, убедитесь , что читать на Debian политику о debian_revision
в версии .
deb
и настройте.changes
файл