Introducción a Dpkg en distribuciones de Linux basadas en Debian

El software que ejecuta en su PC es lo que lo hace verdaderamente personal. Dice mucho sobre lo que trabaja, lo que le gusta hacer o sus pasatiempos.

Esta guía analiza cómo administrar paquetes de software utilizando Debian Package Manager (dpkg) en distribuciones de Linux basadas en Debian como Ubuntu, Debian, Mint y Kali, etc. Los paquetes de software Debian tienen la extensión .deb.

La administración de software es una de las tareas más comunes que realizará en su computadora personal o como administrador del sistema.

¿Qué es Dpkg?

Dpkg es una utilidad de bajo nivel que se compone de un conjunto de comandos que se utilizan para instalar, eliminar, enumerar y administrar paquetes de software en distribuciones de Linux basadas en Debian.

La utilidad dpkg es la base sobre la que se basan otras herramientas de gestión de software como Apt y Synaptic. Estos se clasifican como herramientas de gestión de software de alto nivel.

Instalar los archivos del paquete de software Debian (.deb) localmente en su PC es una de las especialidades de dpkg.

Esto es particularmente importante para instalar software en máquinas que no están conectadas a la red por motivos de seguridad o debido a problemas de conectividad de la red. Los paquetes de software notables que se pueden instalar con dpkg incluyen VS Code, Google Chrome y VirtualBox, solo por mencionar algunos.

Listado de paquetes de software instalados

Para ver una lista de los paquetes de software instalados en su computadora, simplemente ejecute el siguiente comando.

 dpkg --get-selections

La opción de comando –get-selections muestra los nombres de los paquetes instalados en un formato simple y limpio.

Para mostrar los detalles de la versión disponible sobre los paquetes instalados, puede usar el siguiente comando. Además, se enumera información como la versión del software, el tamaño instalado, el origen, la prioridad, etc.

 dpkg --print-avail

Si desea mostrar la información del paquete de software en forma de tabla. Puede utilizar el comando dpkg-query de la siguiente manera.

 dpkg-query --list

Instalación de paquetes de software

La instalación de paquetes de software es una de las tareas más habituales que realizamos en nuestros PC. Antes de que pueda instalar paquetes de software en su computadora con dpkg, primero debe descargar el paquete de software y tenerlo localmente. Puede descargar fácilmente paquetes de software utilizando su navegador o mediante herramientas como wget o curl.

Necesitará privilegios elevados para instalar y eliminar paquetes de software con dpkg.

Por ejemplo, para instalar Google Chrome , descárguelo en la carpeta Descargas. Luego, simplemente ejecute el siguiente comando.

 sudo dpkg --install ~/Downloads/google-chrome-stable_current_amd64.deb

Restauración de dependencias

Los paquetes de software en Linux a menudo dependen de otras piezas de software para funcionar sin problemas.

Cuando instala paquetes a través de dpkg, a menudo es aconsejable restaurar las dependencias con Apt usando el siguiente comando solo para asegurarse de que todo funcione bien.

 sudo apt install -f

Consejo : puede utilizar un método abreviado para la mayoría de los comandos dpkg. Por ejemplo, dpkg -i nombre_paquete en lugar de dpkg –install nombre_paquete para instalar paquetes de software. Esta guía utiliza el último enfoque porque los comandos largos se explican por sí mismos.

Relacionado Cómo encontrar y reparar paquetes rotos en Linux

Actualización de software

Mantener su sistema actualizado es una buena línea de defensa contra fallas de seguridad y es clave para tener un sistema más estable y robusto.

Para actualizar los paquetes de software instalados a través de dpkg, primero debe descargar el paquete más nuevo y luego instalarlo mediante el comando de instalación que se describe en la sección anterior.

Para comprobar si hay paquetes rotos, utilice la opción – audit . Esta opción de comando comprueba si todos los paquetes se han instalado correctamente y si faltan dependencias. Si hay un paquete roto, la utilidad dpkg le dará consejos sobre las correcciones sugeridas.

 dpkg --audit

Volver a configurar un paquete de software

Otra opción poderosa que proporciona dpkg es la capacidad de reconfigurar un paquete de software que ya ha sido instalado. Por ejemplo, para reconfigurar VirtualBox, puede ejecutar el siguiente comando y se le presentará una pantalla de configuración.

 sudo dpkg-reconfigure virtualbox-6.1

Eliminación de paquetes de software

Cuando ya no necesite un software y esté listo para eliminarlo, o desee eliminarlo para actualizar el software, puede usar la opción de comando –remove .

 sudo dpkg --remove google-chrome-stable

(En el comando anterior, google-chrome-stable es el nombre del paquete)

Cuando elimina paquetes de software con la opción –remove, los archivos de configuración asociados con el paquete que está eliminando permanecen intactos. Por lo tanto, la próxima vez que vuelva a instalar ese software, utilizará las configuraciones anteriores.

Para eliminar totalmente un paquete de software y sus configuraciones asociadas, puede usar la opción –purge.

 sudo dpkg --purge google-chrome-stable

Obtener información sobre un paquete de software

Puede obtener más información sobre el paquete que está a punto de instalar con –info .

 sudo dpkg --info ~/Downloads/google-chrome-stable_current_amd64.deb

La salida incluye información como la arquitectura del software, el responsable del mantenimiento y el número de versión, etc.

Inspección del contenido del paquete de software

También puede inspeccionar el contenido de un paquete Debian usando –contents . La lista describirá la estructura de directorios del paquete y todos los archivos importantes, como la licencia del software y otros archivos de manifiesto.

 dpkg --contents ~/Downloads/google-chrome-stable_current_amd64.deb

El contenido del paquete se muestra en un formato de lista larga como se muestra a continuación.

Averiguar si un paquete está instalado

Puede verificar fácilmente si se ha instalado algún paquete de software en su máquina usando la opción –status . Por ejemplo, para averiguar si se ha instalado zoom en su sistema, simplemente ejecute el siguiente comando.

 sudo dpkg --status zoom

La salida también muestra otros detalles, como el propósito del paquete de software y el proveedor.

Una salida de muestra se ve a continuación. Por ejemplo, la línea dos del resultado del comando muestra el estado del paquete. Como puede ver en la salida, el paquete de zoom está instalado en esta máquina en particular.

Puede buscar directorios de paquetes que satisfagan las condiciones de distribución gratuita de acuerdo con los estándares de Debian desde su sitio oficial .

Leer más: Comandos básicos para comenzar con Linux

Obteniendo ayuda

Para obtener más información sobre el comando dpkg, puede usar la opción –help .

 dpkg --help

Para obtener información más detallada sobre las opciones del comando dpkg y el estado de los paquetes de software, utilice las páginas de manual.

 man dpkg

¿Qué pasa con los administradores de paquetes alternativos?

dpkg es una poderosa utilidad para instalar y administrar paquetes de software. Las herramientas de nivel superior, como apt y synaptic, utilizan dpkg. Otras alternativas para instalar paquetes incluyen Apt, Synaptic y Aptitude.