O que é o formato de ficheiro IPK?
.ipk é o formato de arquivo de pacote usado pelo opkg (Open PacKaGe Management), o gerenciador de pacotes padrão para sistemas Linux embarcados, incluindo roteadores OpenWrt, builds do Yocto Project, Entware (NAS e set-top boxes), smart TVs LG webOS e Boot to Qt.
Estruturalmente, um arquivo .ipk é um arquivo Unix ar - identificável pelo cabeçalho mágico !<arch> no deslocamento 0 - contendo três membros: debian-binary (o texto 2.0), control.tar.gz (metadados do pacote e scripts de instalação) e data.tar.gz (a carga útil do sistema de arquivos descompactada no dispositivo de destino). Esta estrutura é idêntica a um pacote .deb do Debian, tornando os arquivos .ipk totalmente descompactáveis com os comandos padrão ar e tar.
O formato originou-se em 2001 como ipkg (Itsy Package Manager) para os portáteis Linux iPAQ e Sharp Zaurus. O fork opkg surgiu por volta de 2008 e é mantido atualmente pela comunidade do Yocto Project.
Ao contrário dos pacotes .deb modernos, os arquivos .ipk não exigem assinatura criptográfica obrigatória, embora somas de verificação MD5 opcionais possam aparecer no arquivo de controle. O formato continua sendo o padrão de implantação para sistemas Linux embarcados com recursos limitados, onde o dpkg/apt seria muito pesado.
Segurança e proteção
RISCO: MEDIUMOs pacotes IPK executam scripts de shell pré/pós-instalação como root no dispositivo de destino, portanto, um IPK malicioso pode comprometer totalmente o sistema. Instale apenas de feeds de pacotes oficiais (pacotes OpenWrt, Entware) ou fontes confiáveis. PCs desktop não correm risco apenas ao inspecionar o conteúdo do IPK com um gerenciador de arquivos.
Detalhes do formato
em resumo- Pacote de formulário Shana Informed Filler - Software legado de formulários para Windows da Shana Corporation usava .ipk para pacotes de formulários - descontinuado, o site agora pertence ao governo de BC.
- Pacote de firmware iOS/iPhone (raro) - Algumas ferramentas antigas de jailbreak usavam .ipk para pacotes Cydia (também baseados em opkg no Darwin).
Programas que abrem arquivos IPK
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo Unix `ar` |
| Cabeçalho mágico | `!<arch>` seguido por quebra de linha (8 bytes no deslocamento 0) - idêntico ao `.deb` do Debian |
| Membros internos | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Compressão | gzip nos arquivos tar internos; o `ar` externo não é compactado |
| Marcador de versão do formato | O membro `debian-binary` contém o texto `2.0` |
| Metadados | Armazenados em `control.tar.gz` (nome, versão, arquitetura, dependências, scripts de instalação/remoção) |
| Carga útil (Payload) | `data.tar.gz` extraído para a raiz do sistema de arquivos do dispositivo de destino |
| Soma de verificação | Somas MD5 opcionais em `control/md5sums`; sem assinatura criptográfica obrigatória |
| Tamanho típico do pacote | Poucos KB - 50 MB; a maioria dos pacotes abaixo de 5 MB |
| Comando de instalação | `opkg install pacote.ipk` |
| Compatibilidade | Descompactável com os comandos padrão `ar` e `tar` (GNU binutils) |
| Lançado | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Versão mais recente | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Padrão aberto | Sim · livre de royalties |
| Especificação | git.yoctoproject.org |
Conversões de IPK
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos IPK.