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 paquetes .deb .
dpkg
(Paquete Debian) en sí mismo es una herramienta de bajo nivel. APT (Advanced Package Tool), una herramienta de nivel superior, se usa con más frecuencia, dpkg
ya que puede recuperar paquetes de ubicaciones remotas y lidiar con relaciones complejas de paquetes, como la resolución de dependencias. Las interfaces para APT, como aptitude ( ncurses ) y synaptic ( GTK ), se utilizan 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, incluidos dpkg-deb
, dpkg-split
, dpkg-query
, dpkg-statoverride
y . [6] También incluye programas como y . El programa solía incluirse también, pero luego se eliminó [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.dpkg-divert
dpkg-trigger
update-alternatives
start-stop-daemon
install-info
El primer intento de crear un sistema de gestión de paquetes para Linux fue posiblemente el desarrollo de Stop Alop por Greg Wettstein en el Roger Maris Cancer Center 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 del paquete deb , así como al Manual de políticas de Debian que define cómo se comportan los paquetes de Debian en Debian.
Para instalar un paquete .deb: [15]
dpkg -i nombre de archivo.deb
donde nombrearchivo.deb es el nombre del paquete Debian (como 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 del paquete
dpkg-dev contiene una serie de herramientas de desarrollo necesarias para descomprimir, compilar y cargar paquetes fuente de Debian. [16] Estos incluyen:
La base de datos dpkg se encuentra en /var/lib/dpkg
; el archivo de "estado" contiene la lista del software instalado en el sistema actual. No hay información sobre repositorios en esta base de datos. [15]
wpkg se creó como una versión similar a dpkg que se ejecutaría en el sistema operativo Microsoft Windows . [17] Posteriormente evolucionó para incluir una funcionalidad similar a partes de la suite APT , mejoró la gestión del repositorio, la gestión de la distribución y fue portado a sistemas Linux y similares a Unix , incluidos Cygwin , Mingw32 , macOS , OpenSolaris y FreeBSD . [18] [19] Conserva la compatibilidad con el formato de archivo .deb [20] y se suministra con el ejecutable wpkg.exe listo para usar . En marzo de 2024 [actualizar], la versión más reciente del software fue en 2015. [18]