dpkg (kort for Debian package;engelsk for Debian pakke) er basen i Debians pakkehåndtering. Det ble laget av Ian Jackson i 1993. dpkg er et lignende format som rpm, siden det brukes til å installere, fjerne, og tilby informasjon om .deb pakker.

Selve dpkg er et undernivå-verktøy; verktøy i høyere nivåer, slik som APT brukes til å hente pakker fra fjerne kilder eller håndtere komplekse pakkerelasjoner.

Debianpakken «dpkg» tilbyr dpkg-programmet, så vel som flere andre pakker som er nødvendige for kjøretidsfunksjonaliteten til pakkesystemet, inkludert dpkg-statoverride, dpkg-divert og update-alternatives. Det inkluderer også programmer slik som start-stop-daemon og install-info, den siste beholdes mest for bakoverkompatibilitet (den utvikles og distribueres separat i dag).

Debianpakken dpkg-dev inkluderer verktøyene som kreves for å lage .deb-pakker og beskrives under:

ipkg er en dpkg-inspirert pakkehåndteringssystem for Linux-installasjoner med begrenset harddiskplass.

Å lage .deb-filer

[rediger | rediger kilde]

.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.

dpkg kompileringsverktøy

[rediger | rediger kilde]

Debian har en rekke verktøy som kalles for å bygge en pakke. De er følgende:

Se også

[rediger | rediger kilde]

Eksterne lenker

[rediger | rediger kilde]
Autoritetsdata