¿Qué es el formato de archivo DEB?
Los archivos con la extensión .deb contienen paquetes de software de Debian utilizados por sistemas operativos basados en Linux y sus derivados, incluidos Ubuntu, Linux Mint y Kali. Un solo archivo .deb es un archivo Unix ar que envuelve tres miembros: un pequeño archivo de texto debian-binary que indica la versión del formato, un archivo control.tar que contiene metadatos y un archivo data.tar que contiene la carga útil de la instalación.
El archivo de control (control.tar) almacena los scripts del mantenedor y los metadatos del paquete - nombre, versión, dependencias y otra información de control. En los sistemas modernos Debian 12+ y Ubuntu, el tarball de control utiliza por defecto la compresión Zstandard (.zst); los paquetes más antiguos utilizan GZIP o XZ.
El archivo de datos (data.tar) contiene los archivos de instalación reales dispuestos en sus rutas de destino. Este archivo también utiliza la compresión Zstandard en las versiones actuales, encontrándose GZIP, BZIP2, LZMA o XZ en paquetes más antiguos.
Los archivos .udeb, también conocidos como «micro debs», comparten muchas similitudes con los archivos .deb. Los archivos .udeb almacenan esencialmente los mismos datos que los .deb, pero se limitan a los archivos funcionales esenciales necesarios para el instalador de Debian. Una variante relacionada, .ddeb, contiene símbolos de depuración independientes para el análisis de fallos por parte de los desarrolladores.
- Los archivos
.debestán diseñados para ser instalados con un gestor de paquetes -apt,dpkgogdebi- que resuelve las dependencias y ejecuta los scripts del mantenedor. - Los archivos
.debpueden convertirse a otros formatos de instalador como.rpmutilizando la herramientaalien. - En Windows y macOS, herramientas como 7-Zip pueden extraer los miembros de un
.debpara su inspección, pero no pueden instalar el paquete.
Seguridad y protección
RIESGO: MEDIUMUn .deb instala software con privilegios de root y ejecuta scripts de mantenedor (preinst/postinst), por lo que un paquete malicioso puede comprometer totalmente el sistema - trátelo como un instalador, no como un archivo de datos. Instale archivos .deb solo desde los repositorios oficiales de la distribución o sitios de proveedores de confianza (donde las firmas GPG de APT o el HTTPS del proveedor ofrecen cierta seguridad); desconfíe de las descargas de .deb aleatorias. Extraer un .deb con 7-Zip para mirar dentro es inofensivo; instalarlo es el paso arriesgado. Inspeccione las dependencias con GDebi antes de proceder.
Detalles del formato
en pocas palabrasProgramas que abren archivos DEB
sudo apt install ./package.deb - instala el paquete Y resuelve sus dependencias. sudo dpkg -i package.deb y luego sudo apt -f install para solucionar cualquier dependencia faltante. Detalles técnicos
especificación profunda| Formato de contenedor | Archivo Unix `ar`; comienza con el magic de 8 bytes `!<arch>\n` en el desplazamiento 0 |
| Estructura interna | Tres miembros `ar` en orden: `debian-binary` (versión del formato), `control.tar.*` (metadatos + scripts), `data.tar.*` (archivos instalados) |
| Marcador de versión del formato | El miembro `debian-binary` contiene la cadena ASCII `2.0`; este formato es estable desde 1995 |
| Compresión del archivo de control | Zstandard (`.zst`) en Debian 12+ y Ubuntu 22.04+; XZ en versiones anteriores; GZIP en paquetes heredados |
| Compresión del archivo de datos | Zstandard (`.zst`) por defecto en Debian/Ubuntu actuales; también GZIP, BZIP2, LZMA o XZ en paquetes más antiguos |
| Tipo MIME | `application/vnd.debian.binary-package` (registrado); también `application/x-deb` |
| Comprobación de integridad | Archivo `md5sums` dentro de `control.tar`; APT verifica los metadatos del repositorio mediante GPG (`Release.gpg` / `InRelease`) |
| Herramientas de instalación | `dpkg` (nivel bajo); `apt` / `apt-get` (interfaz que resuelve dependencias); `gdebi` (instalador GUI/CLI de un solo archivo) |
| Campos de metadatos del paquete | Almacenados en el archivo `control` dentro de `control.tar`; campos obligatorios: Package, Version, Architecture, Maintainer, Description |
| Plataformas compatibles | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS; jailbreak heredado de iOS (Cydia) |
| Variante micro-deb `.udeb` | Paquete simplificado para el instalador de Debian - sin scripts de mantenedor, metadatos mínimos, sin resolución de dependencias |
| Variante de depuración `.ddeb` | Paquete de símbolos de depuración independientes obtenidos automáticamente por los gestores de fallos (`apport`, `gdb`) |
| Autenticación del repositorio | Los repositorios están firmados con GPG; el archivo `.deb` en sí no lleva una firma individual |
| Conversión entre formatos | `alien` convierte `.deb` a `.rpm`, `.tgz` de Slackware y otros formatos de instalador |
| Tamaño de archivo típico | Desde unos pocos KB (utilidades mínimas) hasta varios cientos de MB (juegos, cadenas de herramientas IDE, paquetes multimedia) |
| Lanzado | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Última versión | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | manpages.debian.org |
Conversiones de DEB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DEB.
Preguntas frecuentes
¿Cómo instalo un archivo .deb en Ubuntu?
sudo apt install ./package.deb, que también instala cualquier dependencia requerida.¿Por qué `dpkg -i` dice que faltan dependencias?
sudo apt -f install después, o simplemente use sudo apt install ./file.deb desde el principio.¿Puedo abrir un archivo .deb en Windows?
¿Cuál es la diferencia entre .deb y .rpm?
alien puede convertirlos con ciertas limitaciones.¿Cómo extraigo un .deb sin instalarlo?
dpkg-deb -x file.deb outdir/ para los archivos, o dpkg-deb -e para la información de control. En Windows/macOS, ábralo con 7-Zip/Keka.