Dpkg

Aquest article o secció no cita les fonts o necessita més referències per a la seva verificabilitat.

dpkg
Modifica el valor a Wikidata
Tipusgestor de paquets a nivell del sistema i programari lliure Modifica el valor a Wikidata
Versió inicialgener 1994 Modifica el valor a Wikidata
Versió estable
1.21.22 (24 maig 2023) Modifica el valor a Wikidata
Versió prèvia
1.22.6 (10 abril 2024) Modifica el valor a Wikidata


LlicènciaGNU GPL 2.0 Modifica el valor a Wikidata
EpònimDebian Modifica el valor a Wikidata
Part deDebian Modifica el valor a Wikidata
Característiques tècniques
Sistema operatiuUnix-like Modifica el valor a Wikidata
Escrit enC, C++ i Perl Modifica el valor a Wikidata
Equip
Desenvolupador(s)Projecte Debian i Ian Murdock Modifica el valor a Wikidata
Fonts de codi 
Codi fontCodi font Modifica el valor a Wikidata
Debiandpkg Modifica el valor a Wikidata
Arch Linuxdpkg Modifica el valor a Wikidata
Ubuntudpkg Modifica el valor a Wikidata
Gentooapp-arch/dpkg Modifica el valor a Wikidata
Fedoradpkg Modifica el valor a Wikidata

Més informació
Lloc webwiki.debian.org… (anglès) Modifica el valor a Wikidata
Free Software Directorydpkg Modifica el valor a Wikidata

El programa dpkg (abreviatura de Debian package) és la base del sistema de gestió de paquets de Debian GNU/Linux, gestiona arxius .deb (paquets binaris). Principalment, els extreu, els analittza, els descomprimeix, els gestiona i els elimina.[1] Va ser creat per Ian Jackson el 1993;[2] és semblant al RPM de Red Hat.[3]

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 (Advanced Packaging Tool) per fer això, també es poden usar eines més amigables que empren la interfície gràfica d'usuari com Synaptic o Adept.[2] Aquestes darreres disposen de menys opcions.[4][a]

Creant dpkg

Els dpkgs se solen construir amb l'ordre dpkg-buildpackage. Aquesta llegeix diversos fitxers per saber com s'ha de construir el paquet. Aquests fitxers es troben al subdirectori debian de l'arbre de codi. El sistema de paquets dpkg es basa en dependències. Podent-se unir programes i biblioteques en un paquet de programari fàcil d'instal·lar, fins i tot quan s'han desenvolupat per separat. Conferint un alt nivell de control sobre com i què instal·la l'usuari [8]

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

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 una entrada per aquest al fitxer debian/files
  • dpkg-shlibdeps calcula les dependències dels executables respecte a 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.

Referències

  1. «The dpkg Command in Linux - A Beginners Reference | DigitalOcean». Digital Ocean, 03-08-2022. [Consulta: 16 gener 2024].
  2. 2,0 2,1 Barrios Dueñas, Joel. «Cómo utilizar dpkg - Alcance Libre». Alcance Libre, 29-05-2008. [Consulta: 17 gener 2024].
  3. Thrash. «¿Nuevo gestor de paquetes? - MuyLinux». Muy Linux, 04-12-2009. [Consulta: 16 gener 2024].
  4. «Comparison of major Linux package management systems». Linux Config, 28-11-2020. [Consulta: 16 gener 2024].
  5. Tozzi, Chris. «Ubuntu snap vs. apt: Which package manager to use and when | TechTarget». Techtarget, 06-06-2022. [Consulta: 16 gener 2024].
  6. J.Pomeyrol. «Ubuntu quiere deshacerse del repositorio de socios... que para eso está la Snap Store - MuyLinux». Muy Linux, 28-01-2022. [Consulta: 16 gener 2024].
  7. Das, Ankush. «Flatpak vs. Snap: 10 Differences You Should Know». It's FOSS, 25-01-2023. [Consulta: 16 gener 2024].
  8. «Debian Linux founder Ian Murdock would have been amazed at its legacy». Zdnet, 21-08-2023. [Consulta: 16 gener 2024].

Notes

  1. Posteriorment a apt, es varen crear altres solucions com Snap o Flatpak, tipus de paquets que no han de resoldre dependencies i es consideren universals en poder-se instal·lar en qualsevol distribució Linux. Els paquets contenen tot el que és necessari per a executar-se. Els paquets Snap i Flatpak també es poden instal·lar de manera gràfica amb la Snap-Store i Flathub respectivament.[5][6][7]

Enllaços externs

  • Paquet Debian del dpkg
  • Vegeu aquesta plantilla
Infrastructura
DebConf · Software in the Public Interest · Debian Free Software Guidelines · Debian Social Contract · Alioth
Programari
format deb · dpkg · APT · aptitude · paquet debconf · Debian-Installer · IceWeasel · Alien · Jigdo · dash · cdrkit
Variants
Debian GNU/Hurd · Debian GNU/kFreeBSD · Custom Debian Distribution
Responsables
Ian Murdock · Bruce Perens · Ian Jackson · Wichert Akkerman · Ben Collins · Bdale Garbee · Martin Michlmayr · Branden Robinson · Anthony Towns · Sam Hocevar · Steve McIntyre
  • Vegeu aquesta plantilla
Ubuntu
General
Logo d'Ubuntu
Persones clau
Derivats
Versions oficials
Amb suport de la
comunitat
Descontinuades
No oficials
Aplicacions
  • Bazaar
  • Juju
  • Startup Disk Creator
  • Software Updater
  • Ubiquity


Descontinuades
Per tercers
Tecnologia i
interfícies d'usuari
  • LightDM
  • Mir
  • Side Stage
  • Ubuntu for Android
  • Unity
  • Uncomplicated Firewall
  • Upstart
  • Usplash
  • Wubi
  • XSplash
Tecnologia relacionada
Maquinari
Suport
per tercers
Fonts
  • Ubuntu Font Family
  • Ubuntu-Title
Media
  • Full Circle
  • Ubuntu User
Temes
relacionats
Categoria d'Ubuntu