Wat is het DEB-bestandsformaat?
Bestanden met de extensie .deb bevatten Debian softwarepakketten die worden gebruikt door op Linux gebaseerde besturingssystemen en hun afgeleiden, waaronder Ubuntu, Linux Mint en Kali. Een enkel .deb-bestand is een Unix ar-archief dat drie onderdelen bevat: een klein debian-binary tekstbestand met de formaatversie, een control.tar-archief met metadata en een data.tar-archief met de installatiebestanden.
Het controle-archief (control.tar) slaat onderhoudsscripts en pakketmetadata op - naam, versie, afhankelijkheden en andere controle-informatie. Op moderne Debian 12+ en Ubuntu-systemen gebruikt de controle-tarball standaard Zstandard (.zst) compressie; oudere pakketten gebruiken GZIP of XZ.
Het data-archief (data.tar) bevat de eigenlijke installatiebestanden, gerangschikt volgens hun bestemmingspaden. Dit archief gebruikt in huidige versies ook Zstandard-compressie, waarbij GZIP, BZIP2, LZMA of XZ in oudere pakketten worden aangetroffen.
.udeb-bestanden, ook wel „micro debs” genoemd, vertonen veel overeenkomsten met .deb-bestanden. .udeb-bestanden slaan in wezen dezelfde gegevens op als .deb, maar zijn beperkt tot de essentiële functionele bestanden die nodig zijn voor het Debian-installatieprogramma. Een verwante variant, .ddeb, bevat losgekoppelde debug-symbolen voor crashanalyse door ontwikkelaars.
.deb-bestanden zijn ontworpen om te worden geïnstalleerd met een pakketbeheerder -apt,dpkgofgdebi- die afhankelijkheden oplost en onderhoudsscripts uitvoert..deb-bestanden kunnen worden geconverteerd naar andere installatieformaten zoals.rpmmet behulp van de toolalien.- Op Windows en macOS kunnen tools zoals 7-Zip de onderdelen van een
.debuitpakken voor inspectie, maar het pakket niet installeren.
Beveiliging & veiligheid
RISICO: MEDIUMEen .deb installeert software met root-privileges en voert onderhoudsscripts uit (preinst/postinst), dus een kwaadaardig pakket kan het systeem volledig in gevaar brengen - behandel het als een installatieprogramma, niet als een gegevensbestand. Installeer .deb-bestanden alleen vanuit de officiële distributie-repositories of vertrouwde leverancierssites (waar APT's GPG-handtekeningen of de HTTPS van de leverancier enige zekerheid bieden); wees op uw hoede voor willekeurige .deb-downloads. Het uitpakken van een .deb met 7-Zip om erin te kijken is ongevaarlijk; het installeren is de risicovolle stap. Inspecteer afhankelijkheden met GDebi voordat u tot installatie overgaat.
Formaatdetails
in een notendopProgramma's die DEB-bestanden openen
sudo apt install ./pakket.deb uit - installeert het pakket EN lost de afhankelijkheden op. sudo dpkg -i pakket.deb en daarna sudo apt -f install om eventuele ontbrekende afhankelijkheden te herstellen. Technische details
diepe specificaties| Containerformaat | Unix `ar`-archief; begint met 8-byte magic `!<arch>\n` op offset 0 |
| Interne structuur | Drie `ar`-onderdelen in volgorde: `debian-binary` (formaatversie), `control.tar.*` (metadata + scripts), `data.tar.*` (geïnstalleerde bestanden) |
| Formaatversie-indicator | Het onderdeel `debian-binary` bevat de ASCII-tekenreeks `2.0`; dit formaat is stabiel sinds 1995 |
| Compressie controle-archief | Zstandard (`.zst`) op Debian 12+ en Ubuntu 22.04+; XZ op oudere releases; GZIP op legacy-pakketten |
| Compressie data-archief | Zstandard (`.zst`) standaard in het huidige Debian/Ubuntu; ook GZIP, BZIP2, LZMA of XZ in oudere pakketten |
| MIME-type | `application/vnd.debian.binary-package` (geregistreerd); ook `application/x-deb` |
| Integriteitscontrole | `md5sums`-bestand binnen `control.tar`; APT verifieert repository-metadata via GPG (`Release.gpg` / `InRelease`) |
| Installatie-tools | `dpkg` (low-level); `apt` / `apt-get` (front-end voor afhankelijkheden); `gdebi` (GUI/CLI-installatieprogramma voor losse bestanden) |
| Pakketmetadata-velden | Opgeslagen in `control`-bestand binnen `control.tar`; verplichte velden: Package, Version, Architecture, Maintainer, Description |
| Ondersteunde platformen | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS; legacy iOS jailbreak (Cydia) |
| `.udeb` micro-deb variant | Gestript pakket voor het Debian-installatieprogramma - geen onderhoudsscripts, minimale metadata, geen afhankelijkheidsoplossing |
| `.ddeb` debug variant | Losgekoppeld pakket met debug-symbolen, automatisch opgehaald door crash-handlers (`apport`, `gdb`) |
| Repository-authenticatie | Repositories zijn GPG-ondertekend; het `.deb`-bestand zelf draagt geen individuele handtekening |
| Conversie tussen formaten | `alien` converteert `.deb` naar `.rpm`, Slackware `.tgz` en andere installatieformaten |
| Typische bestandsgrootte | Van enkele KB (minimale hulpprogramma's) tot honderden MB (games, IDE-toolchains, mediapakketten) |
| Uitgebracht | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Laatste versie | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | manpages.debian.org |
DEB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DEB-bestanden.
Veelgestelde vragen
Hoe installeer ik een .deb-bestand op Ubuntu?
sudo apt install ./pakket.deb, wat ook alle vereiste afhankelijkheden installeert.Waarom zegt `dpkg -i` dat er afhankelijkheden ontbreken?
sudo apt -f install uit, of gebruik vanaf het begin gewoon sudo apt install ./bestand.deb.Kan ik een .deb-bestand openen op Windows?
Wat is het verschil tussen .deb en .rpm?
alien kan ze met enige kanttekeningen converteren.Hoe pak ik een .deb uit zonder deze te installeren?
dpkg-deb -x bestand.deb map/ voor de bestanden, of dpkg-deb -e voor de controle-informatie. Op Windows/macOS opent u het met 7-Zip/Keka.