Todo es muy confuso. Existen diferentes ejemplos, por ejemplo:
<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb
fuente: nombres de archivo del paquete debian
¿La sección 5.6.12 Versión o el Manual de políticas de Debian también están relacionados con el nombre del archivo real del paquete? ¿O solo a los campos en el archivo de control?
En este tema wiki sobre formatos de repositorio, en realidad no dice nada sobre convenciones, lo mismo en la guía de mejores prácticas para desarrolladores .
Tal vez solo estoy buscando algo incorrecto, ayúdame y dime dónde encontrar las convenciones de nombres de paquetes de Debian. Me interesa especialmente dónde poner el nombre en código de Debian. Quiero hacer algo como esto:
<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb
donde <debiancodename>
es justo squeeze
o wheezy
.
debian
package-management
packaging
Preexo
fuente
fuente
deb
y ajuste el.changes
archivoRespuestas:
Tengo entendido que desea distribuir / implementar un paquete en múltiples distribuciones basadas en Debian.
En el mundo Debian / Ubuntu, no debe proporcionar un
.deb
archivo individual para descargar e instalar. En su lugar, debe proporcionar un repositorio APT. (en el mundo de Fedora / Red Hat / CentOS, haría un consejo similar para proporcionar un repositorio YUM). No solo resuelve el problema de cómo nombrar el archivo deb, sino que el repositorio es una forma efectiva de proporcionar una versión más reciente de su paquete, que incluye la corrección de errores y las actualizaciones de seguridad. La creación de un repositorio APT está más allá del propósito de esta página / pregunta, solo busque "cómo configurar un repositorio apto"Ahora volviendo a su pregunta: "convención de nomenclatura de paquetes":
Cuando genere el paquete
dpkg-buildpackage
, el paquete se nombrará de forma estándar. Citando la página de manual de dpkg-name :La Política de Debian es el lugar correcto para conocer la sintaxis de los archivos de control: nombre (para los paquetes fuente y binarios), versión , arquitectura , tipo de paquete .
No hay ninguna disposición para establecer la distribución, porque así no es como va la cosa.
Si necesita compilar la misma versión de un paquete para múltiples distribuciones , cambiará el
version
campo (en el archivodebian/changelog
ydebian/control
). Algunas personas usan el nombre de distribución en el campo de versión. por ejemplo openssl :Si eso es lo que quiere hacer, asegúrese de leer debian-policy acerca
debian_revision
de la versión .fuente