Vad är filformatet IPK?
.ipk är det paketfilformat som används av opkg (Open PacKaGe Management), standardpakethanteraren för inbäddade Linux-system inklusive OpenWrt-routrar, Yocto Project-byggen, Entware (NAS och digitalboxar), LG webOS smart-TV och Boot to Qt.
Strukturellt är en .ipk-fil ett Unix ar-arkiv - identifierbart genom !<arch> magic header vid offset 0 - som innehåller tre delar: debian-binary (texten 2.0), control.tar.gz (paketmetadata och installationsskript) och data.tar.gz (själva filsystemets innehåll som packas upp på målenheten). Denna struktur är identisk med ett Debian .deb-paket, vilket gör att .ipk-filer kan packas upp helt med vanliga ar- och tar-kommandon.
Formatet uppstod 2001 som ipkg (Itsy Package Manager) för iPAQ och Sharp Zaurus Linux-handdatorer. opkg-gaffeln uppstod omkring 2008 och underhålls nu inom Yocto Project-communityt.
Till skillnad från moderna .deb-paket kräver .ipk-filer inte kryptografisk signering, även om valfria MD5-kontrollsummor kan förekomma i kontrollarkivet. Formatet förblir standard för distribution på resurssnåla inbäddade Linux-system där dpkg/apt skulle vara för tunga.
Säkerhet & trygghet
RISK: MEDIUMIPK-paket kör shell-skript före/efter installation som root på målenheten, så ett skadligt IPK-paket kan helt kompromettera systemet. Installera endast från officiella paketkällor (OpenWrt-paket, Entware) eller betrodda källor. Stationära datorer löper ingen risk genom att bara inspektera IPK-innehåll med en arkivhanterare.
Formatdetaljer
i ett nötskal- Shana Informed Filler form package - Äldre Windows-formulärprogramvara från Shana Corporation använde .ipk för formulärpaket - nedlagd, webbplatsen tillhör nu BC:s regering.
- iOS/iPhone firmware-paket (sällsynt) - Vissa tidiga jailbreak-verktyg använde .ipk för Cydia-paket (också opkg-baserat på Darwin).
Program som öppnar IPK-filer
Tekniska detaljer
djup specifikation| Containerformat | Unix `ar`-arkiv |
| Magic header | `!<arch>` följt av nyrad (8 bytes vid offset 0) - identiskt med Debian `.deb` |
| Interna delar | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Komprimering | gzip på inre tar-arkiv; yttre `ar` är okomprimerat |
| Formatversionsmarkör | `debian-binary`-delen innehåller texten `2.0` |
| Metadata | Lagras i `control.tar.gz` (namn, version, arkitektur, beroenden, installations-/borttagningsskript) |
| Nyttolast | `data.tar.gz` extraheras till målenhetens filsystemrot |
| Kontrollsumma | Valfria MD5-summor i `control/md5sums`; ingen obligatorisk kryptografisk signering |
| Typisk paketstorlek | Några KB - 50 MB; de flesta paket under 5 MB |
| Installationskommando | `opkg install package.ipk` |
| Kompatibilitet | Kan packas upp med standard `ar` och `tar` (GNU binutils) |
| Släppt | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Senaste version | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Öppen standard | Ja · royaltyfri |
| Specifikation | git.yoctoproject.org |
IPK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IPK-filer.