Was ist das IPK-Dateiformat?
.ipk ist das Paketdateiformat, das von opkg (Open PacKaGe Management) verwendet wird, dem Standard-Paketmanager für eingebettete Linux-Systeme wie OpenWrt Router, Yocto Project Builds, Entware (NAS und Set-Top-Boxen), LG webOS Smart-TVs und Boot to Qt.
Strukturell ist eine .ipk Datei ein Unix-ar-Archiv - erkennbar am Magic Header !<arch> bei Offset 0 - das drei Elemente enthält: debian-binary (der Text 2.0), control.tar.gz (Paket-Metadaten und Installationsskripte) und data.tar.gz (die Dateisystem-Nutzlast, die auf dem Zielgerät entpackt wird). Diese Struktur ist identisch mit einem Debian .deb Paket, wodurch .ipk Dateien mit Standard-ar- und tar-Befehlen vollständig entpackbar sind.
Das Format entstand 2001 als ipkg (Itsy Package Manager) für iPAQ und Sharp Zaurus Linux-Handhelds. Der opkg-Fork entstand um 2008 und wird heute unter der Yocto Project Community gepflegt.
Im Gegensatz zu modernen .deb Paketen schreiben .ipk Dateien keine kryptografische Signierung vor, obwohl optionale MD5-Prüfsummen im Control-Archiv erscheinen können. Das Format bleibt der Bereitstellungsstandard für ressourcenbeschränkte eingebettete Linux-Systeme, bei denen dpkg/apt zu ressourcenintensiv wären.
Sicherheit
RISIKO: MEDIUMIPK-Pakete führen Shell-Skripte vor/nach der Installation als Root auf dem Zielgerät aus, daher kann eine bösartige IPK das System vollständig kompromittieren. Installieren Sie nur aus offiziellen Paketquellen (OpenWrt-Pakete, Entware) oder vertrauenswürdigen Quellen. Desktop-PCs sind nicht gefährdet, wenn IPK-Inhalte lediglich mit einem Archivmanager inspiziert werden.
Formatdetails
kurz gefasst- Shana Informed Filler Formularpaket - Alte Windows-Formularsoftware der Shana Corporation verwendete .ipk für Formularpakete - eingestellt, Website gehört jetzt der Regierung von BC.
- iOS/iPhone Firmware-Paket (selten) - Einige frühe Jailbreak-Tools verwendeten .ipk für Cydia-Pakete (ebenfalls opkg-basiert auf Darwin).
Programme zum Öffnen von IPK-Dateien
Technische Details
technische Spezifikation| Container-Format | Unix `ar` Archiv |
| Magic Header | `!<arch>` gefolgt von einem Zeilenumbruch (8 Bytes bei Offset 0) - identisch mit Debian `.deb` |
| Interne Elemente | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Kompression | gzip bei den inneren tar-Archiven; das äußere `ar` ist unkomprimiert |
| Format-Versionsmarker | Das Element `debian-binary` enthält den Text `2.0` |
| Metadaten | Gespeichert in `control.tar.gz` (Name, Version, Architektur, Abhängigkeiten, Installations-/Deinstallationsskripte) |
| Nutzlast | `data.tar.gz` wird in das Dateisystem-Root des Zielgeräts extrahiert |
| Prüfsumme | Optionale MD5-Summen in `control/md5sums`; keine obligatorische kryptografische Signierung |
| Typische Paketgröße | Wenige KB - 50 MB; die meisten Pakete unter 5 MB |
| Installationsbefehl | `opkg install paket.ipk` |
| Kompatibilität | Entpackbar mit Standard-`ar` und `tar` (GNU binutils) |
| Veröffentlicht | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Neueste Version | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | git.yoctoproject.org |
IPK-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu IPK-Dateien.