deb es el formato, así como la extensión del formato del paquete de software para la distribución GNU / Linux Debian y sus derivados .
Extensión de nombre de archivo | .deb, .udeb |
---|---|
Tipo de medio de Internet | application / vnd.debian.binary-package [1] |
Desarrollado por | Debian |
Tipo de formato | Sistema de gestión de paquetes |
Contenedor para | Paquete de software |
Extendido desde | ar archivo , tarball |
Sitio web | especificación de formato deb |
Diseño
Los paquetes 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 Debian. Por lo general, los usuarios finales no administran los paquetes directamente con dpkg, sino que utilizan el software de administración de paquetes APT u otras interfaces de APT como aptitude ( nCurses ) y synaptic ( GTK ). [3]
Los paquetes Debian se pueden convertir a otros formatos de paquete y viceversa usando alien , y se pueden crear 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 usan la extensión de nombre de archivo udeb , se adhieren a la misma especificación de estructura que los archivos deb ordinarios . Sin embargo, a diferencia de sus contrapartes deb , los paquetes udeb contienen solo archivos funcionales esenciales. [5] En particular, los archivos de documentación normalmente se omiten. Los paquetes udeb no se pueden instalar en un sistema Debian estándar, pero se utilizan en Debian-Installer .
Implementación
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]
- debian-binary : contiene una sola línea que indica el número de versión del formato del paquete. (
2.0
para las versiones actuales de Debian). [9] - archivo de control : un archivo tar llamado
control.tar
contiene 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 . La extensión del archivo cambia para indicar el método de compresión. [9] [2] - archivo de datos : un archivo tar con nombre
data.tar
contiene los archivos instalables reales. Se admite la compresión del archivo con gzip , bzip2 , lzma o xz . 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:
- control contiene una breve descripción del paquete, así como otra información, como sus dependencias. [10] [11] [12] [13]
- md5sums contiene sumas de comprobación MD5 de todos los archivos del paquete para detectar archivos corruptos o incompletos. [14]
- conffiles enumera los archivos del paquete que deben tratarse como archivos de configuración. Los archivos de configuración no se sobrescriben durante una actualización a menos que se especifique. [15]
- preinst , postinst , prerm y postrm son scripts opcionales que se ejecutan antes o después de instalar o eliminar el paquete. [15] [16]
- config es un script opcional que admite el mecanismo de configuración de debconf . [17]
- shlibs lista de dependencias de bibliotecas compartidas. [18] [19]
Paquetes firmados
Las distribuciones basadas en Debian admiten la verificación de firmas GPG de los paquetes Debian firmados, pero la mayoría (si no todos) tienen esta función 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 comprobación para los archivos del repositorio como un medio para verificar la autenticidad de los archivos. [21] [22] Actualmente existen dos implementaciones diferentes para firmar paquetes individuales. La primera se realiza a través de 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 ser verificados 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 está listada en el manual oficial de Debian o en la página del manual sobre el formato del paquete binario. [27] [8]
Adopción
- Los paquetes Debian se utilizan en distribuciones basadas en Debian, como Ubuntu y muchas otras .
- Fink , un puerto de dpkg y APT para macOS , usa paquetes deb. [28] [29]
- Nexenta OS , un SO descontinuado basado en OpenSolaris , incluía software de administración de paquetes Debian y el uso de paquetes deb.
- Debian GNU / kFreeBSD , un sistema operativo que usa un espacio de usuario basado en GNU y el kernel FreeBSD.
- Debian GNU / Hurd .
- Algunos dispositivos iOS con jailbreak (iPhones, iPads y iPods). [30] [31]
- Ipkg y opkg , que ambos utilizan .ipk paquetes que se asemejan a Debian 's dpkg
Ver también
- Lista de formatos de archivo
- dpkg
- wpkg
- ComprobarInstalar
- Lista de sistemas de gestión de paquetes de software
Referencias
- ^ "Registro de tipo de medio para vnd.debian.binary-package" . Autoridad de Números Asignados de Internet . Consultado el 21 de mayo de 2014 .
- ^ a b c 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 .
- ^ "Cursos Debian / Mantenimiento de paquetes / Gestión de paquetes" . debian.org . 31 de octubre de 2010 . Consultado el 26 de agosto de 2016 .
- ^ "Descripción general de las herramientas de mantenimiento de Debian / Alien" . debian.org . nd . Consultado el 26 de agosto de 2016 .
- ^ "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 .
- ^ "Página de manual de deb-old (5): formato de paquete binario antiguo de Debian" . manpages.debian.org . Consultado el 23 de abril de 2017 .
- ^ Lucas Nussbaum (16 de octubre de 2014). "Tutorial de empaquetado de Debian" (PDF) . debian.org . Consultado el 26 de agosto de 2016 .
- ^ a b "Página de manual de deb (5): formato de paquete binario de Debian" . manpages.debian.org . Consultado el 23 de abril de 2017 .
- ^ a b c d "CÓMO de construcción de paquetes binarios de Debian / 3. Estructura del paquete" . tldp.org . nd . Consultado el 26 de agosto de 2016 .
- ^ "página de manual de deb-control (5): formato de archivo de control maestro de paquetes Debian" . manpages.debian.org . Consultado el 23 de abril de 2017 .
- ^ "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 .
- ^ Josip Rodin y Osamu Aoki (9 de junio de 2015). "Debian New Maintainers 'Guide - Ch4 Archivos necesarios en el directorio debian" . debian.org . Consultado el 26 de agosto de 2016 .
- ^ "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 .
- ^ "El manual del administrador de Debian - Metainformación del paquete" . debian-handbook.info . nd . Consultado el 26 de agosto de 2016 .
- ^ a b "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 .
- ^ "Scripts de mantenimiento de Debian" . debian.org . 11 de octubre de 2012 . Consultado el 26 de agosto de 2016 .
- ^ Joey Hess (sin fecha). "Tutorial del programador de Debconf - El script de configuración" . fifi.org . Consultado el 26 de agosto de 2016 .
- ^ "Página de manual de dpkg-shlibdeps (1)" . manpages.debian.org . Consultado el 23 de abril de 2017 .
- ^ "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 .
- ^ a b c d Joe Damato (28 de octubre de 2014). "CÓMO: GPG firmar y verificar paquetes deb y repositorios APT" . packagecloud.io . Consultado el 26 de agosto de 2016 .
- ^ "Interior del repositorio APT" . packagecloud.io . 4 de agosto de 2015 . Consultado el 26 de agosto de 2016 .
- ^ "SecureApt - Todo sobre apt seguro" . debian.org . 22 de septiembre de 2015 . Consultado el 26 de agosto de 2016 .
- ^ "página de manual de debsig-verify (1)" . manpages.debian.org . Consultado el 23 de abril de 2017 .
- ^ "página de manual de debsigs (1)" . manpages.debian.org . Consultado el 23 de abril de 2017 .
- ^ 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 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ "póliza para debsigs" . turmzimmer.net . 1 de febrero de 2004. Archivado desde el original el 14 de julio de 2006 . Consultado el 1 de febrero de 2004 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ "El manual del administrador de Debian - Ch5. Sistema de empaquetado: herramientas y principios fundamentales" . debian.org . nd . Consultado el 26 de agosto de 2016 .
- ^ "Fink FAQ - Preguntas generales" . finkproject.org . 6 de junio de 2015 . Consultado el 26 de agosto de 2016 .
- ^ "Preguntas frecuentes de Fink: instalación, uso y mantenimiento de Fink" . finkproject.org . 6 de junio de 2015 . Consultado el 26 de agosto de 2016 .
- ^ Jay Freeman (sin fecha). "Llevando Debian APT al iPhone" . saurik.com . Consultado el 26 de agosto de 2016 .
- ^ Erica Sadun (28 de febrero de 2008). "Llega la instalación al estilo Debian en el iPhone" . engadget.com . Consultado el 26 de agosto de 2016 .
enlaces externos
- Preguntas frecuentes de Debian: Conceptos básicos del sistema de gestión de paquetes Debian
- Debreate - GUI del creador de paquetes de Debian
- compatibilidad con la función .deb
- Manipular deudas directamente con utilidades estándar
- Vídeo de la anatomía de un paquete Debian