Quelle est la norme pour nommer le nom de fichier deb?

8

Je souhaite connaître la norme pour les noms de fichiers deb. Par exemple, j'ai le fichier avec le nom foo_1.0.0-1_all.deb . Comme je l'ai découvert dans FAQ Debian , il existe une convention de ce type:

<foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb

Mais ce n’est pas une norme. Cela ne répond pas à beaucoup de questions. Par exemple: combien de temps peut être? Quels sont les caractères autorisés? Quelles valeurs peuvent être dans?

Existe-t-il une norme décrivant le nom de fichier deb en détail?

    
posée bessarabov 08.08.2013 - 07:20
la source

2 réponses

4

Eh bien, comme vous l'avez dit, le nom foo_VVV-RRR_AAA.deb pour un fichier deb n'est qu'une convention pour nommer les fichiers .deb , où VVV , RRR et AAA sont la version, la révision et l'architecture du fichier. package foo .

Par ailleurs, cette convention est suggérée (dictée) lors de la création de packages avec debuild ou git-buildpackage .

Si vous êtes d’accord avec cette convention, si ce n’est pas le cas, vous pouvez renommer vos fichiers .deb à votre guise, mais uniquement en suivant ces règles (dans ce cas, vous devez peut-être exécuter dpkg --info <deb_file> pour trouver une information simple que vous pouvez normalement utiliser la convention ci-dessus pour un nom de fichier deb).

Maintenant, comme vous pouvez le lire sur Nom de fichier - Wikipedia :

  

Il n’existe pas de norme d’encodage générale pour les noms de fichiers.

     

Comme les noms de fichiers doivent être échangés entre les environnements logiciels (par exemple, transfert de fichiers réseau, stockage, sauvegarde et archivage, etc.), il est très important de ne pas perdre d'informations sur les noms de fichiers. entre les applications. Cela a conduit à une large adoption d'Unicode en tant que norme pour le codage des noms de fichiers, bien que les logiciels existants puissent ne pas être compatibles avec Unicode.

     

[...] La longueur maximale du nom de fichier n'est pas standard et peut dépendre de la taille de l'unité de code. Bien que ce soit un problème grave, dans la plupart des cas, il s’agit d’un problème limité.

Donc, s'il n'y a pas de standard pour les noms de fichiers en général, je suis presque sûr qu'il n'y a pas de norme spéciale pour les noms de fichiers .deb . Ou, si vous êtes encore confus, prenez la convention comme un standard et suivez ces règles .

    
réponse donnée Radu Rădeanu 08.08.2013 - 09:10
la source
0

Voici quelques réflexions sur les conventions de nommage:

  

Si vous avez utilisé Debian pendant un certain temps, vous avez peut-être remarqué que les fichiers de paquets Debian respectent tous certaines conventions de nommage. Chaque paquet binaire Debian doit avoir un nom de fichier qui suit le format suivant: packagename_version_arch.deb, où "nom_de_paquet" est le nom du paquet, "version" est la version du paquet avec les numéros majeur, mineur et de révision, et "arch" est le architecture pour le package. & lt; .. & gt;

De IBM.com

  

Bien que celle-ci soit destinée à RPM, elle a une convention de nommage très agréable:    nom - version - version . architecture .rpm

     

où:

     
  • nom est un nom décrivant le logiciel fourni.

  •   
  • version est la version du logiciel fourni.

  •   
  • release correspond au nombre de fois que cette version du logiciel a été packagée.

  •   
  • architecture est un nom abrégé décrivant le type de matériel informatique sur lequel le logiciel packagé doit fonctionner. Il peut également s'agir de la chaîne src ou de nosrc. Ces deux chaînes indiquent que le fichier est un package source RPM. La chaîne nosrc signifie que le fichier ne contient que des fichiers de construction de package, tandis que la chaîne src indique que le fichier contient les fichiers de construction de package nécessaires et le code source du logiciel.

  •   

De RPM.org

    
réponse donnée Paulius Šukys 08.08.2013 - 07:41
la source

Lire d'autres questions sur les étiquettes