Comandos Linux · 5 min read · Sep 18, 2025
Tutorial del comando dpkg de Linux para principiantes (8 ejemplos)

Si estás en un sistema Debian o basado en Debian (como Ubuntu), hay altas probabilidades de que te hayas encontrado con paquetes .deb. Estos son paquetes de Debian, y la línea de comandos de Linux ofrece comandos/herramientas integrados para tratar con este tipo de paquetes. Una de estas herramientas es dpkg, que discutiremos aquí en este tutorial.
Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos en este tutorial han sido probados en una máquina Ubuntu 16.04LTS.
Comando dpkg de Linux
dpkg es básicamente un gestor de paquetes para sistemas Debian/basados en Debian. La siguiente es su sintaxis:
dpkg ACCIONESO
dpkg [opciones] nombre-del-archivoY aquí está cómo lo explica la página del manual:
dpkg es una herramienta para instalar, construir, eliminar y gestionar paquetes de Debian.
La interfaz principal y más amigable para dpkg es aptitude(1).
dpkg se controla completamente a través de parámetros de línea de comandos, que
consisten en exactamente una acción y cero o más opciones. El parámetro de acción
le dice a dpkg qué hacer y las opciones controlan el comportamiento de la
acción de alguna manera.
dpkg también se puede usar como una interfaz para dpkg-deb(1) y dpkg-query(1).
La lista de acciones soportadas se puede encontrar más adelante en la sección de ACCIONES.
Si se encuentra alguna acción de este tipo, dpkg simplemente ejecuta dpkg-deb o
dpkg-query con los parámetros que se le dan, pero no se pasan opciones específicas
actualmente a ellos, para usar cualquier opción de este tipo, los back-ends deben
ser llamados directamente.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea básica de cómo funciona dpkg.
P1. ¿Cómo instalar un paquete usando dpkg?
Esto se puede hacer usando la opción de línea de comandos -i.
dpkg -i [nombre-del-paquete]Por ejemplo:
dpkg -i google-chrome-stable_current_amd64.debAquí están todos los pasos involucrados en el proceso de instalación:
1. Extraer los archivos de control del nuevo paquete.
2. Si otra versión del mismo paquete estaba instalada antes de
la nueva instalación, ejecutar el script prerm del paquete antiguo.
3. Ejecutar el script preinst, si lo proporciona el paquete.
4. Desempaquetar los nuevos archivos, y al mismo tiempo hacer una copia de seguridad de los
archivos antiguos, para que si algo sale mal, puedan ser restaurados.
5. Si otra versión del mismo paquete estaba instalada antes de
la nueva instalación, ejecutar el script postrm del paquete antiguo.
Nota que este script se ejecuta después del script preinst
del nuevo paquete, porque los nuevos archivos se escriben al mismo
tiempo que se eliminan los archivos antiguos.
6. Configurar el paquete. Ver --configure para información detallada
sobre cómo se hace esto.P2. ¿Cómo eliminar un paquete ya instalado usando dpkg?
Esto se puede hacer usando la opción de línea de comandos -r.
dpkg -r [nombre-del-paquete]Por ejemplo:
dpkg -r googler_3.3.0-1_all.debAquí está lo que dice la página del manual sobre esta opción:
La eliminación de un paquete consiste en los siguientes pasos:
1. Ejecutar el script prerm
2. Eliminar los archivos instalados
3. Ejecutar el script postrmP3. ¿Cómo listar todos los paquetes instalados en el sistema?
Para esto, puedes usar la opción de línea de comandos -l.
dpkg -lPor ejemplo, aquí está la salida que produjo esta opción de línea de comandos en mi sistema:

P4. ¿Cómo hacer que dpkg liste el contenido de un paquete?
Esto se puede hacer usando la bandera –contents.
dpkg --contents [nombre del paquete]Por ejemplo:
P5. ¿Cómo desempaquetar un paquete usando dpkg?
Puede haber momentos en los que solo desees desempaquetar el paquete, no configurarlo. Bueno, dpkg también proporciona una opción para esto: –unpack.
dpkg --unpack [nombre-del-paquete]Si más tarde deseas configurar un paquete que ya ha sido desempaquetado, puedes hacerlo usando la opción de línea de comandos –configure.
dpkg --configure [nombre-del-paquete]A continuación se presenta lo que dice la página del manual sobre esta opción:
La configuración consiste en los siguientes pasos:
1. Desempaquetar los archivos de configuración, y al mismo tiempo hacer una copia de seguridad de los antiguos
archivos de configuración, para que puedan ser restaurados si algo sale mal.
2. Ejecutar el script postinst, si lo proporciona el paquete.P6. ¿Cómo verificar si un paquete está instalado o no?
Usa la opción de línea de comandos -s para esto.
dpkg -s [nombre-del-paquete]Por ejemplo:
P7. ¿Cómo imprimir la arquitectura de los paquetes que instala dpkg?
Esta información se puede acceder usando la opción de línea de comandos –print-architecture.
dpkg --print-architecturePor ejemplo, la salida que produjo el comando anterior en mi sistema fue:
amd64P8. ¿Cómo purgar un paquete usando dpkg?
Ya discutimos cómo eliminar un paquete usando el comando dpkg. También puedes purgar un paquete, un proceso que elimina todo, incluidos los archivos de configuración. Esto se puede hacer usando la opción de línea de comandos -P.
dpkg -P [nombre-del-paquete]Aquí está lo que dice la página del manual sobre esta opción:
Algunos archivos de configuración pueden ser desconocidos para dpkg porque
se crean y manejan por separado a través de los scripts de configuración.
En ese caso, dpkg no los eliminará por sí mismo,
pero el script postrm del paquete (que es llamado por dpkg), tiene
que encargarse de su eliminación durante la purga. Por supuesto, esto solo
se aplica a archivos en directorios del sistema, no a archivos de configuración
escritos en los directorios de inicio de usuarios individuales.
La purga de un paquete consiste en los siguientes pasos:
1. Eliminar el paquete, si no se ha eliminado ya. Ver --remove para
información detallada sobre cómo se hace esto.
2. Ejecutar el script postrm.Conclusión
El comando dpkg ofrece una multitud de opciones. Lo que hemos discutido aquí son aquellas opciones que te ayudarán a comenzar con la herramienta. Una vez que hayas practicado esto, dirígete a la página del manual del comando para más información.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.