Debianpaket (dpkg ) | |
---|---|
GNOME deb- ikon | |
Förlängning | .deb[1] , [1] eller [1].udeb.ipk |
MIME -typ | application/vnd.debian.binary-package [1] |
Utvecklaren | Debian |
Formattyp | Pakethanteringssystem |
Innehåller | Programvara och metadata i .tar- arkiv . bz2 eller .tar. gz |
Utökad från | ar och tar |
deb ( förkortning av Deb ian) är ett filnamnstillägg för "binära" paket för att distribuera och installera programvara på operativsystemet för Debianprojektet [2] och andra som använder pakethanteringssystemet dpkg .
Det ursprungliga ("gamla") formatet, som i dokumentationen kallas deb-old, användes före Debian 0.93. Dess struktur är som följer: två rader ASCII - text följt av två sammanlänkade tar.gz- arkiv . Den första raden innehåller formatets versionsnummer utfyllt till 8 siffror (0,939000 för alla äldre format). Den andra raden innehåller en decimalsträng (inga inledande nollor) som anger längden på det första tar.gz-arkivet. Var och en av dessa rader slutar med ett enda nyradstecken [3] .
Från och med Debian version 0.93 är deb-filen ett arkiv i ar -format .
Arkivet innehåller vanligtvis 3 filer i följande ordning:
Control.tar- arkivet innehåller information om programvaran som medföljer detta paket:
Data.tar- arkivet innehåller paketfilerna som ska installeras och expanderas in i systemet i förhållande till dess rot under installationen.
Den huvudsakliga typen av distribution av deb-paket är repositories. Följande rad används vanligtvis för att beskriva ett arkiv:
deb http://ftp.debian.org/debian squeeze main contribution non-freeEtt arkiv som är värd för nätverkslagringar kombinerar vanligtvis flera distributionsdelar med en gemensam lagring av paket. strukturen brukar vara så här.
Standardprogrammet för att hantera dessa paket är dpkg , som ofta används med apt och aptitude .
Deb-paket kan konverteras till andra paketformat, och vice versa, till exempel konverterar främmande program RPM-paket till och från deb-format.
Deb-paket byggs vanligtvis med hjälp av dpkg -verktygen - i synnerhet dpkg-buildpackage. Grunderna för paketering beskrivs i New Debian Maintainer's Guide [4] och Debian Developer's Handbook [5] [6] .
Ganska enkla, men olämpliga för seriöst underhåll, paket kan skapas med hjälp av programmet CheckInstall .
Debhelper är en samling små program som kan användas i debian/rules -filer (uppsättningar med instruktioner för att bygga ett deb-paket ). Skapat av Joe Hess för att göra det möjligt för Debian -paketerare att skriva strukturellt enklare debian/ regelfiler och återanvända färdiga, stabila och bekväma lösningar för många paketbyggande underuppgifter. I slutet av 2010-talet, innehåller mer än 60 små program.
Ofta, tillsammans med debhelper- program, används verktyget dh_make skrivet av Craig Small (inte en del av det), som kopierar mallarna för alla filer som behövs för att bygga deb-paketet från programmets källkod . Dessa mallar kan innehålla information som tillhandahålls av användaren och kort information om hur programmet är byggt från källkoden. Efter att ha kört dh_make behöver du vanligtvis fortfarande redigera de flesta mallfilerna för att bygga deb-paketet.
CDBS - systemet är en uppsättning make-regler som använder debhelper och tillåter användare att skriva ännu kortare build-filer för deb-paket.
Debian-installer-projektet introducerade formatet udeb ("µdeb", "micro-deb"), som är identiskt med deb-formatet, men som inte helt följer Debians policy , i synnerhet innehåller inte dokumentation och bör endast användas av Debianinstalleraren ( Debian-Installer ), som är en ny Debianinstallerare utvecklad för Debian Sarge . Udpkg - programmet som används för att hantera sådana mikropaket har begränsade möjligheter jämfört med dpkg, särskilt med avseende på paketlänkar. Anledningen till detta format är missnöjet hos Debians kärngemenskap med närvaron av paket som inte följer distributionens policy, så ett annat namn valdes för dem för att betona detta och förhindra att de oavsiktligt installeras på en fungerande systemet.
Paketnamnsstrukturen är: name-add-on-version_architecture.deb
_ | Debianprojekt||
---|---|---|
Infrastruktur |
| |
PÅ | ||
OS-alternativ |
| |
Projektledare |
| |
|
Arkivformat _ | |
---|---|
Endast arkivering | |
Endast kompression | |
Arkivering och komprimering | |
Programvarupaketering och distribution |
Gratis programvara för OS - hantering | |
---|---|
OS Installer | |
Inloggningshanterare | |
Programvaruhantering _ | |
OS -hantering |