Hva er IPK-filformatet?
.ipk er pakkefilformatet som brukes av opkg (Open PacKaGe Management), standard pakkebehandler for innebygde Linux-systemer inkludert OpenWrt-rutere, Yocto Project-bygg, Entware (NAS og dekodere), LG webOS smart-TV-er og Boot to Qt.
Strukturelt sett er en .ipk-fil et Unix ar-arkiv - identifiserbart med den magiske headeren !<arch> ved posisjon 0 - som inneholder tre deler: debian-binary (teksten 2.0), control.tar.gz (pakkemetadata og installasjonsskript), og data.tar.gz (selve filsystemet som pakkes ut på målenheten). Denne strukturen er identisk med en Debian .deb-pakke, noe som gjør at .ipk-filer kan pakkes ut fullstendig med standard ar- og tar-kommandoer.
Formatet oppsto i 2001 som ipkg (Itsy Package Manager) for iPAQ og Sharp Zaurus Linux-håndholdte enheter. opkg-forgreningen dukket opp rundt 2008 og vedlikeholdes nå under Yocto Project-fellesskapet.
I motsetning til moderne .deb-pakker, krever ikke .ipk-filer kryptografisk signering, selv om valgfrie MD5-sjekksummer kan forekomme i kontrollarkivet. Formatet forblir standarden for distribusjon på ressursbegrensede innebygde Linux-systemer der dpkg/apt ville vært for tungt.
Sikkerhet og trygghet
RISIKO: MEDIUMIPK-pakker kjører skript før og etter installasjon som root på målenheten, så en ondsinnet IPK kan kompromittere systemet fullstendig. Installer kun fra offisielle kilder (OpenWrt-pakker, Entware) eller pålitelige kilder. Stasjonære PC-er er ikke i fare ved kun å inspisere IPK-innhold med en arkivbehandler.
Formatdetaljer
i et nøtteskall- Shana Informed Filler-skjemapakke - Eldre Windows-programvare for skjemaer av Shana Corporation brukte .ipk for skjemapakker - avviklet, nettstedet tilhører nå myndighetene i BC.
- iOS/iPhone firmware-pakke (sjelden) - Noen tidlige jailbreak-verktøy brukte .ipk for Cydia-pakker (også opkg-basert på Darwin).
Programmer som åpner IPK-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | Unix `ar`-arkiv |
| Magisk header | `!<arch>` etterfulgt av linjeskift (8 byte ved posisjon 0) - identisk med Debian `.deb` |
| Interne deler | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Komprimering | gzip på de indre tar-arkivene; det ytre `ar`-arkivet er ukomprimert |
| Formatversjonsmarkør | `debian-binary`-delen inneholder teksten `2.0` |
| Metadata | Lagret i `control.tar.gz` (navn, versjon, arkitektur, avhengigheter, installasjons-/fjerningsskript) |
| Nyttelast | `data.tar.gz` pakkes ut til målenhetens filsystemrot |
| Sjekksum | Valgfrie MD5-summer i `control/md5sums`; ingen obligatorisk kryptografisk signering |
| Typisk pakkestørrelse | Noen få KB - 50 MB; de fleste pakker er under 5 MB |
| Installasjonskommando | `opkg install pakke.ipk` |
| Kompatibilitet | Kan pakkes ut med standard `ar` og `tar` (GNU binutils) |
| Utgitt | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Siste versjon | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | git.yoctoproject.org |
IPK-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om IPK-filer.