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

10

Je veux découvrir la norme pour les noms de fichiers deb. Par exemple, j'ai un fichier avec le nom foo_1.0.0-1_all.deb. Comme je l'ai découvert dans la FAQ Debian, il existe une telle convention:

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

Mais ce n'est pas une norme. Il ne répond pas à beaucoup de questions. Par exemple: combien de temps peut durer? Quels sont les caractères autorisés dans? Dans quelles valeurs peut-il figurer?

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

bessarabov
la source

Réponses:

5

Eh bien, comme vous l'avez dit, le nom foo_VVV-RRR_AAA.debd'un fichier deb n'est qu'une convention pour nommer les .debfichiers, où VVV, RRRet AAAsont la version, la révision et l'architecture du paquet foo.

De plus, cette convention est suggérée (dictée) lors de la construction de paquets avec debuild ou git-buildpackage .

Si vous acceptez que cette convention soit correcte, sinon, vous pouvez renommer vos .debfichiers comme vous le souhaitez, mais uniquement en suivant ces règles (dans ce cas, vous devrez peut-être exécuter dpkg --info <deb_file>pour trouver une information simple que vous pouvez normalement obtenir en utilisant la convention ci-dessus). pour un nom de fichier deb).

Maintenant, comme vous pouvez le lire sur Filename - Wikipedia :

Il n'y a pas de norme de codage générale pour les noms de fichiers.

Étant donné que les noms de fichiers doivent être échangés entre les environnements logiciels (pensez au transfert de fichiers réseau, au stockage du système de fichiers, aux logiciels de sauvegarde et de synchronisation de fichiers, à la gestion de la configuration, à la compression et à l'archivage des données, etc.), il est très important de ne pas perdre les informations de nom de fichier entre les applications. Cela a conduit à une large adoption d'Unicode comme norme pour l'encodage des noms de fichiers, bien que les logiciels hérités 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 qu'il s'agisse d'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 norme 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 .debles noms de fichiers. Ou, si vous êtes toujours confus, prenez la convention comme norme et suivez ces règles .

Radu Rădeanu
la source
0

Voici quelques réflexions sur les conventions de dénomination:

Si vous avez utilisé Debian pendant un certain temps, vous avez peut-être remarqué que les fichiers de paquets Debian suivent tous certaines conventions de dénomination. Chaque paquet binaire Debian doit avoir un nom de fichier qui suit ce format: packagename_version_arch.deb, où "packagename" 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 du package. <..>

Depuis IBM.com

Bien que celui-ci soit pour RPM, il a aussi une convention de nommage assez sympa: nom - version - version . architecture .rpm

où:

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

  • version est la version du logiciel fourni.

  • release est le nombre de fois que cette version du logiciel a été mise en package.

  • architecture est un nom abrégé décrivant le type de matériel informatique sur lequel le logiciel fourni doit fonctionner. Il peut également s'agir de la chaîne src ou 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 packages, tandis que la chaîne src signifie que le fichier contient les fichiers de construction de packages nécessaires et le code source du logiciel.

De RPM.org

Paulius Šukys
la source