Linux / Comando dpkg: instalar archivos DEB y consultar paquetes locales

dpkg maneja paquetes locales .deb de la familia Debian y la base de datos de paquetes instalados. La herramienta superior que busca dependencias en el repositorio y las descarga es apt.

dpkg -i instala archivos DEB locales, pero no obtiene automáticamente las dependencias necesarias desde el repositorio. El estado de los paquetes instalados se puede verificar con dpkg -s y la lista de archivos con dpkg -L. Si necesita instalar archivos locales junto con sus dependencias, considere usar primero apt install ./archivo.deb de la distribución.

Sintaxis básica

dpkg [opciones] operación [paquete_o_archivo]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man dpkg en el sistema actual.

Ejemplos de uso

Ver estado de instalación

Consulte el estado registrado, la versión y la descripción. La presencia de una entrada no garantiza por sí sola que la instalación esté completa: revise el campo Status.

dpkg -s bash

Ver archivos pertenecientes al paquete

Vea la lista de archivos proporcionados por los paquetes instalados.

dpkg -L bash

Instalación de DEB local

Necesita un archivo DEB real en ./example.deb; sustituya el nombre por su ruta. Compruebe el proveedor, la arquitectura, la versión y las dependencias antes de instalar. La operación cambia el sistema y puede ejecutar scripts del paquete con permisos administrativos.

sudo dpkg -i ./example.deb

Distinguir entre el estado de la instalación y la gestión del repositorio

dpkg -s muestra el estado registrado en la base de datos de paquetes local. A continuación, se muestra un ejemplo de un sistema Debian en el que bash está instalado.

dpkg -s bash

Parte del formato de salida:

Package: bash
Status: install ok installed
Version: ...

install ok installed significa que el estado de la instalación es normal. dpkg -i archivo.deb instala archivos DEB locales, pero no resuelve automáticamente dependencias desde el repositorio. Si surge un problema de dependencias, en lugar de reinstalar archivos a ciegas, consulte el procedimiento de recuperación y resolución de dependencias de apt.

Opciones y formatos principales

Opción o formato Descripción
-i archivo.deb Instala paquetes DEB locales.
-s paquete Muestra el estado de los paquetes instalados.
-L paquete Muestra la lista de archivos instalados por el paquete correspondiente.
-S ruta Encuentra el paquete que posee una ruta determinada.
-r / -P paquete -r elimina el paquete conservando su configuración registrada; -P también purga esa configuración.

Precauciones al usar

Instale solo paquetes de procedencia confiable. Si dpkg -i informa de dependencias pendientes, revise el estado y utilice el procedimiento de APT adecuado antes de forzar operaciones. -P purga la configuración gestionada por el paquete, pero no equivale a borrar todos los datos que la aplicación haya creado, por ejemplo en el directorio personal. Conserve una copia de las configuraciones que necesite recuperar.

Preguntas frecuentes

¿Cuál es la diferencia entre dpkg -i y apt install ./file.deb?

dpkg maneja archivos locales directamente y no descarga automáticamente dependencias del repositorio. apt resuelve dependencias desde el repositorio siempre que sea posible.

Documentación oficial

Puede verificar el funcionamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de dpkg.