Hvad er DEB-filformatet?
Filer med filendelsen .deb indeholder Debian-softwarepakker, der bruges af Linux-baserede operativsystemer og deres afledninger, herunder Ubuntu, Linux Mint og Kali. En enkelt .deb-fil er et Unix ar-arkiv, der omslutter tre dele: en lille debian-binary tekstfil, der angiver formatversionen, et control.tar-arkiv med metadata og et data.tar-arkiv, der indeholder selve installationsdataene.
Kontrolarkivet (control.tar) gemmer vedligeholdelsesscripts og pakkemetadata - navn, version, afhængigheder og anden kontrolinformation. På moderne Debian 12+ og Ubuntu-systemer bruger kontrol-tarballen som standard Zstandard (.zst) komprimering; ældre pakker bruger GZIP eller XZ.
Dataarkivet (data.tar) indeholder de faktiske installationsfiler placeret i deres destinationsstier. Dette arkiv bruger også Zstandard-komprimering i nuværende udgivelser, mens GZIP, BZIP2, LZMA eller XZ findes i ældre pakker.
.udeb-filer, også kendt som «micro debs», deler mange ligheder med .deb-filer. .udeb-filer gemmer i det væsentlige de samme data som .deb, men er begrænset til de essentielle funktionelle filer, som Debian-installationsprogrammet har brug for. En beslægtet variant, .ddeb, indeholder separate fejlfindingssymboler til udvikleres nedbrudsanalyse.
.deb-filer er designet til at blive installeret med en pakkehåndtering -apt,dpkgellergdebi- som løser afhængigheder og kører vedligeholdelsesscripts..deb-filer kan konverteres til andre installationsformater såsom.rpmved hjælp af værktøjetalien.- På Windows og macOS kan værktøjer som 7-Zip udpakke
.deb-dele til inspektion, men kan ikke installere pakken.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .deb installerer software med root-rettigheder og kører vedligeholdelsesscripts (preinst/postinst), så en ondsindet pakke kan kompromittere systemet fuldstændigt - behandl den som et installationsprogram, ikke en datafil. Installer kun .deb-filer fra de officielle distributionsarkiver eller betroede producentwebsteder (hvor APT's GPG-signaturer eller producentens HTTPS giver en vis sikkerhed); vær varsom med tilfældige .deb-downloads. At udpakke en .deb med 7-Zip for at kigge indeni er harmløst; at installere den er det risikable skridt. Inspicer afhængigheder med GDebi før installation.
Formatdetaljer
kort fortaltProgrammer der åbner DEB-filer
sudo apt install ./package.deb - installerer pakken OG løser dens afhængigheder. sudo dpkg -i package.deb og derefter sudo apt -f install for at rette eventuelle manglende afhængigheder. Tekniske detaljer
dyb specifikation| Containerformat | Unix `ar`-arkiv; begynder med 8-byte magic `!<arch>\n` ved offset 0 |
| Intern struktur | Tre `ar`-dele i rækkefølge: `debian-binary` (formatversion), `control.tar.*` (metadata + scripts), `data.tar.*` (installerede filer) |
| Formatversionsmarkør | `debian-binary`-delen indeholder ASCII-strengen `2.0`; dette format har været stabilt siden 1995 |
| Komprimering af kontrolarkiv | Zstandard (`.zst`) på Debian 12+ og Ubuntu 22.04+; XZ på ældre udgivelser; GZIP på legacy-pakker |
| Komprimering af dataarkiv | Zstandard (`.zst`) som standard i nuværende Debian/Ubuntu; også GZIP, BZIP2, LZMA eller XZ i ældre pakker |
| MIME-type | `application/vnd.debian.binary-package` (registreret); også `application/x-deb` |
| Integritetskontrol | `md5sums`-fil inde i `control.tar`; APT verificerer arkivmetadata via GPG (`Release.gpg` / `InRelease`) |
| Installationsværktøjer | `dpkg` (lavniveau); `apt` / `apt-get` (afhængighedsløsende front-end); `gdebi` (GUI/CLI-installationsprogram til enkeltfiler) |
| Pakkemetadatafelter | Gemt i `control`-filen inde i `control.tar`; obligatoriske felter: Package, Version, Architecture, Maintainer, Description |
| Understøttede platforme | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS; legacy iOS jailbreak (Cydia) |
| `.udeb` micro-deb variant | Strippet pakke til Debian-installationsprogrammet - ingen vedligeholdelsesscripts, minimale metadata, ingen afhængighedsløsning |
| `.ddeb` debug-variant | Separat fejlfindingssymbol-pakke, der hentes automatisk af nedbrudshåndterere (`apport`, `gdb`) |
| Arkivautentificering | Arkiver er GPG-signerede; selve `.deb`-filen bærer ingen individuel signatur |
| Konvertering på tværs af formater | `alien` konverterer `.deb` til `.rpm`, Slackware `.tgz` og andre installationsformater |
| Typisk filstørrelse | Fra få KB (minimale værktøjer) til flere hundrede MB (spil, IDE-værktøjskæder, mediepakker) |
| Udgivet | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Seneste version | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Åben standard | Ja · royaltyfri |
| Specifikation | manpages.debian.org |
DEB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DEB-filer.
Ofte stillede spørgsmål
Hvordan installerer jeg en .deb-fil på Ubuntu?
sudo apt install ./package.deb, hvilket også installerer eventuelle nødvendige afhængigheder.Hvorfor siger `dpkg -i`, at afhængigheder mangler?
sudo apt -f install bagefter, eller brug bare sudo apt install ./file.deb fra starten.Kan jeg åbne en .deb-fil på Windows?
Hvad er forskellen på .deb og .rpm?
alien kan konvertere med visse forbehold.Hvordan udpakker jeg en .deb uden at installere den?
dpkg-deb -x file.deb outdir/ for filerne, eller dpkg-deb -e for kontrolinformationen. På Windows/macOS kan du åbne den med 7-Zip/Keka.