Qu'est-ce que le format de fichier IPK ?
.ipk est le format de fichier de paquet utilisé par opkg (Open PacKaGe Management), le gestionnaire de paquets standard pour les systèmes Linux embarqués, notamment les routeurs OpenWrt, les builds du Yocto Project, Entware (NAS et boîtiers décodeurs), les téléviseurs connectés LG webOS et Boot to Qt.
Structurellement, un fichier .ipk est une archive Unix ar - identifiable par l'en-tête magique !<arch> à l'offset 0 - contenant trois membres : debian-binary (le texte 2.0), control.tar.gz (métadonnées du paquet et scripts d'installation) et data.tar.gz (la charge utile du système de fichiers décompressée sur l'appareil cible). Cette structure est identique à celle d'un paquet .deb Debian, ce qui rend les fichiers .ipk entièrement extractibles avec les commandes standard ar et tar.
Le format est né en 2001 sous le nom de ipkg (Itsy Package Manager) pour les terminaux portables Linux iPAQ et Sharp Zaurus. Le fork opkg est apparu vers 2008 et est désormais maintenu par la communauté du Yocto Project.
Contrairement aux paquets .deb modernes, les fichiers .ipk n'imposent pas de signature cryptographique, bien que des sommes de contrôle MD5 facultatives puissent apparaître dans l'archive de contrôle. Le format reste le standard de déploiement pour les systèmes Linux embarqués aux ressources limitées où dpkg/apt seraient trop lourds.
Sécurité et sûreté
RISQUE : MEDIUMLes paquets IPK exécutent des scripts shell pré/post-installation en tant que root sur l'appareil cible, donc un IPK malveillant peut compromettre entièrement le système. Installez uniquement à partir des flux de paquets officiels (paquets OpenWrt, Entware) ou de sources fiables. Les PC de bureau ne courent aucun risque en inspectant simplement le contenu d'un IPK avec un gestionnaire d'archives.
Détails du format
en bref- Paquet de formulaire Shana Informed Filler - L'ancien logiciel de formulaires Windows de Shana Corporation utilisait .ipk pour les paquets de formulaires - abandonné, le site appartient désormais au gouvernement de la Colombie-Britannique.
- Paquet de firmware iOS/iPhone (rare) - Certains anciens outils de jailbreak utilisaient .ipk pour les paquets Cydia (également basés sur opkg sur Darwin).
Programmes qui ouvrent les fichiers IPK
Détails techniques
spécifications approfondies| Format de conteneur | Archive Unix `ar` |
| En-tête magique | `!<arch>` suivi d'un saut de ligne (8 octets à l'offset 0) - identique à Debian `.deb` |
| Membres internes | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Compression | gzip sur les archives tar internes ; l'archive `ar` externe n'est pas compressée |
| Marqueur de version de format | Le membre `debian-binary` contient le texte `2.0` |
| Métadonnées | Stockées dans `control.tar.gz` (nom, version, architecture, dépendances, scripts d'installation/suppression) |
| Charge utile | `data.tar.gz` extraite à la racine du système de fichiers de l'appareil cible |
| Somme de contrôle | Sommes MD5 facultatives dans `control/md5sums` ; aucune signature cryptographique obligatoire |
| Taille typique du paquet | Quelques Ko - 50 Mo ; la plupart des paquets font moins de 5 Mo |
| Commande d'installation | `opkg install package.ipk` |
| Compatibilité | Extractible avec les outils standard `ar` et `tar` (GNU binutils) |
| Publié | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Dernière version | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Standard ouvert | Oui · libre de droits |
| Spécification | git.yoctoproject.org |
Conversions IPK
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers IPK.