Es ist alles sehr verwirrend. Es gibt verschiedene Beispiele, zum Beispiel:
<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb
Quelle: Debian-Paketdateinamen
Ist Abschnitt 5.6.12 Version oder die Debian - Richtlinien auch zu den eigentlichen Paket Dateinamen verwendet? Oder nur zu den Feldern in der Steuerdatei?
In diesem Wiki-Thema zu Repository-Formaten wird nichts über Konventionen gesagt, wie im Best Practices-Handbuch für Entwickler .
Vielleicht suche ich nur nach dem Falschen, bitte helfen Sie mir und sagen Sie mir, wo ich die Konventionen für Debian-Paketnamen finden kann. Ich bin besonders neugierig, wo ich den Debian-Codenamen platzieren soll. Ich möchte so etwas machen:
<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb
wo <debiancodename>
ist gerade squeeze
oder wheezy
.
debian
package-management
packaging
Preexo
quelle
quelle
deb
die.changes
Datei um und passen Sie sie anAntworten:
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 :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 Dateidebian/changelog
unddebian/control
). Einige Benutzer verwenden den Verteilungsnamen im Versionsfeld. zum Beispiel openssl :Wenn Sie dies tun möchten, lesen Sie unbedingt die Debian-Richtlinien
debian_revision
in der Version .quelle