Uso del comando dpkg en Debian y derivados

Uso del comando dpkg en Debian, Ubuntu, Linux Mint y derivados.

El administrador de paquetes para Debian, Ubuntu y todas sus distribuciones derivadas, es dpkg. Esta herramienta también conocida como Debian Package, nos permite administrar paquetes directamente o usar aplicaciones de nivel superior, como por ejemplo apt (herramienta avanzada de administración de paquetes).

En este artículo de hoy, veremos cómo usar el administrador de paquetes dpkg para instalar, desinstalar, listar y, lanzar consultas sobre los paquetes instalados, o descargados en el sistema. Segura que alguna opción te sorprenderá.

Uso del comando dpkg

Uso del comando dpkg

 

Uso del comando dpkg en Debian y derivados

Como es habitual en SoloLinux.es, vemos una serie de comandos a través de ejemplos de uso real.

Identificar la versión dpkg
dpkg --version

Resultado…

sergio@sololinux:~$ dpkg --version
Programa de gestión de paquetes de Debian `dpkg' versión 1.19.0.5 (amd64).
Esto es software libre; consulte la Licencia Pública General de GNU versión 2 o
posterior para conocer las condiciones de copia. No hay NINGUNA garantía.

 

Listar todos los paquetes instalados
dpkg -l

Ejemplo de salida.

sergio@sololinux:~$ dpkg -l 
Deseado=desconocido(U)/Instalar/eliminaR/Purgar/retener(H)
| Estado=No/Inst/ficheros-Conf/desempaqUetado/medio-conF/medio-inst(H)/espera-disparo(W)/pendienTe-disparo
|/ Err?=(ninguno)/requiere-Reinst (Estado,Err: mayúsc.=malo)
||/ Nombre         Versión      Arquitectura Descripción
+++-==============-============-============-=================================
ii  accountsservic 0.6.45-1ubun amd64        query and manipulate user account
ii  acl            2.2.52-3buil amd64        Access control list utilities
ii  acpi-support   0.142        amd64        scripts for handling many ACPI ev
ii  acpid          1:2.0.28-1ub amd64        Advanced Configuration and Power 
ii  add-apt-key    1.0-0.5      all          Command line tool to add GPG keys
ii  adduser        3.116ubuntu1 all          add and remove users and groups
ii  adwaita-icon-t 3.28.0-1ubun all          default icon theme of GNOME (smal
ii  alsa-base      1.0.25+dfsg- all          ALSA driver configuration files
ii  alsa-utils     1.1.3-1ubunt amd64        Utilities for configuring and usi
ii  amd64-microcod 3.20191021.1 amd64        Processor microcode firmware for 
ii  anacron        2.3-24       amd64        cron-like program that doesn't go
ii  apg            2.2.3.dfsg.1 amd64        Automated Password Generator - St
ii  app-install-da 15.10        all          Ubuntu applications (data files)
ii  apparmor       2.12-4ubuntu amd64        user-space parser utility for App
ii  appstream      0.12.0-3ubun amd64        Software component metadata manag
ii  apt            1.6.13       amd64        commandline package manager
ii  apt-clone      0.4.1ubuntu2 all          Script to create state bundles
ii  apt-utils      1.6.13       amd64        package management related utilit
ii  aptdaemon      1.1.1+bzr982 all          transaction based package managem
ii  aptdaemon-data 1.1.1+bzr982 all          data files for clients
ii  aptitude       0.8.10-6ubun amd64        terminal-based package manager

Uso del comando dpkg en Debian y derivados

 

Verificar si un paquete está instalado

Puedes verificar si un paquete en particular está instalado en el sistema. En nuestro ejemplo el «editor nano«.

dpkg -l nano

Imagen de ejemplo.

Verificar un paquete instalado en Ubuntu

Verificar un paquete instalado en Ubuntu

 

Listar los archivos instalados de un paquete

De nuevo tomamos como ejemplo el editor nano.

dpkg -L nano

Vemos los archivos del editor.

sergio@sololinux:~$ dpkg -L nano
/.
/bin
/bin/nano
/etc
/etc/nanorc
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nano
/usr/share/doc/nano/AUTHORS
/usr/share/doc/nano/IMPROVEMENTS.gz
/usr/share/doc/nano/NEWS.gz

 

Ver el contenido de un archivo deb

En nuestro comando de ejemplo, vemos el deb de thunderbird.

dpkg -c thunderbird_78.9.0-1_amd64.deb

Ejemplo de listado.

sergio@sololinux:~$ dpkg -c thunderbird_78.9.0-1_amd64.deb
drwxr-xr-x root/root         0 2021-03-23 16:55 ./
drwxr-xr-x root/root         0 2021-03-23 16:55 ./etc/
drwxr-xr-x root/root         0 2021-03-23 16:55 ./etc/apparmor.d/
drwxr-xr-x root/root         0 2021-03-23 16:55 ./etc/apparmor.d/disable/
-rw-r--r-- root/root     14174 2021-03-23 16:55 ./etc/apparmor.d/usr.bin.thunderbird
drwxr-xr-x root/root         0 2021-03-23 16:55 ./etc/thunderbird/
drwxr-xr-x root/root         0 2021-03-23 16:55 ./etc/thunderbird/pref/
-rw-r--r-- root/root      1759 2021-03-23 16:55 ./etc/thunderbird/pref/thunderbird.js
drwxr-xr-x root/root         0 2021-03-23 16:55 ./usr/
drwxr-xr-x root/root         0 2021-03-23 16:55 ./usr/bin/
-rwxr-xr-x root/root     10769 2021-03-23 16:55 ./usr/bin/thunderbird

 

Instalar un paquete con el comando dpkg
dpkg -i thunderbird_78.9.0-1_amd64.deb

Ejemplo…

root@sololinux:# dpkg -i thunderbird_78.9.0-1_amd64.deb
(Leyendo la base de datos ... 373033 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar thunderbird_78.9.0-1_amd64.deb ...
Desempaquetando thunderbird (1:78.9.0-1) sobre (1:78.8.1+build1-0ubuntu0.18.04.1) ...

 

Eliminar un paquete con el comando dpkg
dpkg -r nano

Ejemplo…

(Leyendo la base de datos ... 373015 ficheros o directorios instalados actualmente.)
Desinstalando nano (2.9.3-2) ...
update-alternatives: utilizando /usr/bin/vim.tiny para proveer /usr/bin/editor (editor) en modo automático
update-alternatives: atención: se omitió la creación de /usr/share/man/fr/man1/editor.1.gz porque no existe el fichero asociado /usr/share/man/fr/man1/vim.1.gz (del grupo de enlaces editor)
update-alternatives: atención: se omitió la creación de /usr/share/man/it/man1/editor.1.gz porque no existe el fichero asociado /usr/share/man/it/man1/vim.1.gz (del grupo de enlaces editor)
update-alternatives: atención: se omitió la creación de /usr/share/man/ja/man1/editor.1.gz porque no existe el fichero asociado /usr/share/man/ja/man1/vim.1.gz (del grupo de enlaces editor)
update-alternatives: atención: se omitió la creación de /usr/share/man/pl/man1/editor.1.gz porque no existe el fichero asociado /usr/share/man/pl/man1/vim.1.gz (del grupo de enlaces editor)
update-alternatives: atención: se omitió la creación de /usr/share/man/ru/man1/editor.1.gz porque no existe el fichero asociado /usr/share/man/ru/man1/vim.1.gz (del grupo de enlaces editor)
Procesando disparadores para man-db (2.8.3-2ubuntu0.1) ...
Procesando disparadores para install-info (6.5.0.dfsg.1-2) ...
Procesando disparadores para doc-base (0.10.8) ...
Procesando 2 archivos doc-base eliminados...
Registrando documentos con scrollkeeper...

 

Purgar un paquete con el comando dpkg
dpkg -P [paquete]

 

Obtener información de un paquete
dpkg -s nano

Imagen de ejemplo.

Informacion de un paquete con el comando dpkg

Información de un paquete con el comando dpkg

 

Identificar a que paquete pertenece un comando

En nuestro ejemplo «zip«.

dpkg -S /usr/bin/zip

Es evidente que pertenece al paquete zip.

sergio@sololinux:~$ dpkg -S /usr/bin/zip
zip: /usr/bin/zip
Uso del comando dpkg en Debian Ubuntu y LinuxMint

Uso del comando dpkg en Debian, Ubuntu, LinuxMint y derivados

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Uso del comando dpkg en Debian y derivados.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido