Hva er DEB-filformatet?
Filer med filendelsen .deb inneholder Debian programvarepakker som brukes av Linux-baserte operativsystemer og deres derivater, inkludert Ubuntu, Linux Mint og Kali. En enkelt .deb-fil er et Unix ar-arkiv som omslutter tre deler: en liten debian-binary tekstfil som angir formatversjonen, et control.tar-arkiv som inneholder metadata, og et data.tar-arkiv som inneholder selve installasjonsdataene.
Kontrollarkivet (control.tar) lagrer vedlikeholdsskript og pakkemetadata - navn, versjon, avhengigheter og annen kontrollinformasjon. På moderne Debian 12+ og Ubuntu-systemer er kontrollarkivet som standard komprimert med Zstandard (.zst); eldre pakker bruker GZIP eller XZ.
Dataarkivet (data.tar) inneholder de faktiske installasjonsfilene lagt ut i sine målmapper. Dette arkivet bruker også Zstandard-komprimering i nåværende utgivelser, mens GZIP, BZIP2, LZMA eller XZ finnes i eldre pakker.
.udeb-filer, også kjent som «micro debs», deler mange likhetstrekk med .deb-filer. .udeb-filer lagrer i hovedsak de samme dataene som .deb, men er begrenset til de essensielle funksjonelle filene som trengs av Debian-installasjonsprogrammet. En relatert variant, .ddeb, inneholder frittstående feilsøkingssymboler for utvikleres krasjanalyse.
.deb-filer er designet for å bli installert med en pakkebehandler -apt,dpkgellergdebi- som løser avhengigheter og kjører vedlikeholdsskript..deb-filer kan konverteres til andre installasjonsformater som.rpmved hjelp av verktøyetalien.- På Windows og macOS kan verktøy som 7-Zip pakke ut innholdet i en
.debfor inspeksjon, men kan ikke installere pakken.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .deb installerer programvare med root-privilegier og kjører vedlikeholdsskript (preinst/postinst), så en ondsinnet pakke kan kompromittere systemet fullstendig - behandle den som et installasjonsprogram, ikke en datafil. Installer bare .deb-filer fra offisielle distribusjonsarkiver eller betrodde leverandørsider (hvor APTs GPG-signaturer eller leverandørens HTTPS gir en viss sikkerhet); vær forsiktig med tilfeldige .deb-nedlastinger. Å pakke ut en .deb med 7-Zip for å se inni er ufarlig; å installere den er det risikable trinnet. Inspiser avhengigheter med GDebi før du bekrefter.
Formatdetaljer
i et nøtteskallProgrammer som åpner DEB-filer
sudo apt install ./package.deb - installerer pakken OG løser dens avhengigheter. sudo dpkg -i package.deb og deretter sudo apt -f install for å fikse eventuelle manglende avhengigheter. Tekniske detaljer
dyp spesifikasjon| Containerformat | Unix `ar`-arkiv; starter med 8-byte magisk tall `!<arch>\n` ved offset 0 |
| Intern struktur | Tre `ar`-medlemmer i rekkefølge: `debian-binary` (formatversjon), `control.tar.*` (metadata + skript), `data.tar.*` (installerte filer) |
| Formatversjonsmarkør | `debian-binary`-medlemmet inneholder ASCII-strengen `2.0`; dette formatet har vært stabilt siden 1995 |
| Komprimering av kontrollarkiv | Zstandard (`.zst`) på Debian 12+ og Ubuntu 22.04+; XZ på eldre utgivelser; GZIP på eldre pakker |
| Komprimering av dataarkiv | Zstandard (`.zst`) som standard i nåværende Debian/Ubuntu; også GZIP, BZIP2, LZMA eller XZ i eldre pakker |
| MIME-type | `application/vnd.debian.binary-package` (registrert); også `application/x-deb` |
| Integritetskontroll | `md5sums`-fil inne i `control.tar`; APT verifiserer metadata i pakkebrønner via GPG (`Release.gpg` / `InRelease`) |
| Installasjonsverktøy | `dpkg` (lavnivå); `apt` / `apt-get` (grensesnitt som løser avhengigheter); `gdebi` (grafisk/terminal-installatør for enkeltfiler) |
| Metadatafelt for pakke | Lagret i `control`-filen inne i `control.tar`; obligatoriske felt: Package, Version, Architecture, Maintainer, Description |
| Støttede plattformer | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS; eldre iOS jailbreak (Cydia) |
| `.udeb` micro-deb variant | Strippet pakke for Debian-installasjonsprogrammet - ingen vedlikeholdsskript, minimale metadata, ingen avhengighetsløsning |
| `.ddeb` debug-variant | Frittstående pakke med feilsøkingssymboler som hentes automatisk av krasjhåndterere (`apport`, `gdb`) |
| Autentisering av pakkebrønn | Pakkebrønner er GPG-signerte; selve `.deb`-filen bærer ingen individuell signatur |
| Konvertering mellom formater | `alien` konverterer `.deb` til `.rpm`, Slackware `.tgz` og andre installasjonsformater |
| Typisk filstørrelse | Fra noen få KB (minimale verktøy) til flere hundre MB (spill, IDE-verktøykjeder, mediepakker) |
| Utgitt | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Siste versjon | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | manpages.debian.org |
DEB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DEB-filer.
Ofte stilte spørsmål
Hvordan installerer jeg en .deb-fil på Ubuntu?
sudo apt install ./package.deb, som også installerer eventuelle nødvendige avhengigheter.Hvorfor sier `dpkg -i` at avhengigheter mangler?
sudo apt -f install etterpå, eller bare bruk sudo apt install ./file.deb fra starten av.Kan jeg åpne en .deb-fil på Windows?
Hva er forskjellen mellom .deb og .rpm?
alien kan konvertere med visse forbehold.Hvordan pakker jeg ut en .deb uten å installere den?
dpkg-deb -x file.deb utdir/ for filene, eller dpkg-deb -e for kontrollinformasjonen. På Windows/macOS, åpne den med 7-Zip/Keka.