iSH, czyli instalujemy Linuksa na zwykłym iPhonie czy iPadzie. Apple chyba tego nie polubi

Liczba aplikacji w AppStoreprzekroczyła 2 miliony. Ile z tych aplikacji nadaje się do poważnejpracy? To pytanie raczej bez sensu, ostatecznie na mobilnym sprzęcieApple’a korzysta się z oprogramowania w zupełnie inny sposób niżna komputerze osobistym, służy ono głównie do konsumpcji treści.Jednak można sobie wyobrazić, że wśród chmary posiadaczyiUrządzeń są i tacy, którzy chcieliby np. edytować plik tekstowyw niezawodnym vi. Dla nich powstał iSH, czyli linuksowa powłoka dlaurządzeń z iOS-em.

iSH, czyli instalujemy Linuksa na zwykłym iPhonie czy iPadzie. Apple chyba tego nie polubi

14.11.2018 22:54

Od razu wyjaśnijmy: Apple to nie Microsoft i z Linuksem samo nienic wspólnego. iSH-a nie zainstaluje się też z AppStore. Naszczęście nie trzeba jednak w tym celu robić jailbreaka. Pierwszymkrokiem do zainstalowania linuksowej powłoki jest zainstalowanie zoficjalnego sklepu aplikacji TestFlight,służącej testerom do instalowania wersji beta oprogramowania.

Następnie należy otworzyć w mobilnej przeglądarce stronęstronę projektu iSHShell i tapnąć przycisk Start Testing. To otworzy aplikacjęTestFlight, w której można będzie zaakceptować zaproszenie dotestowania iSH. Po zainstalowaniu iSH-a można go już uruchomićtapnięciem w ikonę, tak samo jak każdą inną aplikację iOS-a.

Obraz

Co wówczas? Wówczas dochodzi do strasznych rzeczy. Autoruczciwie ostrzega, żejego kod może powodować raka, uszkodzenia płodów i bezpłodność.To oczywiście żart, ale faktycznie iSH jest dziwny. Wykorzystujeemulację x86 w trybie użytkownika i translacji wywołańsystemowych, wspieraną przez osobliwą odmianę kompilatoraJIT. Nie celuje on w kod maszynowy, zamiast tego generuje tablicęwskaźników do funkcji-gadżetów napisanych w assemblerze, a każdytaki gadżet kończy się wywołaniem kolejnej funkcji. Wydajnośćjest świetna, kilkukrotnie wyższa od zwykłej emulacji x86, ale towszystko za poważną cenę dla łatwości utrzymania i zdrowiapsychicznego autora.

Na tym wszystkim uruchamiany jest AlpineLinux, czyli właśnie ten Linux nie mający nic wspólnego z GNURicharda Stallmana. Zamiast biblioteki standardowej glibc superlekkiemusl, zamiast GNU CoreUtils zestaw narzędzi BusyBox, popularnych wsystemach wbudowanych i na Androidzie. Do tego powłoka ash, menedżerpakietów APK– i integracja linuksowego systemu plików z aplikacją Pliki idostępem przez np. iCloud Drive czy Dropboksa.

Czego tu nie lubić? Z dyskusjina Hacker News widać, że ludzie są zachwyceni, szczególnieposiadacze mocniejszych iPadów, którzy chcieliby wykorzystać jenp. jako maszyny deweloperskie. W końcu wystarczy napisać apk addpython i ma się pythona, a vi jest już preinstalowane. Możnapowiedzieć że heroiczne osiągnięcie – zarazem wszystko to, doczego Apple nie chciało dopuścić, zapędzając użytkownikówiUrządzeń do złotej klatki AppStore.

Jeśli chcecie się pobawić na swoich iPhone’ach czy iPadachtym ciekawym projektem, warto wpierw zajrzeć na stronęprojektu na GitHubie.

Programy

Zobacz więcej
Wybrane dla Ciebie
Komentarze (64)