Che cos'è il formato di file IPK?
.ipk è il formato di file pacchetto utilizzato da opkg (Open PacKaGe Management), il gestore di pacchetti standard per sistemi Linux embedded inclusi i router OpenWrt, le build del Yocto Project, Entware (NAS e set-top box), le smart TV LG webOS e Boot to Qt.
Strutturalmente, un file .ipk è un archivio Unix ar - identificabile dall'intestazione magic !<arch> all'offset 0 - contenente tre membri: debian-binary (il testo 2.0), control.tar.gz (metadati del pacchetto e script di installazione) e data.tar.gz (il payload del filesystem decompresso sul dispositivo di destinazione). Questa struttura è identica a quella di un pacchetto .deb di Debian, rendendo i file .ipk completamente estraibili con i comandi standard ar e tar.
Il formato è nato nel 2001 come ipkg (Itsy Package Manager) per i palmari Linux iPAQ e Sharp Zaurus. Il fork opkg è emerso intorno al 2008 ed è ora mantenuto sotto la comunità del Yocto Project.
A differenza dei moderni pacchetti .deb, i file .ipk non richiedono la firma crittografica obbligatoria, sebbene possano apparire checksum MD5 opzionali nell'archivio di controllo. Il formato rimane lo standard di distribuzione per i sistemi Linux embedded con risorse limitate dove dpkg/apt risulterebbero troppo pesanti.
Sicurezza e incolumità
RISCHIO: MEDIUMI pacchetti IPK eseguono script di shell pre/post-installazione come root sul dispositivo di destinazione, quindi un IPK malevolo può compromettere completamente il sistema. Installa solo da feed di pacchetti ufficiali (pacchetti OpenWrt, Entware) o fonti affidabili. I PC desktop non corrono rischi semplicemente ispezionando i contenuti IPK con un gestore di archivi.
Dettagli del formato
in sintesi- Pacchetto moduli Shana Informed Filler - Il software legacy per moduli Windows di Shana Corporation utilizzava .ipk per i pacchetti di moduli - fuori produzione, il sito web ora appartiene al governo della Columbia Britannica.
- Pacchetto firmware iOS/iPhone (raro) - Alcuni primi strumenti di jailbreak utilizzavano .ipk per i pacchetti Cydia (anch'essi basati su opkg su Darwin).
Programmi che aprono file IPK
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio Unix `ar` |
| Intestazione Magic | `!<arch>` seguito da una nuova riga (8 byte all'offset 0) - identico a Debian `.deb` |
| Membri interni | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Compressione | gzip sugli archivi tar interni; l'archivio `ar` esterno non è compresso |
| Marcatore versione formato | Il membro `debian-binary` contiene il testo `2.0` |
| Metadati | Memorizzati in `control.tar.gz` (nome, versione, architettura, dipendenze, script di installazione/rimozione) |
| Payload | `data.tar.gz` estratto nella radice del filesystem del dispositivo di destinazione |
| Checksum | Somme MD5 opzionali in `control/md5sums`; nessuna firma crittografica obbligatoria |
| Dimensione tipica del pacchetto | Pochi KB - 50 MB; la maggior parte dei pacchetti è inferiore a 5 MB |
| Comando di installazione | `opkg install package.ipk` |
| Compatibilità | Estraibile con i comandi standard `ar` e `tar` (GNU binutils) |
| Rilasciato | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Ultima versione | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Standard aperto | Sì · royalty-free |
| Specifica | git.yoctoproject.org |
Conversioni IPK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IPK.