Je veux découvrir la norme pour les noms de fichier deb. Par exemple, j'ai un fichier avec le nom foo_1.0.0-1_all.deb
. Comme je l'ai découvert dans FAQ Debian , il existe une telle convention:
<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 dans? Quelles valeurs peuvent être en?
Existe-t-il une norme décrivant en détail le nom du fichier deb?
Comme vous l'avez dit, le nom foo_VVV-RRR_AAA.deb
pour un fichier deb est simplement une convention permettant de nommer les fichiers .deb
, où VVV
, RRR
et AAA
sont les version, révision et 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 êtes d'accord avec cette convention, c'est ok, sinon, 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 obtenir en utilisant la convention ci-dessus pour un nom de fichier deb).
Maintenant, comme vous pouvez le lire sur Nom du fichier - Wikipedia :
Il n'y a pas de norme de codage générale pour les noms de fichiers.
Comme les noms de fichiers doivent être échangés entre les environnements logiciels (transfert de fichiers en réseau, stockage du système de fichiers, logiciel de sauvegarde et de synchronisation de fichiers, gestion de la configuration, compression et 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 de l’Unicode en tant que norme pour l’encodage 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 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 les noms de fichiers .deb
. Ou, si vous êtes toujours confus, prenez la convention comme norme et suivez ces règles .
Voici quelques réflexions sur les conventions de dénomination:
Si vous utilisez Debian depuis quelque temps, vous avez peut-être remarqué que les fichiers de paquets Debian respectent tous certaines conventions de dénomination. Chaque paquet binaire Debian doit avoir un nom de fichier qui respecte ce format: nom_du_paquet_version_Arch.deb, où "nom_du_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. <..>
De IBM.com
Bien que celui-ci soit pour RPM, il a aussi une jolie convention de nommage: name - version - version . architecture . rpm
où:
name est un nom décrivant le logiciel fourni.
version est la version du logiciel fourni.
release est le nombre de fois où cette version du logiciel a été empaquetée.
architecture est un nom abrégé décrivant le type de matériel informatique sur lequel le logiciel fourni est destiné à être exécuté. 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 les fichiers de construction du paquet, tandis que la chaîne src signifie que le fichier contient les fichiers de construction du paquet nécessaires et le code source du logiciel.
De RPM.org