dpkg

De Viquipèdia
Dreceres ràpides: navegació, cerca

El programa dpkg és la base del sistema de gestió de paquets de Debian GNU/Linux. Va ser creat per Ian Jackson el 1993; és semblant al RPM. S'usa per instal·lar, eliminar i proporcionar informació sobre els paquets deb.

dpkg és una eina de baix nivell, per tant, es necessita una eina d'alt nivell per treure els paquets de llocs remots o resoldre les dependències. Debian usa l'APT per fer això, a més, a sobre de l'APT podem usar eines com Synaptic o Adept que ho fan de forma gràfica.

Creant dpkg[modifica | modifica el codi]

Els dpkgs se solen construir cridant dpkg-buildpackage. dpkg-buildpackage llegeix diversos fitxer per saber com ha de construir el paquet. Aquests fitxers es troben al subdirectori debian de l'arbre de codi.

Es necessiten quatre fitxers. El fitxer copyright conté les condicions de la llicència. El fitxer control conté el nom del paquet, la descripció i les dependències. El fitxer rules és un Makefile que té les normes per construir el paquet Debian. Els programes com debhelp se solen cridar des del fitxer rules. A més a més, alguns paquets inclouen pegats del CDBS, per simplificar el fitxer rules. Finalment hi ha el fitxer changelog, el qual conté el changelog. La majoria de paquets inclouen altres fitxers per fer diverses coses.

Quan un paquet s'ha construït, es poden buscar problemes mitjançant l'eina lintian.

Eines de dpkg[modifica | modifica el codi]

Debian té una sèrie d'eines que són necessàries per construir un paquet:

  • dpkg-source empaqueta i desempaqueta els fitxers de codi font d'un paquet Debian.
  • dpkg-gencontrol llegeix la informació d'un arbre font Debian desempaquetat i genera un paquet binari de control, generant un entrada per aquest al fitxer debian/files
  • dpkg-shlibdeps calcula las dependències dels executables respecte les llibreries
  • dpkg-genchanges llegeix la informació d'un arbre font Debian desempaquetat i construït, generant un fitxer de control dels últims canvis (un .changes).
  • dpkg-buildpackage és un script de control que es pot usar per automatitzar la construcció del paquet.
  • dpkg-distaddfile afegeix una entrada al fitxer debian/files
  • dpkg-parsechangelog llegeix el fitxer de canvis changelog d'un arbre font de Debian desempaquetat i genera una sortida amb la informació d'aquests canvis, convenientment preparat.

Enllaços externs[modifica | modifica el codi]

A Wikimedia Commons hi ha contingut multimèdia relatiu a: Dpkg Modifica l'enllaç a Wikidata