dpkg es el software en la base del sistema de gestión de paquetes en el sistema operativo libre Debian y sus muchos derivados . dpkgSe utiliza para instalar, eliminar y proporcionar información sobre los paquetes .deb .
dpkgEl gestor de paquetes Debian (Debian Package) es una herramienta de bajo nivel. La herramienta de gestión de paquetes avanzada ( APT ), de nivel superior, se utiliza con mayor frecuencia, ya dpkgque puede obtener paquetes de ubicaciones remotas y gestionar relaciones de paquetes complejas, como la resolución de dependencias. Las interfaces para APT, como aptitude ( ncurses ) y synaptic ( GTK ), se utilizan por su facilidad de uso .
El paquete Debian dpkg proporciona el dpkgprograma y 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, dpkg-diverty dpkg-trigger. [ 5 ] También incluye programas como update-alternativesy start-stop-daemon. El paquete Debian "dpkg-dev" incluye las numerosas herramientas de compilación que se describen a continuación.
Historia
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 Roger Maris Cancer Center en Fargo, Dakota del Norte. Esto sirvió de inspiración para crear dpkg. [ 6 ] [ 7 ] [ 8 ] 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 , [ 9 ] y luego la parte principal fue reescrita en C por Ian Jackson en 1994. [ 10 ] [ 11 ] El nombre dpkg era originalmente una abreviatura de Debian package , pero el significado de esa frase ha evolucionado significativamente, ya que el software dpkg es ortogonal al formato de paquete deb y al Manual de Políticas de Debian que define cómo se comportan los paquetes de Debian en Debian.
Herramientas de desarrollo
dpkg-dev contiene una serie de herramientas de desarrollo necesarias para descomprimir, compilar y cargar paquetes de código fuente de Debian . [ 12 ] Estas incluyen:
- dpkg-source empaqueta y desempaqueta los archivos fuente de un paquete Debian.
- dpkg-gencontrol lee la información de un código fuente de Debian descomprimido y genera un paquete binario de control de paquetes, creando una entrada para este 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 utilizar para construir el paquete automáticamente.
- dpkg-distaddfile añade 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.
dselect
El paquete fuente dpkg también contiene dselect , un software de interfaz. [ 13 ]
información de instalación
El install-infoprograma solía estar incluido en el paquete de software dpkg, pero posteriormente fue eliminado [ 14 ] ya que pasó a desarrollarse y distribuirse por separado, como parte de GNU Texinfo . [ 15 ]
wpkg
wpkg se creó como un complemento similar a dpkg que se ejecutaría bajo el sistema operativo Microsoft Windows . [ 16 ] Mantuvo la compatibilidad con el formato de archivo .deb . [ 17 ] Posteriormente evolucionó para incluir funcionalidades similares a partes del conjunto APT , mejoró la gestión de repositorios y la gestión de distribuciones, y se portó a sistemas Linux y similares a Unix . [ 18 ] [ 19 ] A marzo de 2024, la versión más reciente del software fue en 2015. [ 18 ]
Véase también
- Alien (convertidor de archivos)
- Herramienta de paquete avanzado ( APT (software) )
- Deb (formato de archivo)
- Cadena de herramientas de compilación de Debian
- gestor de paquetes
- Gestor de paquetes RPM (RPM), para sistemas derivados de Red Hat Linux
- Lista de software de instalación
- Lista de sistemas de gestión de paquetes de software
Referencias
- 1 2 "Implementación de dpkg Shell" . Desarrolladores de Dpkg . Consultado el 30 de agosto de 2017 .
- ↑ Guillem Jover. "Versión 22.1.22" .
- ↑ "dpkg en git.dpkg.org" . Desarrolladores de Dpkg. 15 de julio de 2018. Consultado el 15 de julio de 2018 .
- ↑ "po/LINGUAS" . Desarrolladores de Dpkg. 22/11/2022.
- ↑ "dpkg package file list" . Proyecto Debian . Consultado el 9 de marzo de 2015 .
- ↑ "Linux en las trincheras" . Linux Journal .
- ↑ La implementación del shell de dpkg
- ↑ "Disponible embalaje/instalación de StopAlop 0.6" .
- ↑ "Implementación de dpkg en perl" . git (Desarrolladores de Dpkg) . Consultado el 9 de marzo de 2015 .
- ↑ "Implementación de dpkg en C" . git (Desarrolladores de Dpkg) . Consultado el 9 de marzo de 2015 .
- ↑ Akkerman, Wichert (2001). "Historial de dpkg" . Archivado del original el 7 de febrero de 2015. Recuperado el 29 de agosto de 2017 .
- ↑ "dpkg-dev package file list" . Proyecto Debian . Consultado el 09-03-2015 .
- ^ Siever, Ellen; et al. (2005). Linux en pocas palabras . O'Reilly. pag. 620.ISBN 9780596529499.
- ↑ Jover, Guillem (mayo de 2013). "Eliminación de install-info de dpkg" . Proyecto Debian . Recuperado el 9 de marzo de 2015 .
- ↑ "Proyecto GNU Texinfo" . Proyecto GNU . Consultado el 9 de marzo de 2015 .
- ↑ Fox, Richard (7 de octubre de 2014). "13.4.3: APT". Linux con conceptos de sistemas operativos . Routledge. pág. 544. ISBN 978-1482235890.
- ↑ "Un empaquetador Unix para sistemas MS-Windows" . Alexis Wilke . Consultado el 5 de noviembre de 2018 .
- 1 2 "Un sistema de compilación con wpkg" . Alexis Wilke. 6 de noviembre de 2013. Consultado el 28 de agosto de 2013 .
- ↑ "wpkg --repository ..." Alexis Wilke. 5 de diciembre de 2012. Consultado el 28 de agosto de 2013 .
Enlaces externos
- Página del manual en el sitio web del Proyecto Debian
- Lista de correo
- Página del manual de wpkg
- Dpkg
- Software libre programado en C
- Software que utiliza la Licencia Pública General de GNU.