Meines Wissens nach möchten Sie ein Paket an mehrere Debian-basierte Distributionen verteilen / bereitstellen.
In der Debian / Ubuntu-Welt sollten Sie keine einzelne .deb
Datei zum Herunterladen und Installieren bereitstellen . Stattdessen sollten Sie ein APT-Repository bereitstellen. (In der Fedora / Red Hat / CentOS-Welt würde ich einen ähnlichen Rat geben, um ein YUM-Repository bereitzustellen). Es löst nicht nur das Problem der Benennung der Deb-Datei, sondern das Repository ist auch eine effektive Möglichkeit, eine neuere Version Ihres Pakets bereitzustellen, einschließlich Fehlerbehebung und Sicherheitsupdates. Das Erstellen eines APT-Repositorys geht über den Zweck dieser Seite / Frage hinaus. Suchen Sie einfach nach "So richten Sie ein passendes Repository ein".
Nun zurück zu Ihrer Frage: "Paketnamenskonvention":
Wenn Sie das Paket mit generieren dpkg-buildpackage
, wird das Paket auf standardmäßige Weise benannt. Zitieren der Manpage dpkg-name :
Ein vollständiger Paketname besteht aus package_version_architecture.package-type, wie in der Steuerdatei des Pakets angegeben.
package_version_architecture.package-type
Die Debian-Richtlinie ist der richtige Ort, um die Syntax der Steuerdateien zu kennen: Name (sowohl für Quell- als auch für Binärpakete), Version , Architektur , Pakettyp .
Es gibt keine Bestimmung zur Angabe der Verteilung, da dies nicht der Fall ist.
Wenn Sie dieselbe Version eines Pakets für mehrere Distributionen kompilieren müssen, ändern Sie das version
Feld (in der Datei debian/changelog
und debian/control
). Einige Benutzer verwenden den Verteilungsnamen im Versionsfeld. zum Beispiel openssl :
0.9.8o-4squeeze14
1.0.1e-2+deb7u14
1.0.1k-1
Wenn Sie dies tun möchten, lesen Sie unbedingt die Debian-Richtlinien debian_revision
in der Version .
deb
die.changes
Datei um und passen Sie sie an