Was ist das PKG-Dateiformat?
Die Erweiterung .pkg wird unter anderem im macOS-Betriebssystem von Apple verwendet. .pkg-Dateien enthalten komprimierte Installationsdateien im XAR-internen Format, die dazu dienen, eine Anwendung auf Mac-Computern zu installieren. .pkg-Dateien sind eigentlich XAR-Archive mit einer anderen Erweiterung und einer streng definierten Dateihierarchie: ein Inhaltsverzeichnis in XML, eine komprimierte CPIO-Nutzlast mit Anwendungsdateien und optionale Installationsskripte.
Das Ziel des XAR-Projekts ist es, ein leicht erweiterbares Archivformat zu schaffen - das macht .pkg zu einem flexiblen Verteilungscontainer für macOS-Software. Bei der Entwicklung des .pkg-Formats stand die Erleichterung des Installationsprozesses im Vordergrund, und dieses Ziel wurde erreicht. Installation und Aktualisierung mit .pkg-Dateien können einfach über die integrierte macOS-Installer-App oder den installer-Befehl im Terminal durchgeführt werden. Die Installation kann einzeln oder zusammen mit einem Pre- oder Post-Install-Skript erfolgen.
Das aktuelle flache .pkg-Format wurde in Mac OS X 10.5 Leopard (2007) eingeführt. Moderne Pakete müssen für die Verteilung außerhalb des Mac App Stores mit einem Apple-Entwicklerzertifikat signiert und notarisiert werden.
.pkg-Dateien werden derzeit wie folgt verwendet:
- als Installationspakete in Apple-Systemen - sowohl auf Computern mit macOS als auch auf iPhones (verteilt über MDM oder Apple Configurator)
- von Sony zur Installation von Software und Anwendungen auf PlayStation-3-, PlayStation-4- und PlayStation-5-Konsolen
- historisch von Symbian-Systemen zur Speicherung von Konfigurationsinformationen innerhalb von Installationspaketen
Verwandte Formate sind .DMG-Disk-Images für die App-Verteilung, .MPKG-Meta-Pakete, die mehrere .pkg-Installer bündeln, und .XIP-signierte Archive, die von Xcode verwendet werden.
Sicherheit
RISIKO: MEDIUMEin macOS-.pkg kann preinstall/postinstall-Skripte mit erhöhten Rechten ausführen und ist daher gefährlicher als eine per Drag-to-Applications installierte App - Malware und Adware wurden als .pkg-Installer verbreitet. Führen Sie nur Pakete aus vertrauenswürdigen Quellen aus; macOS Gatekeeper warnt vor unsignierten/nicht notarisierten Paketen, und Sie sollten diese Warnung ernst nehmen. Untersuchen Sie alles Unsichere mit Suspicious Package (zeigt Skripte und Unterzeichner), bevor Sie es installieren.
Formatdetails
kurz gefasst- PlayStation Package - Verschlüsseltes, konsolenspezifisches Spiel-/DLC-/Update-Paket für PS3/PS4/PS5/Vita; wird nur auf der entsprechenden Konsole installiert, nicht auf einem Computer.
- Symbian Installer Script (.pkg) - Veraltetes Text-Build-Skript, das vom alten Symbian/Nokia-SIS-Packaging verwendet wurde.
- Apple Newton Package - Seltenes, veraltetes Paketformat für die eingestellte Apple Newton-Plattform (der alte DB-Name für diese Erweiterung).
Programme zum Öffnen von PKG-Dateien
Technische Details
technische Spezifikation| Internes Format | XAR (eXtensible ARchive) Binärarchiv |
| Magic-Bytes | `78 61 72 21` (`xar!`) an Datei-Offset 0; identifiziert ein modernes flaches Paket - ältere Bundle-Pakete sind Verzeichnisse ohne einzelne Dateisignatur |
| MIME-Typ | `application/x-xar` |
| Inhaltsverzeichnis | XML-Dokument, das unkomprimiert im XAR-Header gespeichert ist und Prüfsumme, Kompressionsmethode und Metadaten jeder Datei indiziert |
| Nutzlast-Format | CPIO-Archiv, komprimiert mit gzip, bzip2 oder lzma im XAR-Container |
| Stückliste (Bill of Materials) | `Bom`-Datei im Paket, die installierte Pfade, Dateibesitzer, Berechtigungen und Größen auflistet |
| Installationsskripte | `preinstall`- und `postinstall`-Shell-Skripte, die als Root vor und nach der Nutzlastinstallation ausgeführt werden |
| Code-Signierung | Signiert mit einem Apple Developer ID Installer-Zertifikat; Signatur wird beim Start von macOS Gatekeeper überprüft |
| Notarisierung | Apple-Notarisierung erforderlich für Pakete, die außerhalb des Mac App Stores unter macOS 10.15 und später vertrieben werden |
| Paketvarianten | Flaches `.pkg` ist eine einzelne XAR-Datei; älteres Bundle-`.pkg` (vor 10.5) ist eine Verzeichnisstruktur - beide teilen dieselbe Erweiterung |
| Installation per Befehlszeile | `sudo installer -pkg file.pkg -target /` |
| Extraktion ohne Installation | `xar -xf file.pkg` entpackt das Archiv ins aktuelle Verzeichnis, ohne Installationsskripte auszuführen |
| Distribution-XML | Optionale `Distribution`-Datei im Stammverzeichnis eines Produktarchivs steuert Mehrfachauswahl- oder Mehrpaketinstallationen mit eingebetteter JavaScript-Logik |
| Komponenten- vs. Produktarchiv | Eine `.pkg` kann ein einfaches Komponentenpaket oder ein Produktarchiv sein, das mehrere Komponentenpakete in einem Installer bündelt |
| Veröffentlicht | macOS flat .pkg (XAR-based) since Mac OS X 10.5 Leopard (2007); earlier bundle .pkg since NeXTSTEP/Mac OS X 10.0 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | github.com |
PKG-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PKG-Dateien.