dpkg es el software en la base del sistema de gestión de paquetes del sistema operativo libre Debian y sus numerosos derivados . dpkg
Se utiliza para instalar, eliminar y proporcionar información sobre los paquetes .deb .
dpkg
(Debian Package) en sí es una herramienta de bajo nivel. APT (Advanced Package Tool), una herramienta de nivel superior, se usa con más frecuencia, ya dpkg
que puede obtener paquetes de ubicaciones remotas y lidiar con relaciones complejas entre paquetes, como la resolución de dependencias. Las interfaces para APT, como aptitude ( ncurses ) y synaptic ( GTK ), se usan por sus interfaces más amigables.
El paquete Debian "dpkg" proporciona el dpkg
programa, así como varios otros programas necesarios para el funcionamiento en tiempo de ejecución del sistema de empaquetado, incluyendo dpkg-deb
, dpkg-split
, dpkg-query
, dpkg-statoverride
, dpkg-divert
y dpkg-trigger
. [6] También incluye programas como update-alternatives
y start-stop-daemon
. El install-info
programa solía estar incluido también, pero luego fue eliminado [7] ya que ahora se desarrolla y distribuye por separado. [8] El paquete Debian "dpkg-dev" incluye las numerosas herramientas de compilación que se describen a continuación.
El primer intento de un sistema de gestión de paquetes para Linux fue posiblemente el desarrollo de Stop Alop por Greg Wettstein en el Centro de Cáncer Roger Maris en Fargo, Dakota del Norte. Proporcionó inspiración para la creación de dpkg. [9] [10] [11] dpkg fue creado originalmente por Ian Murdock en enero de 1994 como un script de Shell . [1] Matt Welsh , Carl Streeter e Ian Murdock luego lo reescribieron en Perl , [12] y luego la parte principal fue reescrita en C por Ian Jackson en 1994. [13] [14] El nombre dpkg era originalmente una abreviatura de "paquete Debian", pero el significado de esa frase ha evolucionado significativamente, ya que dpkg el software es ortogonal al formato de paquete deb así como al Manual de Políticas de Debian que define cómo se comportan los paquetes Debian en Debian.
Para instalar un paquete .deb: [15]
dpkg -i nombre_archivo.deb
donde filename.deb es el nombre del paquete Debian (por ejemplo pkgname_0.00-1_amd64.deb ).
La lista de paquetes instalados se puede obtener con:
dpkg -l [patrón opcional]
Para eliminar un paquete instalado:
dpkg -r nombre_paquete
dpkg-dev contiene una serie de herramientas de desarrollo necesarias para descomprimir, compilar y cargar paquetes fuente de Debian. [16] Estas incluyen:
La base de datos dpkg se encuentra en /var/lib/dpkg
; el archivo "status" contiene la lista de software instalado en el sistema actual. No hay información sobre repositorios en esta base de datos. [15]
wpkg fue creado como un dpkg similar que se ejecutaría bajo el sistema operativo Microsoft Windows . [17] Posteriormente evolucionó para incluir funcionalidades similares a partes de la suite APT , mejor gestión de repositorios, gestión de distribución y fue portado a Linux y sistemas similares a Unix , incluidos Cygwin , Mingw32 , macOS , OpenSolaris y FreeBSD . [18] [19] Mantiene la compatibilidad con el formato de archivo .deb [20] y se suministra con el ejecutable listo para usar wpkg.exe . A marzo de 2024 [actualizar], la versión más reciente del software fue en 2015. [18]