CAB (Cabinet) ist das Archivformat von Microsoft für Software-Installationen. .cab-Dateien bekommt man vor allem aus dem Microsoft Update-Katalog (Treiber und Updates), in Windows-Installern und Update-Paketen, von Treiber-Downloads der Hardwarehersteller und auf alten Installations-CDs von Windows und Office. Anders als ZIP war CAB nie dafür gedacht, Dateien an Menschen zu verschicken; es transportiert Dateien, die ein Windows-Installer oder das System selbst entpackt.
Geschichte
Microsoft führte das Format Mitte der 1990er-Jahre ein, schon Windows 95 und das damalige Office wurden in CAB-Dateien ausgeliefert. Es wurde zum Standardcontainer für Windows Installer (MSI), Windows Update und Treiberpakete, früher auch für ActiveX-Steuerelemente im Internet Explorer und für Installer von Windows-CE-Geräten. Selbst unter Linux kommen Firmware-Updates über fwupd als CAB-Dateien. Windows bringt bis heute die passenden Werkzeuge mit: makecab erstellt Cabinets, expand und extrac32 entpacken sie.
Aufbau
- Kompression über Dateigrenzen hinweg: Dateien werden gemeinsam in „Ordnern“ (Blöcken) komprimiert, was laut Microsoft die Kompressionsrate gegenüber Einzeldatei-Kompression deutlich verbessert.
- Verfahren: unkomprimiert, MSZIP (Deflate wie bei ZIP), Quantum und LZX. LZX packt meist am stärksten.
- Cabinet-Sätze: Große Installationen lassen sich auf mehrere CAB-Dateien verteilen, wobei eine Datei von einem Cabinet ins nächste reichen kann.
- Digitale Signatur: CAB-Dateien können eine Authenticode-Signatur tragen. Daran prüft Windows, ob ein Update oder Treiber wirklich von Microsoft oder vom Hersteller stammt.
Vorsicht bei InstallShield-CAB-Dateien (typisch data1.cab neben setup.exe). Sie haben dieselbe Endung, sind aber ein anderes, proprietäres Format, das Windows-Werkzeuge nicht öffnen. Üblich ist dafür das Open-Source-Werkzeug unshield.
CAB-Datei öffnen oder installieren
Windows: Ein Doppelklick öffnet das Cabinet im Explorer wie einen Ordner, Dateien lassen sich herauskopieren. In der Eingabeaufforderung entpackt expand -F:* datei.cab C:\ziel alles. Wie es weitergeht, hängt vom Inhalt ab:
- Treiber (enthält .inf-, .sys-, .cat-Dateien): in einen Ordner entpacken, im Geräte-Manager „Treiber aktualisieren“, „Auf meinem Computer nach Treibern suchen“ wählen und diesen Ordner angeben.
- Windows-Update-Paket: nicht entpacken, sondern als Administrator mit
DISM /Online /Add-Package /PackagePath:datei.cabinstallieren.
macOS: The Unarchiver. Linux: cabextract datei.cab oder 7z x. cabextract findet auch Cabinets, die in selbstentpackenden .exe-Dateien stecken.
Typische Probleme
CAB lässt sich unter Windows nicht öffnen oder ist leer
Meist handelt es sich um ein InstallShield-CAB, siehe oben. Eine andere Ursache ist ein einzelner Teil eines Cabinet-Satzes; alle Teile müssen im selben Ordner liegen.
DISM-Fehler beim Installieren eines .cab-Updates
Das Paket gehört zu einer anderen Windows-Version oder Architektur (x64, ARM64), oder es ist ein Treiber-CAB, das DISM auf diesem Weg nicht installiert. Die Paketangaben im Update-Katalog prüfen.
Signatur nach dem Umpacken ungültig
Eine Signatur gilt für genau diese Datei. Ein umgepacktes CAB oder ein daraus erzeugtes ZIP trägt die Signatur von Microsoft oder dem Hersteller nicht mehr. Die einzelnen Dateien darin, etwa signierte Treiber mit ihrem .cat-Katalog, behalten ihre eigenen Signaturen.
CAB umwandeln
Eine Umwandlung CAB in ZIP oder 7z lohnt sich, wenn man den Inhalt auf einem Mac, unter Linux, auf einem Chromebook oder Smartphone ansehen oder die Dateien weitergeben will. Unser Konverter entpackt das Cabinet (MSZIP, LZX und Quantum) und packt die Dateien unverändert neu. Zu beachten: Das Ergebnis ist ein gewöhnliches Archiv, Windows installiert es nicht als Update-Paket, und die Signatur des Cabinets selbst entfällt. Auf mehrere Dateien verteilte Cabinet-Sätze lassen sich nicht umwandeln, weil jede hochgeladene Datei einzeln verarbeitet wird, und InstallShield-CABs können scheitern. Grenzen: 100 MB pro Upload, 2 GB entpackt. CAB-Dateien erzeugen können wir nicht, unter Windows gibt es dafür makecab.
| CAB auf einen Blick | |
|---|---|
| Entwickler | Microsoft |
| Erste Version | Mitte der 1990er (Windows 95, Office) |
| Typ | Archiv für Installationen, Kompression über Dateigrenzen; Signatur MSCF |
| Kompression | keine, MSZIP (Deflate), Quantum, LZX |
| Windows-Werkzeuge | makecab, expand, extrac32, DISM |
| MIME-Typ | application/vnd.ms-cab-compressed |
| Typische Nutzung | Treiber, Windows-Updates, MSI-Installer |
Weiterführend (englisch): Cabinet Files, Microsoft Learn, der Befehl expand und cabextract für Linux und macOS.