¿Cuál es el estándar para nombrar el nombre del archivo deb?

10

Quiero encontrar el estándar para los nombres de los archivos deb. Por ejemplo, tengo un archivo con el nombre foo_1.0.0-1_all.deb. Como descubrí en las preguntas frecuentes de Debian, existe tal convención:

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

Pero esto no es un estándar. No responde a muchas preguntas. Por ejemplo: ¿cuánto tiempo puede durar? ¿Cuáles son los caracteres permitidos? ¿Qué valores pueden estar?

¿Hay algún estándar que describa el nombre del archivo deb en detalle?

bessarabov
fuente

Respuestas:

5

Bueno, como usted ha dicho, el nombre foo_VVV-RRR_AAA.debde un archivo deb es sólo una convención de nomenclatura de .debarchivos, donde VVV, RRRy AAAson la versión, la revisión y la arquitectura del paquete foo.

Además, esta convención se sugiere (dicta) cuando se compilan paquetes con debuild o git-buildpackage .

Si está de acuerdo con que esta convención está bien, de lo contrario, puede cambiar el nombre de sus .debarchivos como desee, pero solo siguiendo estas reglas (en este caso, tal vez deba ejecutar dpkg --info <deb_file>para encontrar una información simple que normalmente puede obtener usando la convención anterior) para un nombre de archivo deb).

Ahora, como puedes leer en Filename - Wikipedia :

No existe un estándar de codificación general para los nombres de archivo.

Debido a que los nombres de archivos deben intercambiarse entre entornos de software (piense en la transferencia de archivos de red, el almacenamiento del sistema de archivos, el software de copia de seguridad y sincronización de archivos, la gestión de la configuración, la compresión y el archivo de datos, etc.) es muy importante no perder la información del nombre de archivo entre las aplicaciones. Esto llevó a una amplia adopción de Unicode como estándar para codificar nombres de archivos, aunque el software heredado podría no ser compatible con Unicode.

[...] La longitud máxima del nombre de archivo no es estándar y puede depender del tamaño de la unidad de código. Aunque es un problema grave, en la mayoría de los casos es limitado.

Entonces, si no hay un estándar para los nombres de archivos en general, estoy casi seguro de que no hay un estándar especial para .deblos nombres de archivos. O, si todavía está confundido, tome la convención como estándar y siga estas reglas .

Radu Rădeanu
fuente
0

Aquí hay algunas ideas sobre convenciones de nomenclatura:

Si ha utilizado Debian durante algún tiempo, es posible que haya notado que todos los archivos del paquete Debian siguen ciertas convenciones de nomenclatura. Cada paquete binario de Debian debe tener un nombre de archivo que siga este formato: packagename_version_arch.deb, donde "packagename" es el nombre del paquete, "version" es la versión del paquete con números mayores, menores y de revisión, y "arch" es el arquitectura para el paquete. <..>

De IBM.com

Aunque este es para RPM, también tiene una convención de nombres bastante agradable: nombre - versión - lanzamiento . arquitectura .rpm

dónde:

  • nombre es un nombre que describe el software empaquetado.

  • version es la versión del software empaquetado.

  • lanzamiento es el número de veces que se ha empaquetado esta versión del software.

  • arquitectura es un nombre abreviado que describe el tipo de hardware de la computadora en el que se debe ejecutar el software empaquetado. También puede ser la cadena src o nosrc. Ambas cadenas indican que el archivo es un paquete fuente RPM. La cadena nosrc significa que el archivo contiene solo archivos de construcción de paquetes, mientras que la cadena src significa que el archivo contiene los archivos de construcción de paquetes necesarios y el código fuente del software.

De RPM.org

Paulius Šukys
fuente