Что такое формат файла IPK?
.ipk - это формат файлов пакетов, используемый opkg (Open PacKaGe Management), стандартным менеджером пакетов для встраиваемых систем Linux, включая роутеры OpenWrt, сборки Yocto Project, Entware (NAS и ТВ-приставки), смарт-телевизоры LG webOS и Boot to Qt.
Структурно файл .ipk представляет собой архив Unix ar (идентифицируемый по магическому заголовку !<arch> со смещением 0), содержащий три элемента: debian-binary (текст 2.0), control.tar.gz (метаданные пакета и сценарии установки) и data.tar.gz (полезная нагрузка файловой системы, распаковываемая на целевом устройстве). Эта структура идентична пакету Debian .deb, что делает файлы .ipk полностью распаковываемыми с помощью стандартных команд ar и tar.
Формат возник в 2001 году как ipkg (Itsy Package Manager) для карманных компьютеров iPAQ и Sharp Zaurus на базе Linux. Форк opkg появился около 2008 года и в настоящее время поддерживается сообществом Yocto Project.
В отличие от современных пакетов .deb, файлы .ipk не требуют обязательной криптографической подписи, хотя в архиве управления могут присутствовать необязательные контрольные суммы MD5. Формат остается стандартом развертывания для встраиваемых систем Linux с ограниченными ресурсами, где dpkg/apt были бы слишком тяжеловесными.
Безопасность и защита
РИСК: MEDIUMПакеты IPK запускают сценарии оболочки до и после установки от имени root на целевом устройстве, поэтому вредоносный IPK может полностью скомпрометировать систему. Устанавливайте только из официальных репозиториев (пакеты OpenWrt, Entware) или доверенных источников. Настольные ПК не подвергаются риску при простом осмотре содержимого IPK с помощью менеджера архивов.
Детали формата
в двух словах- Пакет форм Shana Informed Filler - Устаревшее ПО для форм Windows от Shana Corporation использовало .ipk для пакетов форм - поддержка прекращена, веб-сайт теперь принадлежит правительству Британской Колумбии.
- Пакет прошивки iOS/iPhone (редко) - Некоторые ранние инструменты для джейлбрейка использовали .ipk для пакетов Cydia (также на базе opkg в Darwin).
Программы, открывающие файлы IPK
Технические подробности
глубокая спецификация| Формат контейнера | Архив Unix `ar` |
| Магический заголовок | `!<arch>` с последующим переводом строки (8 байт со смещением 0) - идентично Debian `.deb` |
| Внутренние элементы | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Сжатие | gzip во внутренних архивах tar; внешний `ar` не сжат |
| Маркер версии формата | Элемент `debian-binary` содержит текст `2.0` |
| Метаданные | Хранятся в `control.tar.gz` (имя, версия, архитектура, зависимости, сценарии установки/удаления) |
| Полезная нагрузка | `data.tar.gz` распаковывается в корень файловой системы целевого устройства |
| Контрольная сумма | Необязательные суммы MD5 в `control/md5sums`; обязательная криптографическая подпись отсутствует |
| Типичный размер пакета | От нескольких КБ до 50 МБ; большинство пакетов менее 5 МБ |
| Команда установки | `opkg install package.ipk` |
| Совместимость | Распаковывается стандартными `ar` и `tar` (GNU binutils) |
| Выпущен | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Последняя версия | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Открыть стандартное | Да · без роялти |
| Спецификация | git.yoctoproject.org |
Конвертации IPK
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах IPK.