dpkg es el software en la base del sistema de administración de paquetes en el sistema operativo libre Debian y sus numerosos derivados . dpkg
se utiliza para instalar, eliminar y proporcionar información sobre paquetes .deb .
Autor (es) original (es) | Ian Murdock |
---|---|
Desarrollador (es) | El proyecto Debian |
Versión inicial | Enero de 1994 [1] |
Lanzamiento estable | 1.19.7 [2] / 3 de junio de 2019 |
Versión de vista previa | 1.20.9 [3] / 14 de abril de 2021 |
Repositorio | |
Escrito en | C , C ++ , Perl [4] |
Sistema operativo | Tipo Unix |
Tipo | Gerente de empaquetación |
Licencia | GPLv2 |
Sitio web | wiki |
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
porque puede buscar paquetes de ubicaciones remotas y tratar con relaciones complejas de paquetes, como la resolución de dependencias. Las interfaces para APT, como aptitude ( ncurses ) y synaptic ( GTK ), se utilizan para sus interfaces más amigables.
El paquete de Debian "dpkg" ofrece el dpkg
programa, así como varios otros programas necesarios para el funcionamiento en tiempo de ejecución del sistema de envasado, incluyendo dpkg-deb
, dpkg-split
, dpkg-query
, dpkg-statoverride
, dpkg-divert
y dpkg-trigger
. [5] También incluye los programas como update-alternatives
y start-stop-daemon
. El install-info
programa solía incluirse también, pero luego se eliminó [6], ya que ahora se desarrolla y distribuye por separado. [7] El paquete Debian "dpkg-dev" incluye las numerosas herramientas de construcción que se describen a continuación.
Historia
dpkg fue creado originalmente por Ian Murdock en enero de 1994 como un script de Shell . [1] Matt Welsh , Carl Streeter e Ian Murdock lo reescribieron en Perl , [8] y luego la parte principal fue reescrita en C por Ian Jackson en 1994. [9] [10] El nombre dpkg fue originalmente una abreviatura de "Paquete Debian", pero el significado de esa frase ha evolucionado significativamente, ya que el software dpkg es ortogonal al formato del paquete deb , así como al Manual de políticas de Debian, que define cómo se comportan los paquetes Debian en Debian.
Uso de ejemplo
Para instalar un paquete .deb:
dpkg -i nombrearchivo.deb
donde filename.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 nombrepaquete
Herramientas de desarrollo
dpkg-dev contiene una serie de herramientas de desarrollo necesarias para descomprimir, construir y cargar paquetes fuente Debian. [11] Estos incluyen:
- dpkg-source empaqueta y descomprime los archivos fuente de un paquete Debian.
- dpkg-gencontrol lee la información de una fuente de árbol Debian descomprimida y genera un paquete de control de paquetes binarios, creando una entrada para esto en Debian / files.
- dpkg-shlibdeps calcula las dependencias de las ejecuciones con respecto a las bibliotecas.
- dpkg-genchanges lee la información de una fuente de árbol Debian descomprimida que, una vez construida, crea un archivo de control (.changes).
- dpkg-buildpackage es un script de control que se puede usar para construir el paquete automáticamente.
- dpkg-distaddfile agrega una entrada de archivo a debian / files.
- dpkg-parsechangelog lee el archivo de cambios (changelog) de una fuente de árbol Debian descomprimida y crea una salida convenientemente preparada con la información de esos cambios.
Base de datos
La base de datos dpkg se encuentra debajo /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. [12]
empaquetador wpkg para Windows
wpkg fue creado como un dpkg similar que se ejecutaría bajo el sistema operativo Microsoft Windows . [13] Posteriormente evolucionó para incluir funcionalidades similares a partes de la suite APT , gestión de repositorios mejorada, gestión de distribución y fue portado a sistemas Linux y tipo Unix , incluyendo Cygwin , Mingw32 , macOS , OpenSolaris y FreeBSD . [14] [15] Conserva la compatibilidad del formato de archivo .deb [16] y se suministra con el ejecutable wpkg.exe listo para usar . A noviembre de 2018[actualizar], la versión más reciente del software fue en 2015. [14]
Ver también
- Herramienta de embalaje avanzada
- Alien (convertidor de archivos)
- Cadena de herramientas de compilación de Debian
- Formato de archivo deb
- RPM , para sistemas derivados de RedHat
- opkg , para instalaciones de Linux con limitaciones de almacenamiento.
- Lista de sistemas de gestión de paquetes de software
- Sistema de gestión de paquetes
- Lista de software de instalación
Referencias
- ^ a b "Implementación de dpkg Shell" . Desarrolladores Dpkg . Consultado el 30 de agosto de 2017 .
- ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/stable_changelog
- ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog
- ^ "dpkg en git.dpkg.org" . Desarrolladores Dpkg. 2018-07-15 . Consultado el 15 de julio de 2018 .
- ^ "Lista de archivos del paquete dpkg" . Proyecto Debian . Consultado el 9 de marzo de 2015 .
- ^ Jover, Guillem. "Eliminación de install-info de dpkg" . Proyecto Debian . Consultado el 9 de marzo de 2015 .
- ^ "Proyecto GNU Texinfo" . Proyecto GNU . Consultado el 9 de marzo de 2015 .
- ^ "Implementación de dpkg perl" . git (Desarrolladores Dpkg) . Consultado el 9 de marzo de 2015 .
- ^ "Implementación de dpkg C" . git (Desarrolladores Dpkg) . Consultado el 9 de marzo de 2015 .
- ^ Akkerman, Wichert. "historial de dpkg" . Archivado desde el original el 7 de febrero de 2015 . Consultado el 29 de agosto de 2017 .
- ^ "Lista de archivos del paquete dpkg-dev" . Proyecto Debian . Consultado el 9 de marzo de 2015 .
- ^ "dpkg" . Debian. 2012-06-05 . Consultado el 18 de junio de 2014 .
- ^ Fox, Richard (7 de octubre de 2014). "13.4.3: APT". Linux con conceptos de sistema operativo . Routledge. pag. 544. ISBN 978-1482235890.
- ^ a b "Un sistema de compilación con wpkg" . Alexis Wilke. 2013-11-06 . Consultado el 28 de agosto de 2013 .
- ^ "wpkg - repositorio ..." Alexis Wilke. 2012-12-05 . Consultado el 28 de agosto de 2013 .
- ^ "Un empaquetador Unix para sistemas MS-Windows" . Alexis Wilke . Consultado el 5 de noviembre de 2018 .
enlaces externos
- Página web oficial
- Lista de correo
- página de manual de wpkg