Deb (filformat)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 11 juni 2019; kontroller kräver 10 redigeringar .
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 programvaraoperativsystemet för Debianprojektet [2] och andra som använder pakethanteringssystemet dpkg .

deb-old

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

Modernt format

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.

Repositories

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

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

Programvara

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.

Skapa paket

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.

udeb

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.

Paketnamn

Paketnamnsstrukturen är: name-add-on-version_architecture.deb

Anteckningar

  1. 1 2 3 4 TriID - 2003.
  2. Arkiverad kopia . Hämtad 11 juni 2019. Arkiverad från originalet 15 mars 2016.
  3. deb-gammal manualsida . Hämtad 22 juni 2011. Arkiverad från originalet 1 november 2011.
  4. Debians nybörjarguide . Hämtad 11 juni 2019. Arkiverad från originalet 22 december 2018.
  5. Debians utvecklarreferens - utvecklare-referensdokumentation . Hämtad 11 juni 2019. Arkiverad från originalet 22 december 2018.
  6. Debians utvecklarguider . Hämtad 11 juni 2019. Arkiverad från originalet 22 december 2018.

Länkar