Was ist das DEB-Dateiformat?
Dateien mit der Erweiterung .deb enthalten Debian-Softwarepakete, die von Linux-basierten Betriebssystemen und deren Derivaten wie Ubuntu, Linux Mint und Kali verwendet werden. Eine einzelne .deb-Datei ist ein Unix-ar-Archiv, das drei Elemente umschließt: eine kleine debian-binary-Textdatei, die die Formatversion angibt, ein control.tar-Archiv mit Metadaten und ein data.tar-Archiv, das die eigentlichen Installationsdaten enthält.
Das Kontrollarchiv (control.tar) speichert Maintainer-Skripte und Paket-Metadaten - Name, Version, Abhängigkeiten und andere Kontrollinformationen. Auf modernen Debian 12+ und Ubuntu-Systemen verwendet das Kontroll-Tarball standardmäßig die Zstandard-Komprimierung (.zst); ältere Pakete nutzen GZIP oder XZ.
Das Datenarchiv (data.tar) enthält die eigentlichen Installationsdateien, die in ihren Zielpfaden angeordnet sind. Dieses Archiv verwendet in aktuellen Versionen ebenfalls die Zstandard-Komprimierung, wobei in älteren Paketen GZIP, BZIP2, LZMA oder XZ zu finden sind.
.udeb-Dateien, auch bekannt als „Micro-Debs“, weisen viele Ähnlichkeiten mit .deb-Dateien auf. .udeb-Dateien speichern im Wesentlichen die gleichen Daten wie .deb, sind jedoch auf die für den Debian-Installer erforderlichen funktionalen Dateien beschränkt. Eine verwandte Variante, .ddeb, enthält separate Debug-Symbole für die Absturzanalyse durch Entwickler.
.deb-Dateien sind für die Installation mit einem Paketmanager -apt,dpkgodergdebi- konzipiert, der Abhängigkeiten auflöst und Maintainer-Skripte ausführt..deb-Dateien können mit dem Toolalienin andere Installer-Formate wie.rpmkonvertiert werden.- Unter Windows und macOS können Tools wie 7-Zip die
.deb-Bestandteile zur Inspektion extrahieren, das Paket jedoch nicht installieren.
Sicherheit
RISIKO: MEDIUMEine .deb installiert Software mit Root-Privilegien und führt Maintainer-Skripte (preinst/postinst) aus, sodass ein bösartiges Paket das System vollständig kompromittieren kann - behandeln Sie es wie ein Installationsprogramm, nicht wie eine Datendatei. Installieren Sie .deb-Dateien nur aus den offiziellen Repositories der Distribution oder von vertrauenswürdigen Anbieterseiten (wo die GPG-Signaturen von APT oder das HTTPS des Anbieters eine gewisse Sicherheit bieten); seien Sie vorsichtig bei zufälligen .deb-Downloads. Das Extrahieren einer .deb mit 7-Zip zum Hineinschauen ist harmlos; die Installation ist der riskante Schritt. Prüfen Sie Abhängigkeiten mit GDebi, bevor Sie die Installation bestätigen.
Formatdetails
kurz gefasstProgramme zum Öffnen von DEB-Dateien
sudo apt install ./package.deb aus - installiert das Paket UND löst dessen Abhängigkeiten auf. sudo dpkg -i package.deb und anschließend sudo apt -f install, um fehlende Abhängigkeiten zu beheben. Technische Details
technische Spezifikation| Container-Format | Unix `ar`-Archiv; beginnt mit dem 8-Byte-Magic `!<arch>\n` bei Offset 0 |
| Interne Struktur | Drei `ar`-Elemente in der Reihenfolge: `debian-binary` (Formatversion), `control.tar.*` (Metadaten + Skripte), `data.tar.*` (installierte Dateien) |
| Formatversions-Marker | Das Element `debian-binary` enthält den ASCII-String `2.0`; dieses Format ist seit 1995 stabil |
| Komprimierung des Kontrollarchivs | Zstandard (`.zst`) unter Debian 12+ und Ubuntu 22.04+; XZ in älteren Versionen; GZIP in Legacy-Paketen |
| Komprimierung des Datenarchivs | Zstandard (`.zst`) standardmäßig in aktuellem Debian/Ubuntu; auch GZIP, BZIP2, LZMA oder XZ in älteren Paketen |
| MIME-Typ | `application/vnd.debian.binary-package` (registriert); auch `application/x-deb` |
| Integritätsprüfung | `md5sums`-Datei innerhalb von `control.tar`; APT verifiziert Repository-Metadaten via GPG (`Release.gpg` / `InRelease`) |
| Installations-Tools | `dpkg` (Low-Level); `apt` / `apt-get` (Frontend zur Abhängigkeitsauflösung); `gdebi` (grafischer/CLI-Installer für Einzeldateien) |
| Paket-Metadatenfelder | Gespeichert in der Datei `control` innerhalb von `control.tar`; Pflichtfelder: Package, Version, Architecture, Maintainer, Description |
| Unterstützte Plattformen | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS; veralteter iOS-Jailbreak (Cydia) |
| `.udeb` Micro-Deb-Variante | Reduziertes Paket für den Debian-Installer - keine Maintainer-Skripte, minimale Metadaten, keine Abhängigkeitsauflösung |
| `.ddeb` Debug-Variante | Paket mit separaten Debug-Symbolen, das automatisch von Crash-Handlern (`apport`, `gdb`) abgerufen wird |
| Repository-Authentifizierung | Repositories sind GPG-signiert; die `.deb`-Datei selbst trägt keine individuelle Signatur |
| Formatübergreifende Konvertierung | `alien` konvertiert `.deb` nach `.rpm`, Slackware `.tgz` und andere Installer-Formate |
| Typische Dateigröße | Einige KB (minimale Utilities) bis zu mehreren hundert MB (Spiele, IDE-Toolchains, Medienpakete) |
| Veröffentlicht | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Neueste Version | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | manpages.debian.org |
DEB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu DEB-Dateien.
Häufig gestellte Fragen
Wie installiere ich eine .deb-Datei unter Ubuntu?
sudo apt install ./package.deb, wodurch auch alle erforderlichen Abhängigkeiten installiert werden.Warum meldet `dpkg -i`, dass Abhängigkeiten fehlen?
sudo apt -f install aus oder nutzen Sie von Anfang an einfach sudo apt install ./file.deb.Kann ich eine .deb-Datei unter Windows öffnen?
Was ist der Unterschied zwischen .deb und .rpm?
alien kann sie mit Einschränkungen konvertieren.Wie extrahiere ich eine .deb, ohne sie zu installieren?
dpkg-deb -x file.deb outdir/ für die Dateien oder dpkg-deb -e für die Kontrollinformationen. Unter Windows/macOS öffnen Sie sie mit 7-Zip/Keka.