From Wikipedia, the free encyclopedia
dpkg er pakkesystemet i Linuxdistribusjonen Debian og alle dens tallrike derivater.
Dpkg | |||
---|---|---|---|
Utvikler(e) | The Debian Project, Ian Murdock | ||
Utgitt | Januar 1994 | ||
Nyeste versjon | 1.21.22 (24. mai 2023)[1] | ||
Kodelager | https://git.dpkg.org/git/dpkg/dpkg.git | ||
Operativsystem | Unix-liknende | ||
Skrevet i | C,[2] C++,[3] Perl[2][3] | ||
Type | Pakkebehandler | ||
Lisens | GPLv2[4] | ||
Nettsted | wiki.debian.org (en) www.dpkg.org (en) | ||
Selve dpkg
er et underliggende verktøy eller en back end. Det benyttes av andre verktøy på høyere nivåer. Advanced Packaging Tool (APT) er en front-end til dpkg
.
Første versjon ble lansert i januar 1994. Siste versjon er 1.21.22 som ble lansert 24. mai 2024.
Debianpakken dpkg-dev inkluderer verktøyene som kreves for å lage .deb-pakker og beskrives under:
Det første pakkesystemet for Linux var StopAlop. Det ble laget av Greg Wettstein ved Roger Maris Cancer Center i Fargo, Nord-Dakota. Det ga inspirasjon til skapelsen av dpkg.[5][6][7]
dpkg ble laget av Ian Murdock (1973–2015) i januar 1994 som et skallskript.[8]
Senere i 1994 ble det omskrevet av Matt Welsh, Carl Streeter og Ian Murdock i programmeringsspråket Perl.[9]
Enda senere i 1994 ble mesteparten omskrevet i programmeringsspråket C av Ian Jackson.[10][11]
dpkg var opprinnelig en forkortelse for Debian Package, men kan også stå for filetternavnet .deb og for Debian Policy Manual.
Det finnes mange pakkesystemer for Linux. Dkpg er et av de mest utbredte. Det benyttes av distribusjonen Debian og dens tallrike derivater.
Pakkesystemet dpkg brukes blant annet av distribusjonene Ubuntu, Linux Mint, Tails, Proxmox, Kali Linux, Pardus og Astra Linux. Nettstedet DistroWatch oppramset 14. oktober 2024 hele 420 nåværende og tidligere Linuxdistribusjoner som bruker eller har brukt pakkesystemet dpkg.[12]
Et annet utbredt pakkesystem er RPM Package Manager (RPM). Det ble utviklet av Red Hat for Red Hat Linux, og benyttes idag av Fedora, Red Hat Enterprise Linux, og deriverte distribusjoner som SUSE Linux og OpenMandriva Lx. Nettstedet DistroWatch oppramset 14. oktober 2024 hele 213 nåværende og tidligere Linuxdistribusjoner som bruker eller har brukt pakkesystemet RPM.[13]
Liksom dpkg
har sin opprinnelse i StopAlop
, slik er RMP en videreutvikling av pms
. Og slik dpkg
har APT som front-end, slik er DNF front-end til RMP.
Flere tilleggsprogrammer er nødvendige for å gi dpkg
kjøretidsfunksjonalitet. Av disse kan nevnes dpkg-statoverride
, dpkg-divert
og update-alternatives
.[14]
Det omfatter også programmer som start-stop-daemon
[15] og install-info
. Det siste beholdes mest for bakoverkompatibilitet. Det utvikles og distribueres separat i dag.[16][17]
.deb-filer bygges vanligvis ved å kalle dpkg-buildpackage. dpkg-buildpackage leser flere filer for å finne ut hvordan pakken skal bygges. Disse filene finnes i debian underkatalogen av kildetreet.
Det er fire filer som kreves, copyright-filen inneholder lisensbetingelsene. control-filen inneholder pakkenavnet, -beskrivelse, og avhengigheter. rules-filen er en Makefile som har regler for å bygge debianpakken. Programmer fra debhelper programpakken blir ofte kalt i 'rules-filen. I tillegg inkluderer noen pakker Makefile-linjer fra CDBS, for å forenkle rules-filen. Til slutt er changelog-filen, som burde inneholde en logg over forandringene. Det fleste pakkene inkluderer også andre filer for å gjøre forskjellige ting.
Så snart en debianpakke blir bygget, kan den bli sjekket for vanlige problemer ved hjelp av et lintian verktøy.
Debian har en rekke verktøy som kalles for å bygge en pakke. De er følgende:
ipkg
er en avart av dpkg
. Det er et pakkesystem for Linux-installasjoner med begrenset harddiskplass.
wpkg er en avart som ble utviklet for Microsoft Windows. Den utviklet senere funksjonalitet som lignet på APT, fikk forbedret håndtering av programvarelageret og distribuering og ble portert til Linux og Unix-liknende systemer, deriblant Cygwin, Mingw32, macOS, OpenSolaris og FreeBSD.[18][19]
Det beholder kompatibilitet med filformatet .deb[20] og er utstyrt med den eksekverbare filen wpkg.exe. Versjon 1.0 ble lansert 17. september 2015. Det er ikke kommet senere versjoner.[18]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.