Hvad er IPK-filformatet?
.ipk er det pakkefilformat, der bruges af opkg (Open PacKaGe Management), standardpakkehåndteringen til indlejrede Linux-systemer, herunder OpenWrt-routere, Yocto Project-builds, Entware (NAS og set-top-bokse), LG webOS smart-tv'er og Boot to Qt.
Strukturelt er en .ipk-fil et Unix ar-arkiv - identificerbart ved !<arch> magic header ved offset 0 - som indeholder tre medlemmer: debian-binary (teksten 2.0), control.tar.gz (pakkemetadata og installationsscripts) og data.tar.gz (selve filsystemets indhold, der udpakkes på målenheden). Denne struktur er identisk med en Debian .deb-pakke, hvilket gør .ipk-filer fuldt udpakkelige med standard ar- og tar-kommandoer.
Formatet opstod i 2001 som ipkg (Itsy Package Manager) til iPAQ og Sharp Zaurus Linux-håndholdte. opkg-forken opstod omkring 2008 og vedligeholdes nu under Yocto Project-fællesskabet.
I modsætning til moderne .deb-pakker kræver .ipk-filer ikke kryptografisk signering, selvom valgfrie MD5-kontrolsummer kan forekomme i kontrolarkivet. Formatet forbliver implementeringsstandarden for ressourcebegrænsede indlejrede Linux-systemer, hvor dpkg/apt ville være for tunge.
Sikkerhed og tryghed
RISIKO: MEDIUMIPK-pakker kører pre/post-install shell-scripts som root på målenheden, så en ondsindet IPK kan kompromittere systemet fuldstændigt. Installer kun fra officielle pakkekilder (OpenWrt-pakker, Entware) eller betroede kilder. Stationære pc'er er ikke i fare ved blot at inspicere IPK-indhold med en arkivhåndtering.
Formatdetaljer
kort fortalt- Shana Informed Filler form-pakke - Ældre Windows-formularsoftware fra Shana Corporation brugte .ipk til formularpakker - udgået, webstedet tilhører nu BC-regeringen.
- iOS/iPhone firmware-pakke (sjælden) - Nogle tidlige jailbreak-værktøjer brugte .ipk til Cydia-pakker (også opkg-baseret på Darwin).
Programmer der åbner IPK-filer
Tekniske detaljer
dyb specifikation| Containerformat | Unix `ar`-arkiv |
| Magic header | `!<arch>` efterfulgt af linjeskift (8 bytes ved offset 0) - identisk med Debian `.deb` |
| Interne medlemmer | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Komprimering | gzip på de indre tar-arkiver; det ydre `ar` er ukomprimeret |
| Formatversionsmarkør | `debian-binary`-medlemmet indeholder teksten `2.0` |
| Metadata | Gemt i `control.tar.gz` (navn, version, arkitektur, afhængigheder, installations-/fjernelsesscripts) |
| Indhold (Payload) | `data.tar.gz` udpakkes til målenhedens filsystemrod |
| Kontrolsum | Valgfrie MD5-summer i `control/md5sums`; ingen obligatorisk kryptografisk signering |
| Typisk pakkestørrelse | Få KB - 50 MB; de fleste pakker er under 5 MB |
| Installationskommando | `opkg install package.ipk` |
| Kompatibilitet | Kan udpakkes med standard `ar` og `tar` (GNU binutils) |
| Udgivet | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Seneste version | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Åben standard | Ja · royaltyfri |
| Specifikation | git.yoctoproject.org |
IPK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IPK-filer.