Vad är filformatet DEB?
Filer med filtillägget .deb innehåller Debian programvarupaket som används av Linux-baserade operativsystem och deras derivat, inklusive Ubuntu, Linux Mint och Kali. En enskild .deb-fil är ett Unix ar-arkiv som omsluter tre delar: en liten debian-binary textfil som anger formatversionen, ett control.tar-arkiv som innehåller metadata, och ett data.tar-arkiv som innehåller själva installationsdata.
Kontrollarkivet (control.tar) lagrar underhållsskript och paketmetadata - namn, version, beroenden och annan kontrollinformation. På moderna Debian 12+ och Ubuntu-system använder kontrollarkivet som standard Zstandard-komprimering (.zst); äldre paket använder GZIP eller XZ.
Dataarkivet (data.tar) innehåller de faktiska installationsfilerna upplagda i sina målmappar. Detta arkiv använder också Zstandard-komprimering i aktuella utgåvor, medan GZIP, BZIP2, LZMA eller XZ finns i äldre paket.
.udeb-filer, även kända som «micro debs», delar många likheter med .deb-filer. .udeb-filer lagrar i huvudsak samma data som .deb, men är begränsade till de nödvändiga funktionella filer som behövs av Debian-installeraren. En relaterad variant, .ddeb, innehåller fristående felsökningssymboler för utvecklares kraschanalys.
.deb-filer är utformade för att installeras med en pakethanterare -apt,dpkgellergdebi- som löser beroenden och kör underhållsskript..deb-filer kan konverteras till andra installationsformat såsom.rpmmed verktygetalien.- På Windows och macOS kan verktyg som 7-Zip extrahera innehållet i en
.debför inspektion, men kan inte installera paketet.
Säkerhet & trygghet
RISK: MEDIUMEn .deb installerar programvara med root-behörighet och kör underhållsskript (preinst/postinst), så ett skadligt paket kan kompromettera systemet helt - hantera det som ett installationsprogram, inte en datafil. Installera endast .deb-filer från officiella distributionsförråd eller betrodda leverantörers webbplatser (där APT:s GPG-signaturer eller leverantörens HTTPS ger viss säkerhet); var vaksam mot slumpmässiga .deb-nedladdningar. Att extrahera en .deb med 7-Zip för att titta inuti är ofarligt; att installera den är det riskfyllda steget. Granska beroenden med GDebi innan du genomför installationen.
Formatdetaljer
i ett nötskalProgram som öppnar DEB-filer
sudo apt install ./package.deb - installerar paketet OCH löser dess beroenden. sudo dpkg -i package.deb och sedan sudo apt -f install för att åtgärda eventuella saknade beroenden. Tekniska detaljer
djup specifikation| Containerformat | Unix `ar`-arkiv; börjar med 8-byte magic `!<arch>\n` vid offset 0 |
| Intern struktur | Tre `ar`-delar i ordning: `debian-binary` (formatversion), `control.tar.*` (metadata + skript), `data.tar.*` (installerade filer) |
| Formatversionsmarkör | `debian-binary`-delen innehåller ASCII-strängen `2.0`; detta format har varit stabilt sedan 1995 |
| Komprimering av kontrollarkiv | Zstandard (`.zst`) på Debian 12+ och Ubuntu 22.04+; XZ på äldre utgåvor; GZIP på äldre paket |
| Komprimering av dataarkiv | Zstandard (`.zst`) som standard i nuvarande Debian/Ubuntu; även GZIP, BZIP2, LZMA eller XZ i äldre paket |
| MIME-typ | `application/vnd.debian.binary-package` (registrerad); även `application/x-deb` |
| Integritetskontroll | `md5sums`-fil inuti `control.tar`; APT verifierar metadata i förråd via GPG (`Release.gpg` / `InRelease`) |
| Installationsverktyg | `dpkg` (lågnivå); `apt` / `apt-get` (beroendelösande gränssnitt); `gdebi` (grafiskt/terminalbaserat installationsprogram för enstaka filer) |
| Metadatafält för paket | Lagras i `control`-filen inuti `control.tar`; obligatoriska fält: Package, Version, Architecture, Maintainer, Description |
| Plattformar som stöds | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS; äldre iOS jailbreak (Cydia) |
| `.udeb` micro-deb variant | Bantat paket för Debian-installeraren - inga underhållsskript, minimal metadata, ingen beroendehantering |
| `.ddeb` debug-variant | Fristående paket med felsökningssymboler som hämtas automatiskt av kraschhanterare (`apport`, `gdb`) |
| Autentisering av förråd | Programvaruförråd är GPG-signerade; själva `.deb`-filen bär ingen individuell signatur |
| Konvertering mellan format | `alien` konverterar `.deb` till `.rpm`, Slackware `.tgz` och andra installationsformat |
| Typisk filstorlek | Från några KB (minimala verktyg) till flera hundra MB (spel, IDE-verktygskedjor, mediapaket) |
| Släppt | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Senaste version | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | manpages.debian.org |
DEB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DEB-filer.
Vanliga frågor
Hur installerar jag en .deb-fil på Ubuntu?
sudo apt install ./package.deb, vilket även installerar alla nödvändiga beroenden.Varför säger `dpkg -i` att beroenden saknas?
sudo apt -f install efteråt, eller använd bara sudo apt install ./file.deb från början.Kan jag öppna en .deb-fil på Windows?
Vad är skillnaden mellan .deb och .rpm?
alien kan konvertera dem med vissa förbehåll.Hur extraherar jag en .deb utan att installera den?
dpkg-deb -x file.deb outdir/ för filerna, eller dpkg-deb -e för kontrollinformationen. På Windows/macOS, öppna den med 7-Zip/Keka.