Co to jest format pliku IPK?
.ipk to format pliku pakietu używany przez opkg (Open PacKaGe Management), standardowy menedżer pakietów dla wbudowanych systemów Linux, w tym routerów OpenWrt, kompilacji Yocto Project, Entware (NAS i przystawki STB), telewizorów LG webOS oraz Boot to Qt.
Strukturalnie plik .ipk jest archiwum Unix ar - identyfikowalnym po magicznym nagłówku !<arch> na offsecie 0 - zawierającym trzy elementy: debian-binary (tekst 2.0), control.tar.gz (metadane pakietu i skrypty instalacyjne) oraz data.tar.gz (ładunek systemu plików rozpakowywany na urządzeniu docelowym). Struktura ta jest identyczna z pakietem Debian .deb package, co sprawia, że pliki .ipk są w pełni rozpakowywalne za pomocą standardowych poleceń ar i tar.
Format powstał w 2001 roku jako ipkg (Itsy Package Manager) dla handheldów Linux iPAQ oraz Sharp Zaurus. Fork opkg pojawił się około 2008 roku i jest obecnie utrzymywany w ramach społeczności Yocto Project.
W przeciwieństwie do nowoczesnych pakietów .deb, pliki .ipk nie wymagają podpisu kryptograficznego, choć w archiwum kontrolnym mogą pojawić się opcjonalne sumy kontrolne MD5. Format pozostaje standardem wdrażania dla wbudowanych systemów Linux o ograniczonych zasobach, gdzie dpkg/apt byłyby zbyt obciążające.
Bezpieczeństwo
RYZYKO: MEDIUMPakiety IPK uruchamiają skrypty powłoki przed i po instalacji jako root na urządzeniu docelowym, więc złośliwy plik IPK może całkowicie przejąć system. Instaluj pakiety wyłącznie z oficjalnych źródeł (pakiety OpenWrt, Entware) lub zaufanych dostawców. Komputery stacjonarne nie są zagrożone samym przeglądaniem zawartości IPK za pomocą menedżera archiwów.
Szczegóły formatu
w pigułce- Pakiet formularza Shana Informed Filler - Starsze oprogramowanie do formularzy Windows firmy Shana Corporation używało rozszerzenia .ipk dla pakietów formularzy - wycofane, strona internetowa należy teraz do rządu Kolumbii Brytyjskiej.
- Pakiet oprogramowania układowego iOS/iPhone (rzadko) - Niektóre wczesne narzędzia do jailbreaku używały .ipk dla pakietów Cydia (również opartych na opkg w systemie Darwin).
Programy otwierające pliki IPK
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum Unix `ar` |
| Magiczny nagłówek | `!<arch>` po którym następuje znak nowej linii (8 bajtów na offsecie 0) - identyczny jak w Debian `.deb` |
| Elementy wewnętrzne | `debian-binary`, `control.tar.gz`, `data.tar.gz` |
| Kompresja | gzip wewnątrz archiwów tar; zewnętrzne `ar` jest nieskompresowane |
| Znacznik wersji formatu | Element `debian-binary` zawiera tekst `2.0` |
| Metadane | Przechowywane w `control.tar.gz` (nazwa, wersja, architektura, zależności, skrypty instalacji/usuwania) |
| Ładunek (Payload) | `data.tar.gz` wypakowywany do głównego katalogu systemu plików urządzenia docelowego |
| Suma kontrolna | Opcjonalne sumy MD5 w `control/md5sums`; brak obowiązkowego podpisu kryptograficznego |
| Typowy rozmiar pakietu | Kilka KB - 50 MB; większość pakietów poniżej 5 MB |
| Polecenie instalacji | `opkg install package.ipk` |
| Kompatybilność | Możliwość rozpakowania za pomocą standardowych narzędzi `ar` i `tar` (GNU binutils) |
| Wydano | 2001 (ipkg / Itsy Package Manager for Sharp Zaurus/iPAQ handhelds) |
| Najnowsza wersja | opkg 0.6.x (2024); format stable since Debian 2.0 roots |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | git.yoctoproject.org |
Konwersje IPK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki IPK.