stringtranslate.com

deb (formato de archivo)

deb es el formato, así como la extensión del nombre de archivo, del formato del paquete de software para la distribución Debian Linux y sus derivados .

Diseño

GDebi instalando un paquete .deb

Los paquetes de Debian son archivos ar estándar de Unix que incluyen dos archivos tar . Un archivo contiene la información de control y otro contiene los datos instalables. [2]

dpkg proporciona la funcionalidad básica para instalar y manipular paquetes de Debian. Generalmente, los usuarios finales no administran paquetes directamente con dpkg , sino que utilizan el software de administración de paquetes APT u otras interfaces APT como aptitude ( nCurses ) y synaptic ( GTK ). [3]

Los paquetes de Debian se pueden convertir a otros formatos de paquetes y viceversa usando alien y crearse a partir del código fuente usando checkinstall o Debian Package Maker. [4]

Algunos paquetes principales de Debian están disponibles como udeb s ("micro debs") y normalmente se utilizan sólo para iniciar una instalación de Debian. Aunque estos archivos utilizan la extensión de nombre de archivo udeb , se adhieren a la misma especificación estructural que los archivos deb normales . Sin embargo, a diferencia de sus homólogos deb , los paquetes udeb contienen sólo archivos funcionales esenciales. [5] En particular, normalmente se omiten los archivos de documentación. Los paquetes udeb no se pueden instalar en un sistema Debian estándar, pero se utilizan en Debian-Installer .

Implementación

Diagrama que muestra una estructura de archivo de ejemplo de un archivo .deb
Editor hexadecimal Frhed que muestra los datos sin procesar de un paquete Debian.

Antes de Debian 0.93, un paquete constaba de un encabezado de archivo y dos archivos gzip concatenados . [6] Desde Debian 0.93, un paquete deb se implementa como un archivo ar . [7] Este archivo contiene tres archivos en un orden específico: [8] [9]

  1. debian-binary : un archivo de texto cuyo nombre debian-binarycontiene una sola línea que proporciona el número de versión del formato del paquete. ( 2.0para las versiones actuales de Debian). [9]
  2. Archivo de control : un archivo tar llamado control.tarcontiene los scripts del mantenedor y la metainformación del paquete (nombre del paquete, versión, dependencias y mantenedor). Se admite la compresión del archivo con gzip o xz y zstd . La extensión del archivo cambia para indicar el método de compresión. [9] [2]
  3. Archivo de datos : un archivo tar llamado data.tarcontiene los archivos instalables reales. Se admite la compresión del archivo con gzip , bzip2 , lzma o xz y zstd . La extensión del archivo cambia para indicar el método de compresión. [9] [2]

Archivo de control

El contenido del archivo de control puede incluir los siguientes archivos:

Paquetes firmados

Las distribuciones basadas en Debian admiten la verificación de firma OpenPGP de paquetes Debian firmados, pero la mayoría (si no todos) tienen esta característica desactivada de forma predeterminada. [20] En cambio, los paquetes se verifican firmando los metadatos del repositorio (es decir, Releasearchivos). Los archivos de metadatos, a su vez, incluyen sumas de verificación para los archivos del repositorio como medio para verificar la autenticidad de los archivos. [21] [22] Actualmente existen dos implementaciones diferentes para firmar paquetes individuales. La primera se realiza mediante debsigs/ debsig-verifytoolset, que es compatible con dpkg . [20] [23] El segundo se realiza a través del dpkg-sigprograma que no es compatible con dpkg , por lo que los paquetes deben verificarse manualmente con el dpkg-sigprograma. [20] [24] [25] [26] Ambos formatos agregan nuevas secciones al archivo ar para almacenar la información de la firma, pero los formatos no son compatibles entre sí. [20] Ninguna de las modificaciones al formato del paquete se enumeran en el manual oficial de Debian o en la página de manual sobre el formato del paquete binario. [27] [8]

Adopción

Ver también

Referencias

  1. ^ "Registro de tipo de medio para vnd.debian.binary-package". Autoridad de asignación de números de Internet . Consultado el 21 de mayo de 2014 .
  2. ^ abc Raphaël Hertzog (17 de septiembre de 2010). "Cómo crear paquetes Debian con métodos de compresión alternativos". raphaelhertzog.com . Consultado el 26 de agosto de 2016 .
  3. ^ "Cursos de Debian/Mantenimiento de paquetes/Gestión de paquetes". debian.org . 31 de octubre de 2010 . Consultado el 26 de agosto de 2016 .
  4. ^ "Descripción general de las herramientas de mantenimiento de Debian / Alien". debian.org . y nd . Consultado el 26 de agosto de 2016 .
  5. ^ "Capítulo 3. Componentes DI o udebs". debian.org . nd Archivado desde el original el 3 de diciembre de 2011 . Consultado el 26 de agosto de 2016 .
  6. ^ "Página de manual deb-old (5): formato de paquete binario antiguo de Debian". páginasman.debian.org . Consultado el 23 de abril de 2017 .
  7. ^ Lucas Nussbaum (16 de octubre de 2014). "Tutorial de empaquetado de Debian" (PDF) . debian.org . Consultado el 26 de agosto de 2016 .
  8. ^ ab "página de manual deb(5): formato del paquete binario Debian". páginasman.debian.org . Consultado el 23 de abril de 2017 .
  9. ^ abcd "Cómo crear paquetes binarios de Debian / 3. Estructura del paquete". tldp.org . y nd . Consultado el 26 de agosto de 2016 .
  10. ^ "Página de manual deb-control(5): formato de archivo de control maestro de paquetes Debian". páginasman.debian.org . Consultado el 23 de abril de 2017 .
  11. ^ "Manual de políticas de Debian Capítulo 5 - Archivos de control y sus campos". debian.org . 30 de marzo de 2016 . Consultado el 26 de agosto de 2016 .
  12. ^ Josip Rodin y Osamu Aoki (9 de junio de 2015). "Guía para nuevos mantenedores de Debian: archivos necesarios Ch4 en el directorio de Debian". debian.org . Consultado el 26 de agosto de 2016 .
  13. ^ "Manual de políticas de Debian Capítulo 7: Declaración de relaciones entre paquetes". debian.org . 30 de marzo de 2016 . Consultado el 26 de agosto de 2016 .
  14. ^ "Manual del administrador de Debian: metainformación del paquete". manual-debian.info . y nd . Consultado el 26 de agosto de 2016 .
  15. ^ ab "Capítulo 7. Conceptos básicos del sistema de gestión de paquetes Debian". debian.org . 12 de agosto de 2019 . Consultado el 27 de mayo de 2021 .
  16. ^ "Scripts de mantenimiento de Debian". debian.org . 11 de octubre de 2012 . Consultado el 26 de agosto de 2016 .
  17. ^ Joey Hess (sin fecha). "Tutorial del programador de Debconf: el script de configuración". fifi.org . Consultado el 26 de agosto de 2016 .
  18. ^ "Página de manual de dpkg-shlibdeps (1)". páginasman.debian.org . Consultado el 23 de abril de 2017 .
  19. ^ "Política de Debian - 8.6 Dependencias entre la biblioteca y otros paquetes". debian.org . 30 de marzo de 2016 . Consultado el 26 de agosto de 2016 .
  20. ^ abcd Joe Damato (28 de octubre de 2014). "CÓMO: GPG firma y verifica paquetes deb y repositorios APT". paquetecloud.io . Consultado el 26 de agosto de 2016 .
  21. ^ "Partes internas del repositorio APT". paquetecloud.io . 4 de agosto de 2015 . Consultado el 26 de agosto de 2016 .
  22. ^ "SecureApt: todo sobre Secure Apt". debian.org . 22 de septiembre de 2015 . Consultado el 26 de agosto de 2016 .
  23. ^ "página de manual debsig-verify(1)". páginasman.debian.org . Consultado el 23 de abril de 2017 .
  24. ^ "página de manual de debsigs (1)". páginasman.debian.org . Consultado el 23 de abril de 2017 .
  25. ^ Andreas Barth (29 de diciembre de 2003). "Integración de firmas en archivos de almacenamiento de Debian". turmzimmer.net . Archivado desde el original el 22 de febrero de 2006 . Consultado el 29 de diciembre de 2003 .{{cite web}}: Mantenimiento CS1: bot: estado de la URL original desconocido ( enlace )
  26. ^ "política de deudas". turmzimmer.net . 1 de febrero de 2004. Archivado desde el original el 14 de julio de 2006 . Consultado el 1 de febrero de 2004 .{{cite web}}: Mantenimiento CS1: bot: estado de la URL original desconocido ( enlace )
  27. ^ "Manual del administrador de Debian - Capítulo 5. Sistema de empaquetado: herramientas y principios fundamentales". debian.org . y nd . Consultado el 26 de agosto de 2016 .
  28. ^ Kumar, Sarvottam (3 de julio de 2020). Revisión de "Linux Mint 20" Ulyana ": el sistema operativo más completo para todos". Fosbytes . Archivado desde el original el 15 de mayo de 2024 . Consultado el 15 de mayo de 2024 .
  29. ^ Saive, Ravi (12 de diciembre de 2022). "Tres formas de instalar paquetes Deb en Ubuntu, Mint y Debian". www.ubuntumint.com . Archivado desde el original el 15 de mayo de 2024 . Consultado el 15 de mayo de 2024 .
  30. ^ "Preguntas frecuentes sobre Fink: preguntas generales". finkproject.org . 6 de junio de 2015 . Consultado el 26 de agosto de 2016 .
  31. ^ "Preguntas frecuentes sobre Fink: instalación, uso y mantenimiento de Fink". finkproject.org . 6 de junio de 2015 . Consultado el 26 de agosto de 2016 .
  32. ^ Jay Freeman (sin fecha). "Llevar Debian APT al iPhone". saurik.com . Consultado el 26 de agosto de 2016 .
  33. ^ Erica Sadun (28 de febrero de 2008). "La instalación estilo Debian llega al iPhone". engadget.com . Consultado el 26 de agosto de 2016 .

enlaces externos