dpkg
Instala, desinstala o consulta paquetes .deb en Debian/Ubuntu.
Sirve para trabajar directamente con archivos .deb (paquetes de Debian/Ubuntu). Lo usas cuando descargaste un .deb manualmente y quieres instalarlo, o para revisar qué paquetes tienes instalados y resolver información de ellos.
Sintaxis
dpkg [opciones] [archivo.deb|paquete]§ 1
Despiece
5 ejemplosInstalar un archivo .deb
Instalar un archivo .deb
4 piezas
Lámina01 / 05
Comandosudo dpkg -i paquete.deb
Piezas4
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Necesita permisos de root para instalar software. |
| 2 | dpkg | Comando | Comando para gestionar paquetes .deb. |
| 3 | -i | Opción | Instala el archivo .deb indicado. |
| 4 | paquete.deb | Argumento | Archivo .deb a instalar. |
Resultado
El paquete se instala. Si faltan dependencias, dpkg avisa: usa sudo apt install -f para corregirlas.
Desinstalar un paquete
4 piezas
Lámina02 / 05
Comandosudo dpkg -r paquete
Piezas4
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Requiere root. |
| 2 | dpkg | Comando | Gestiona paquetes .deb. |
| 3 | -r | Opción | Elimina el paquete, pero conserva sus archivos de configuración. |
| 4 | paquete | Argumento | Nombre del paquete a desinstalar. |
Resultado
El paquete se quita del sistema, pero los archivos de configuración quedan por si lo vuelves a instalar.
Desinstalar y borrar configuración
4 piezas
Lámina03 / 05
Comandosudo dpkg -P paquete
Piezas4
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Requiere root. |
| 2 | dpkg | Comando | Gestiona paquetes .deb. |
| 3 | -P | Opción | Purge: quita el paquete y borra todos sus archivos de configuración. |
| 4 | paquete | Argumento | Nombre del paquete a eliminar por completo. |
Resultado
Se elimina el paquete y también sus archivos de configuración del sistema.
Listar paquetes instalados
5 piezas
Lámina04 / 05
Comandodpkg -l | grep firefox
Piezas5
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | dpkg | Comando | Gestiona paquetes .deb. |
| 2 | -l | Opción | Lista todos los paquetes instalados. |
| 3 | | | Operador | Pasa la lista a grep para filtrar resultados. |
| 4 | grep | Comando | Busca patrones en el texto. |
| 5 | firefox | Argumento | Palabra a buscar en la lista. |
Resultado
Muestra solo los paquetes instalados que contengan firefox en su nombre o descripción.
Ver archivos instalados por un paquete
3 piezas
Lámina05 / 05
Comandodpkg -L firefox-esr
Piezas3
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | dpkg | Comando | Gestiona paquetes .deb. |
| 2 | -L | Opción | Lista todos los archivos que instaló ese paquete. |
| 3 | firefox-esr | Argumento | Nombre del paquete instalado. |
Resultado
Ves la ruta completa de todos los archivos que pertenecen al paquete firefox-esr.
§ 2
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -i--install | Instala un archivo .deb. |
| -r--remove | Desinstala un paquete (mantiene archivos de configuración). |
| -P--purge | Desinstala un paquete y borra sus archivos de configuración. |
| -l--list | Lista todos los paquetes instalados (o filtra con patrón). |
| -s--status | Muestra el estado de un paquete instalado. |
| -L--listfiles | Muestra todos los archivos que instaló un paquete. |
| -S--search | Busca qué paquete instaló un archivo en concreto. |
| -V--verify | Verifica la integridad de los archivos de un paquete. |
§ 3
Fallas comunes
| Falla | Remedio |
|---|---|
| Instalar un .deb y dejar dependencias rotas. | Después de sudo dpkg -i paquete.deb, ejecuta sudo apt install -f para que apt resuelva y descargue las dependencias que falten. |
| Desinstalar con -r pero seguir viendo configs innecesarios. | Usa -P (purge) en lugar de -r para borrar también los archivos de configuración del paquete. |
| Escribir mal el nombre del paquete al remover. | Usa dpkg -l para confirmar el nombre exacto del paquete instalado (no siempre coincide con el nombre del .deb). |
| Intentar instalar sin sudo y recibir permiso denegado. | dpkg necesita permisos de root para escribir en /usr, /etc, etc. Usa sudo dpkg -i paquete.deb. |
§ 4
Preguntas frecuentes
- ¿Qué hace dpkg en Linux?
- dpkg instala, desinstala y consulta paquetes con extensión .deb directamente en Debian y Ubuntu. Trabaja a nivel bajo, sin descargar dependencias de repositorios por sí mismo.
- ¿Cuál es la diferencia entre dpkg y apt?
- dpkg instala archivos .deb individuales y no resuelve dependencias. apt (apt-get/apt) descarga desde repositorios y resuelve dependencias automáticamente. Suelen usarse juntos: dpkg para .deb locales, apt para repositorios.
- ¿Cómo instalo un archivo .deb descargado?
- Con sudo dpkg -i archivo.deb. Luego, si aparecen dependencias faltantes, corrige con sudo apt install -f para que apt las descargue e instale.
- ¿Cómo veo todos los archivos que instaló un paquete?
- Con dpkg -L NOMBRE_DEL_PAQUETE. Te muestra la lista completa de rutas de todos los archivos que ese paquete colocó en el sistema.
- ¿Cómo sé qué paquete instaló un archivo concreto?
- Con dpkg -S /ruta/al/archivo. Te devuelve el nombre del paquete que instaló ese archivo. Funciona solo para archivos instalados por paquetes .deb.
§ 5