La utilidad dpkg es una herramienta de sistema de bajo nivel para extraer, analizar, desempaquetar, instalar y eliminar paquetes con una extensión .deb. Los scripts leídos por dpkg dentro de cada archivo .deb son importantes ya que brindan información al programa sobre la instalación, eliminación y configuración de los paquetes. La utilidad dpkg reside en la base del sistema de administración de paquetes en las distribuciones basadas en Debian. El paquete Debian, dpkg, proporciona la utilidad dpkg, así como varios otros programas necesarios para el funcionamiento en tiempo de ejecución del sistema de empaquetado; a saber:dpkg-deb, dpkg-split, dpkg-query, dpkg-statoverride, dpkg-divert y dpkg-trigger. Podemos echar un vistazo al archivo /var/log/dpkg.log. Hay muchos detalles detallados sobre activadores y paquetes que pasan por distintas etapas de desempaquetado y configuración.
si encuentra el siguiente error mientras ejecuta el comando dpkg:
dpkg: command not found
puede intentar instalar el paquete dpkg según su elección de distribución.
Distribución | Comando |
---|---|
OS X | instalar cerveza dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
Alpino | apk agregar dpkg |
Kali Linux | apt-get install dpkg |
Fedora | dnf instalar dpkg |
Raspbian | apt-get install dpkg |
Ejemplos de comandos dpkg
1. Si queremos ver una lista de paquetes en este sistema, podemos usar la opción l:
$ dpkg -l
2. También podemos reducir nuestra salida filtrando el comando dpkg:
$ dpkg -l xterm
3. Podemos verificar si un paquete está instalado o no con –get-selections:
$ dpkg --get-selections
4. Podemos ver las ubicaciones en las que está instalado un paquete usando la opción L.
$ dpkg -L xterm
5. Podemos buscar un paquete en particular en este sistema usando la opción s:
$ dpkg -s apache
6. Para instalar un paquete, use la opción -i con el comando:
$ dpkg -i tftp_0.17-18_i386.deb
7. También podemos extraer el contenido de un paquete sin instalarlo. Deberíamos usar la opción -x para esto:
$ dpkg -x tftp_0.17-18_i386.deb ./tftp_0.17-18_i386
8. Antes de que podamos descargar cualquier paquete e instalarlo usando la utilidad dpkg, necesitamos conocer la arquitectura de hardware correcta del sistema. Podemos usar el comando dpkg-architecture:
$ dpkg-architecture
9. También podemos obtener información útil sobre el propósito de un paquete. Necesitamos usar el comando dpkg-query con la opción -s aquí:
$ dpkg-query -s tftp
10. Para eliminar una aplicación instalada, utilice lo siguiente:
$ dpkg -r [application name]
11. Listar el contenido de un archivo de paquete local:
$ dpkg -c path/to/file.deb
12. Averigüe qué paquete posee un archivo:
$ dpkg -S filename
Para obtener las instrucciones de ayuda para el comando dpkg, use lo siguiente:
$ dpkg --help
Puede usar –help para ver las instrucciones de cualquier comando que desee. Además, tiene la opción de usar el comando manual:
$ man dpkg