Convention de nommage des paquets Debian?

12

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

<debiancodename>est juste squeezeou wheezy.

Preexo
la source
La section de la stratégie fait uniquement référence au fichier de modifications. Il suffit de renommer le debet réglez le .changesfichier
Ulrich Dangel
signifie qu'il n'y a pas de conventions sur les noms de fichiers pour les fichiers .deb?
Preexo
1
@prexo il y en a mais il n'y a pas de définition formelle. Et si vous souhaitez ajuster le nom de fichier, renommez simplement le deb et ajustez le fichier de modifications. Si vous ne faites pas de téléchargement, il suffirait de renommer le fichier deb
Ulrich Dangel
Merci! oui, je ne télécharge pas, donc le problème est un peu résolu;) répondez à cela et peut-être à quel point les conventions sont strictes et je l'accepterai comme réponse :)
Preexo

Réponses:

11

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 .debfichier 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 :

Un nom de package complet se compose de package_version_architecture.package-type comme spécifié dans le fichier de contrôle du package.

package_version_architecture.package-type

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 versionchamp (dans le fichier debian/changeloget debian/control). Certaines personnes utilisent le nom de distribution dans le champ de version. par exemple openssl :

0.9.8o-4squeeze14 
1.0.1e-2+deb7u14
1.0.1k-1 

Si c'est ce que vous voulez faire, assurez-vous de lire debian-policy debian_revisiondans la version .

Franklin Piat
la source