¿Qué es y para qué funciona el comando DPKG en Linux?

Autor: | Última modificación: 7 de marzo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

El comando DPKG en Linux es una herramienta utilizada para administrar paquetes a través de su instalación, eliminación y compilación. En una distribución basada en Debian, Linux preconfigura el gestor de paquetes¨apt¨o ¨apt – get¨ por paquete, el cual a su vez, destina al comando DPKG para que se encargue de la gestión de paquetes de Debian.

Este comando aunque no resuelve dependencias, permite la opción de obtener información sobre los paquetes. Además, cumple funciones como la instalación, configuración y eliminación de archivos instalados en el sistema.

Comandos de DPKG en Linux:

DPKG debe ser utilizado desde la línea de comandos y sus principales funciones pueden ser ejecutadas a través de:

  • dpkg-i {package.deb} : usado para instalar el paquete.
  • dpkg -R {directory} : este comando instala todos los paquetes de un estructura de directorio.
  • dpkg -i {package.deb} : utilizado para actualizar los paquetes.
  • dpkg -l : muestra la lista de paquetes instalados.
  • dpkg -c {package.deb} : lista los archivos en un paquete.
  • dpkg -L {package} : muestra los archivos proporcionados por un paquete instalado.
  • dpkg -S {pattg/to/file} : determina los paquetes que pertenecen a un archivo.
  • dpkg -r {package} : elimina un paquete instalado, pero deja sus archivos de configuración.
  • dpkg -P {package} :elimina un paquete instalado, incluyendo sus archivos de configuración.
  • dpkg-reconfigure : este comando se usa para reconfigurar un paquete ya instalado.
  • dpkg --get-selections : es utilizado para buscar paquetes instalados, desinstalados y purgados en el sistema operativo.
  • dpkg --configure --pending : función para reconfigurar cualquier paquete que no haya pasado por un proceso de configuración.
  • dpkg --info pp.deb : se encarga de mostrar información sobre las dependencias y sus extensiones.
  • dpkg --unpack nombre_paquete.deb : usado para descomprimir un archivo deb.
  • dpkg -R –install /deb-files-location/ : instala varios archivos deb de forma simultánea, siempre y cuando se encuentren en la misma carpeta.

Caracteres del comando DPKG en Linux

Los caracteres de cada línea se encargan de indicar los diferentes estados del paquete, así, por ejemplo:

  • El primer carácter de cada línea muestra el estado deseado del paquete, que puede ser:
    • i : para instalar.
    • u : desconocido.
    • p : para purgar.
    • h : mantener.
    • r : eliminar.
  • El segundo carácter de cada línea será el encargado de indicar el estado actual en el que se encuentre el paquete, de modo que:
    • n : indicará no instalado.
    • i : significa que el archivo se encuentra instalado.
    • c : solo existen los archivos de configuración en el sistema.
    • u : indica que el paquete y ha sido desempaquetado, pero que aún no se ha realizado su configuración.
    • f : indica un fallo en la configuración.
    • h :significa que se inició la instalación del paquete, pero que ha sido suspendida.
    • w : un paquete se encuentra a la espera de que configuren otro paquete.
    • t : indica que el paquete depende del procesamiento de otros paquetes.
  • El tercer carácter de cada línea es el que muestra el estado de error del paquete, por ejemplo:
    • h : mantener.
    • r : el paquete requiere ser reinstalado.
    • x : indica los dos problemas anteriores.

DPKG vs APT

Usualmente, el comando DPKG es confundido o relacionado en exceso con APT debido la supuesta similitud entre sus funciones. Sin embargo, se puede observar que existen notables diferencias, como por ejemplo, que DPKG es la herramienta de sistema de bajo nivel; mientras que APT se enuentra más cerca del usuario, evitando así, las posibles limitaciones que pueda presentar el comando DPKG.

Además, cabe destacar que APT utiliza DPKG en el back-end con el fin de instalar paquetes, por lo cual el comando DPKG en Linux funciona como una herramienta no visible u oculta para una interfaz más cercana y amigable con el usuario como lo es APT.

¿Cuál es el siguiente paso?

Si te interesa seguir aprendiendo sobre el comando DPKG en Linux y otras herramientas similares, no dudes en inscribirte en nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde además, podrás formarte en una metodología que te permitirá acelerar el ciclo de vida de tus procesos de desarrollo tecnológico y mejorar los resultados de tus proyectos.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

[email protected]