¿Qué es el formato de archivo IPK?
.ipk es el formato de archivo de paquete utilizado por opkg (Open PacKaGe Management), el gestor de paquetes estándar para sistemas Linux embebidos, incluidos los routers OpenWrt, las compilaciones del Yocto Project, Entware (NAS y decodificadores), televisores inteligentes LG webOS y Boot to Qt.
Estructuralmente, un archivo .ipk es un archivo Unix ar - identificable por la cabecera mágica !<arch> en el desplazamiento 0 - que contiene tres miembros: debian-binary (el texto 2.0), control.tar.gz (metadatos del paquete y scripts de instalación) y data.tar.gz (la carga útil del sistema de archivos que se descomprime en el dispositivo de destino). Esta estructura es idéntica a la de un paquete .deb de Debian, lo que hace que los archivos .ipk sean totalmente desempaquetables con los comandos estándar ar y tar.
El formato se originó en 2001 como ipkg (Itsy Package Manager) para los dispositivos de mano Linux iPAQ y Sharp Zaurus. La bifurcación opkg surgió alrededor de 2008 y actualmente es mantenida por la comunidad del Yocto Project.
A diferencia de los paquetes .deb modernos, los archivos .ipk no exigen firma criptográfica, aunque pueden aparecer sumas de comprobación MD5 opcionales en el archivo de control. El formato sigue siendo el estándar de despliegue para sistemas Linux embebidos con recursos limitados donde dpkg/apt resultarían demasiado pesados.
Seguridad y protección
RIESGO: MEDIUMLos paquetes IPK ejecutan scripts de shell previos y posteriores a la instalación como root en el dispositivo de destino, por lo que un IPK malicioso puede comprometer totalmente el sistema. Instale únicamente desde repositorios oficiales (paquetes OpenWrt, Entware) o fuentes de confianza. Los PC de escritorio no corren riesgo por el mero hecho de inspeccionar el contenido de un IPK con un gestor de archivos.
Detalles del formato
en pocas palabras- Paquete de formulario Shana Informed Filler - El antiguo software de formularios para Windows de Shana Corporation utilizaba .ipk para los paquetes de formularios - descontinuado, el sitio web ahora pertenece al gobierno de BC.
- Paquete de firmware iOS/iPhone (raro) - Algunas herramientas antiguas de jailbreak utilizaban .ipk para los paquetes de Cydia (también basados en opkg sobre Darwin).
Programas que abren archivos IPK
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo Unix `ar` |
| Cabecera mágica | `!<arch>` seguido de un salto de línea (8 bytes en el desplazamiento 0) - idéntico a Debian `.deb` |
| Miembros internos | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Compresión | gzip en los archivos tar internos; el `ar` externo no está comprimido |
| Marcador de versión de formato | El miembro `debian-binary` contiene el texto `2.0` |
| Metadatos | Almacenados en `control.tar.gz` (nombre, versión, arquitectura, dependencias, scripts de instalación/eliminación) |
| Carga útil | `data.tar.gz` extraído en la raíz del sistema de archivos del dispositivo de destino |
| Suma de comprobación | Sumas MD5 opcionales en `control/md5sums`; sin firma criptográfica obligatoria |
| Tamaño típico del paquete | Pocos KB - 50 MB; la mayoría de los paquetes pesan menos de 5 MB |
| Comando de instalación | `opkg install package.ipk` |
| Compatibilidad | Desempaquetable con los comandos estándar `ar` y `tar` (GNU binutils) |
| Lanzado | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Última versión | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Estándar abierto | Sí · libre de regalías |
| Especificación | git.yoctoproject.org |
Conversiones de IPK
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos IPK.