NOMBRE¶
deb - Formato de paquete binario de Debian
SINOPSIS¶
nombre-fichero.deb
DESCRIPCIÓN¶
El formato
.deb es el empleado para los paquetes binarios de Debian. La
versión 0.93.76 de dpkg y posteriores son compatibles con este formato, y
dpkg lo genera por omisión desde la versión 1.2.0, y en todas las
versiones i386/ELF desde 1.1.1elf.
El formato descrito aquí se usa desde Debian 0.93; los detalles sobre el
anterior formato se describen en
deb-old(5).
El fichero es un archivo
ar con un valor mágico de
!<arch>. Solo se admite el formato de archivo
ar
común, sin nombres de ficheros con extensiones largas, pero con nombres
de ficheros que contienen una barra final opcional, que limita su longitud a
15 caracteres (de los 16 permitidos). El tamaño del fichero está
limitado a 10 dígitos decimales ASCII; lo que permite un máximo
aproximado de 9536,74 MB.
Los archivos
tar compatibles son el viejo formato (v7), el formato
pre-POSIX ustar, un subconjunto del formato GNU (sólo los nombres de ruta
y de enlace largos del nuevo estilo, compatible con dpkg desde la versión
1.4.1.17), y el formato POSIX ustar (compatible con nombres largos desde dpkg
1.15.0). Las marcas de tipo de tar que no se reconozcan se toman como un
error.
El primer miembro se llama
debian-binary y contiene una serie de
líneas separadas por saltos de línea. Actualmente sólo hay una
línea, el número de versión del formato,
2.0 en el
momento en que se escribió esta página de manual. Los programas que
lean archivos con el formato nuevo deberían prever un aumento de los
números menores y la aparición de nuevas líneas, las cuales
deberían ignorar en caso de aparecer.
Si el número mayor ha cambiado es que hay cambios incompatibles y el
programa se debería detener. De no ser así debería poder seguir
sin problemas, a no ser que se encuentre un miembro no esperado en el archivo
(excepto al final), como se describe más abajo.
El segundo miembro obligatorio es
control.tar.gz. Es un archivo tar
comprimido con gzip que contiene la información de control del paquete en
una serie de ficheros de texto, de los cuales
control es obligatorio y
contiene la información de control principal. Opcionalmente, el fichero
tar de control puede contener una entrada para «
.», el
directorio actual.
El tercer y último miembro obligatorio se llama
data.tar. Contiene
el sistema de ficheros como un archivo tar, el cual puede estar descomprimido
(compatible desde la versión 1.10.24 de dpkg) o comprimido con gzip
(extensión
.gz), xz (extensión
.xz, compatible desde
la versión 1.15.6), bzip2 (extensión
.bz2, compatible desde
la versión 1.10.24 de dpkg) o lzma (extensión
.lzma,
compatible desde la versión 1.13.25 de dpkg).
Estos miembros deben aparecer en este mismo orden. Las implementaciones actuales
deberían ignorar cualquier miembro adicional después de
data.tar. Se podrían definirse nuevos miembros en el futuro, y se
pondrán, si es posible, después de éstos tres. Cualquier
miembro adicional que se tuviese que insertar antes de
data.tar, y que
los programas más antiguos puedan ignorar, tendrá un nombre que
comience con un guión bajo, «
_».
Los nuevos miembros que no se puedan ignorar sin problemas se insertarán
antes de
data.tar, con nombres que empiecen por algo que no sea un
guión bajo, o (posiblemente) causarán un incremento del número
mayor de versión.
VÉASE TAMBIÉN¶
deb-old(5),
dpkg-deb(1),
deb-control(5).
TRADUCTOR¶
Rudy Godoy <rudy@kernel-panik.org>, Rubén Porras
<nahoo@inicia.es>, Bruno Barrera C. <bruno.barrera@igloo.cl>,
Carlos Izquierdo <gheesh@ertis.net>, Esteban Manchado y NOK. Debian L10n
Spanish <debian-l10n-spanish@lists.debian.org>.
Revisiones por Santiago Vila <sanvila@unex.es>, Javier
Fernández-Sanguino, Rubén Porras, Luis Uribe y Omar Campagne.