Tout cela est très déroutant. Il existe différents exemples, par exemple:
<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb
source: noms des fichiers de paquets debian
La section 5.6.12 Version ou le manuel de politique Debian est-elle également liée au nom de fichier du paquet? Ou uniquement aux champs du fichier de contrôle?
Dans cette rubrique wiki sur les formats de référentiel, elle ne dit rien sur les conventions, de même dans le guide des meilleures pratiques des développeurs .
Peut-être que je cherche juste la mauvaise chose, aidez-moi et dites-moi où trouver les conventions de nom de paquet Debian. Je suis particulièrement curieux de savoir où mettre le nom de code Debian. Je veux faire quelque chose comme ça:
<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb
où <debiancodename>
est juste squeeze
ou wheezy
.
deb
et réglez le.changes
fichierRéponses:
Ma compréhension est que vous voulez distribuer / déployer un paquet sur plusieurs distributions basées sur Debian.
Dans le monde Debian / Ubuntu, vous ne devez pas fournir de
.deb
fichier individuel à télécharger et à installer. Au lieu de cela, vous devez fournir un référentiel APT. (dans le monde Fedora / Red Hat / CentOS, je ferais un conseil similaire pour fournir un référentiel YUM). Non seulement résout le problème de la façon de nommer le fichier deb, mais le référentiel est un moyen efficace de fournir une version plus récente de votre package, y compris des corrections de bogues et des mises à jour de sécurité. La création d'un référentiel APT dépasse le but de cette page / question, il suffit de rechercher "comment configurer un référentiel apt"Revenons maintenant à votre question: "convention de dénomination des packages":
Lorsque vous générez le package avec
dpkg-buildpackage
, le package sera nommé de manière standard. Comment citer la page de manuel dpkg-name :La politique Debian est le bon endroit pour connaître la syntaxe des fichiers de contrôle: nom (pour les paquets source et binaire), version , architecture , type de paquet .
Il n'y a aucune disposition pour indiquer la distribution, car ce n'est pas ainsi que les choses se passent.
Si vous devez compiler la même version d'un package pour plusieurs distributions , vous changerez le
version
champ (dans le fichierdebian/changelog
etdebian/control
). Certaines personnes utilisent le nom de distribution dans le champ de version. par exemple openssl :Si c'est ce que vous voulez faire, assurez-vous de lire debian-policy
debian_revision
dans la version .la source