Tutorial del comando dpkg de Linux para principiantes (8 ejemplos)

Cómo enumerar todos los paquetes instalados en el sistema

Si está en un sistema Debian o basado en Debian (como Ubuntu), hay muchas posibilidades de que haya encontrado paquetes .deb. Estos son paquetes Debian, y la línea de comandos de Linux ofrece comandos/herramientas integrados para manejar este tipo de paquetes. Una de esas herramientas es dpkg que discutiremos aquí en este tutorial.

Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos de este tutorial se probaron en una máquina con Ubuntu 16.04LTS.

Comando dpkg de Linux

La herramienta dpkg es básicamente un administrador de paquetes para sistemas basados ​​en Debian/Debian. A continuación se muestra su sintaxis:

dpkg ACTIONS

O

dpkg [options] filename

Y así es como lo explica la página man:

dpkg es una herramienta para instalar, construir, eliminar y gestionar paquetes de Debian. La interfaz principal y más fácil de usar para dpkg es aptitude(1). dpkg se controla completamente mediante parámetros de línea de órdenes, que consisten exactamente en una acción y cero o más opciones.

El parámetro action- indica a dpkg lo que debe hacer y las opciones controlan el comportamiento de la acción de alguna manera. dpkg también puede usarse como una interfaz para dpkg-deb(1) y dpkg-query(1).

La lista de acciones soportadas se puede encontrar más adelante en la sección ACCIONES. Si se encuentra alguna acción de este tipo, dpkg simplemente ejecuta dpkg-deb o dpkg-query con los parámetros que se le han dado, pero actualmente no se les pasan opciones específicas, para usar cualquier opción de este tipo hay que llamar directamente a los back-ends.

Los siguientes son algunos ejemplos de preguntas y respuestas que deberían darle una buena idea básica sobre cómo funciona dpkg.

Q1. ¿Cómo instalar un paquete usando dpkg?

Esto lo puede hacer usando la opción de línea de comando -i.

dpkg -i [package-name]

Por ejemplo:

dpkg -i google-chrome-stable_current_amd64.deb

Esto es lo que todos los pasos están involucrados en el proceso de instalación:

1. Extraiga los archivos de control del nuevo paquete. 
2.  Si antes de la nueva instalación se instaló otra versión del mismo paquete, ejecutar el script prerm del paquete antiguo. 
3. Ejecute el script de preinstalación, si lo proporciona el paquete. 
4. Desembale los nuevos archivos y, al mismo tiempo, haga una copia de seguridad de los archivos antiguos, para que, si algo va mal, se puedan restaurar. 
5.  Si se instaló otra versión del mismo paquete antes de la nueva instalación, ejecute el script postrm del paquete antiguo.  Tenga en cuenta que este script se ejecuta después del script preinst del nuevo paquete, porque los nuevos archivos se escriben al mismo tiempo que se eliminan los archivos antiguos. 
6.  Configure el paquete. Consulte --configure para obtener información detallada sobre cómo hacerlo.

Q2. ¿Cómo eliminar un paquete ya instalado usando dpkg?

Esto se puede hacer usando la opción de línea de comando -r.

dpkg -r [package-name]

Por ejemplo:

dpkg -r googler_3.3.0-1_all.deb

Esto es lo que dice la página del manual sobre esta opción:

              Removing of a package consists of the following steps:
1. Run prerm script

2. Remove the installed files

3. Run postrm script

Q3. ¿Cómo enumerar todos los paquetes instalados en el sistema?

Para esto, puede usar la opción de línea de comando -l.

dpkg -l

Por ejemplo, aquí está el resultado que esta opción de línea de comando produjo en mi sistema:

Cómo enumerar todos los paquetes instalados en el sistema

Q4. ¿Cómo hacer que dpkg liste el contenido de un paquete?

Esto se puede hacer usando la marca –contents.

dpkg --contents [package name]

Por ejemplo:

Cómo hacer que dpkg liste el contenido de un paquete

P5. ¿Cómo simplemente desempaquetar un paquete usando dpkg?

Puede haber ocasiones en las que desee simplemente desempaquetar el paquete, no configurarlo. Bueno, dpkg también ofrece una opción para esto: –unpack.

dpkg --unpack [package-name]

Si más adelante desea configurar un paquete ya desempaquetado, puede hacerlo usando la opción de línea de comando –configure.

dpkg --configure [package-name]

Lo siguiente es lo que dice la página del manual sobre esta opción:

              Configuring consists of the following steps:
1.  Unpack  the  conffiles, and at the same time back up the old
conffiles, so that they can be restored if something goes wrong.

2. Run postinst script, if provided by the package.

P6. ¿Cómo verificar si un paquete está instalado o no?

Use la opción de línea de comando -s para esto.

dpkg -s [package-name]

Por ejemplo:

Cómo verificar si un paquete .deb está instalado o no

P7. ¿Cómo imprimir la arquitectura de los paquetes que instala dpkg?

Se puede acceder a esta información usando la opción de línea de comando –print-architecture.

dpkg --print-architecture

Por ejemplo, el resultado que produjo el comando anterior en mi sistema fue:

amd64

P8. ¿Cómo purgar un paquete usando dpkg?

Ya discutimos cómo eliminar un paquete usando el comando dpkg. También puede purgar un paquete, un proceso que elimina todo, incluidos los archivos confidenciales. Esto se puede hacer usando la opción de línea de comando -P.

dpkg -P [package-name]

Esto es lo que dice la página de manual sobre esta opción:

 
Algunos archivos de configuración pueden ser desconocidos para dpkg porque se crean y manejan por separado a través de los scripts de configuración.  En ese caso, dpkg no los eliminará por sí mismo, sino que el script postrm del paquete (que es llamado por dpkg), tiene que encargarse de su eliminación durante la purga. Por supuesto, esto sólo se aplica a los archivos en los directorios del sistema, no a los archivos de configuración escritos en los directorios personales de los usuarios. La purga de un paquete consiste en los siguientes pasos: 

1.  Eliminar el paquete, si no se ha eliminado ya. Consulte --remove para obtener información detallada sobre cómo hacerlo. 
2. Ejecute el script postrm.

Conclusión

El comando dpkg ofrece una gran cantidad de opciones. Lo que hemos discutido aquí son aquellas opciones que lo ayudarán a comenzar a usar la herramienta. Una vez que haya terminado de practicar estos, diríjase a la sala de comandos página man para más información.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *