Deb (formato de archivo)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 11 de junio de 2019; las comprobaciones requieren 10 ediciones .
Paquete Debian (dpkg)

Icono de deb de GNOME
Extensión .deb[1] , [1] o [1].udeb.ipk
tipo MIME aplicación/vnd.debian.binary-paquete [1]
Desarrollador Debian
Tipo de formato Sistema de gestión de paquetes
Contiene Software y metadatos en archivos .tar . bz2 o .tar. gz
Expandido desde ar y alquitrán

deb  ( abreviatura de Deb ian) es una extensión de nombre de archivo para paquetes "binarios" para distribuir e instalar software en el sistema operativo del proyecto Debian [2] y otros que utilizan el sistema de gestión de paquetes dpkg .

deb-viejo

El formato original ("antiguo"), al que se hace referencia en la documentación como deb-old, se utilizó antes de Debian 0.93. Su estructura es la siguiente: dos líneas de texto ASCII seguidas de dos archivos tar.gz concatenados . La primera línea contiene el número de versión del formato con 8 dígitos (0,939000 para todos los formatos anteriores). La segunda línea contiene una cadena decimal (sin ceros a la izquierda) que especifica la longitud del primer archivo tar.gz. Cada una de estas líneas termina con un solo carácter de nueva línea [3] .

Formato moderno

A partir de la versión 0.93 de Debian, el archivo deb es un archivo en formato ar .

El archivo normalmente contiene 3 archivos en el siguiente orden:

El archivo control.tar contiene información sobre el software suministrado con este paquete:

El archivo data.tar contiene los archivos del paquete que se instalarán y se expande en el sistema en relación con su raíz durante la instalación.

Repositorios

El principal tipo de distribución de paquetes deb son los repositorios. La siguiente línea se suele utilizar para describir un repositorio:

deb http://ftp.debian.org/debian squeeze contribución principal no libre

Un repositorio alojado en almacenamientos en red suele combinar varias partes de distribución con un almacenamiento común de paquetes. la estructura suele ser así.

Software

El programa estándar para administrar estos paquetes es dpkg , a menudo usado con apt y aptitude .

Los paquetes Deb se pueden convertir a otros formatos de paquetes y viceversa, por ejemplo, el programa alienígena convierte los paquetes RPM ay desde el formato Deb.

Creando paquetes

Los paquetes Deb generalmente se crean utilizando las utilidades dpkg  , en particular, dpkg-buildpackage. Los conceptos básicos del empaquetado se describen en la Guía del mantenimiento de New Debian [4] y en el Manual del desarrollador de Debian [5] [6] .

Bastante simple, pero inadecuado para un mantenimiento serio, los paquetes se pueden crear utilizando el programa CheckInstall .

Debhelper es una colección de pequeños programas que se pueden usar en archivos debian/rules (conjuntos de instrucciones para construir un paquete deb ). Creado por Joe Hess para permitir a los empaquetadores de Debian escribir archivos debian/rules estructuralmente más simples y reutilizar soluciones listas para usar, estables y convenientes para muchas subtareas de creación de paquetes. A fines de la década de 2010, contiene más de 60 programas pequeños.

A menudo, junto con los programas debhelper , se usa la utilidad dh_make escrita por Craig Small (que no forma parte de ella), que copia las plantillas de todos los archivos necesarios para construir el paquete deb desde el código fuente del programa. Estas plantillas pueden incluir información proporcionada por el usuario e información breve sobre cómo se construye el programa a partir del código fuente. Después de ejecutar dh_make , por lo general aún necesita editar la mayoría de los archivos de plantilla para compilar el paquete deb.

El sistema CDBS  es un conjunto de reglas de creación que utiliza debhelper y permite a los usuarios escribir archivos de compilación aún más cortos para paquetes deb.

udeb

El proyecto de instalación de debian introdujo el formato udeb ("µdeb", "micro-deb"), que es idéntico al formato deb, pero no sigue completamente la política de Debian , en particular, no contiene documentación y solo debe ser utilizado por el instalador de Debian ( Debian-Installer ), que es un nuevo instalador de Debian desarrollado para Debian Sarge . El programa udpkg que se usa para manejar dichos micropaquetes tiene capacidades limitadas en comparación con dpkg, en particular con respecto a los enlaces de paquetes. El motivo de este formato es el descontento de la comunidad central de Debian con la presencia de paquetes que no cumplen con la política de la distribución, por lo que se eligió un nombre diferente para enfatizar esto y evitar que se instalen accidentalmente en un sistema operativo. sistema.

Nombre del paquete

La estructura del nombre del paquete es: name-add-on-version_architecture.deb

Notas

  1. 1 2 3 4 TriID - 2003.
  2. Copia archivada . Consultado el 11 de junio de 2019. Archivado desde el original el 15 de marzo de 2016.
  3. deb-página del manual antiguo . Consultado el 22 de junio de 2011. Archivado desde el original el 1 de noviembre de 2011.
  4. Guía para principiantes de Debian . Consultado el 11 de junio de 2019. Archivado desde el original el 22 de diciembre de 2018.
  5. Referencia del desarrollador de Debian - documentación de referencia de desarrolladores . Consultado el 11 de junio de 2019. Archivado desde el original el 22 de diciembre de 2018.
  6. Guías para desarrolladores de Debian . Consultado el 11 de junio de 2019. Archivado desde el original el 22 de diciembre de 2018.

Enlaces