Ako získať Linux Shell na iPad alebo iPhone pomocou iSH
Obsah:
Priali ste si niekedy mať príkazový riadok Linuxu na iPade alebo iPhone? S iSH sa môžete dostať veľmi blízko k dosiahnutiu tohto cieľa. iSH Shell je linuxový shell pre iOS, ktorý používa x86 emulátor na spustenie zjednodušenej verzie Alpine Linuxu na iPade alebo iPhone. Balíky a ďalší softvér môžete dokonca nainštalovať priamo do iSH pomocou správcu balíkov Alpine, ktorý ponúka prístup do sveta nástrojov príkazového riadka, ako sú wget, curl, python, git a mnoho ďalších.
Inštalácia iSH Shell do iOS je pomerne jednoduchá, ale vyžaduje TestFlight, čo je vývojársky nástroj. Ide teda hlavne o zábavu a pre pokročilých používateľov. V prípade, že to nie je zrejmé, iSH nie je plná verzia Linuxu so správcom okien a GUI ako Ubuntu pre iPad alebo iPhone, je to len shell, ale je to zďaleka najfunkčnejšie lokálne prostredie príkazového riadku v iOS, ktoré je momentálne dostupné. . A určite je zábavné sa s tým hrať!
Ako nainštalovať iSH Linux Shell na iPad alebo iPhone
Najjednoduchší spôsob inštalácie iSH je cez TestFlight, ale aplikáciu si môžete načítať aj zboku, ak uprednostňujete túto cestu:
- Z iPadu alebo iPhonu nainštalujte TestFlight z App Store kliknutím sem
- V zariadení iPad alebo iPhone kliknite na nasledujúci odkaz: https://testflight.apple.com/join/97i7KM8O
- Začnite testovať a prijmite zmluvné podmienky TestFlight
- Kliknite na „Inštalovať“ v TestFlight, čím sa nainštaluje aplikácia iSH Shell do iOS
- Spustite iSH po dokončení
iSH sa nainštaluje do vášho iPhone alebo iPad rovnako ako ktorákoľvek iná aplikácia a môžete ju otvoriť a zatvoriť ako ktorúkoľvek inú aplikáciu pre iOS.
Po otvorení iSH sa nachádzate v pomerne typickom linuxovom príkazovom riadku a typický rozsah príkazov z ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar , chmod, grep, chown, rm a mnohé ďalšie sú vám k dispozícii.
Vzhľadom na to, že iSH ponúka prostredie príkazového riadka, budete veľa písať. Písanie na klávesnici na dotykovej obrazovke je presne to, čo by ste očakávali; typický ťažkopádny zážitok z písania na dotykovej obrazovke, takže ak sa to pokúšate použiť serióznym spôsobom, možno budete chcieť použiť externú klávesnicu so zariadením iOS.
Ak chcete nainštalovať iSH bez TestFlight, môžete tak urobiť. Namiesto toho si stiahnite zdroj iSH z githubu a potom postupujte podľa pokynov na bočné načítanie aplikácií do iOS pomocou zdroja iSH. Proces bočného načítania vyžaduje Mac a Xcode.
Ako nainštalovať balíčky do iSH na iOS pomocou apk
Nový softvér do iSH môžete nainštalovať pomocou „apk“, správcu balíkov Alpine linux.
Napríklad, ak chcete do iSH pridať lynx nasledujúci príkaz:
apk pridať lynx
Potom môžete spustiť lynx a navštíviť svoju obľúbenú webovú stránku ako zvyčajne s:
lynx osxdaily.com
Alebo ak chcete pridať python:
apk pridať python
Pomocou apk môžete pridať takmer čokoľvek, hoci nie všetko funguje (napríklad zsh momentálne nefunguje ani telnet)
Balíky môžete aktualizovať pomocou:
apk názov balíka aktualizácie
Balík môžete vyhľadať aj podľa názvu:
apk hľadaný názov
A samozrejme môžete odstrániť aj balíčky:
apk del packagename
Aktualizácia iSH
Upozorňujeme, že iSH Shell musíte aktualizovať z aplikácie TestFlight a nie z App Store.
Je to preto, že niektoré funkcie, ktoré ponúka iSH, zjavne nie sú povolené v App Store, ale možno sa to časom zmení.
Vývojár aktualizuje iSH pomerne často, takže stačí otvoriť aplikáciu TestFlight a nainštalovať všetky dostupné aktualizácie, keď sa zobrazia pre iSH Shell.
Na snímkach obrazovky iPadu zobrazujeme väčšinou iSH, ale funguje to úplne rovnako na iPhone, len s oveľa menším priestorom na obrazovke.
Ak sa vám to všetko zdá príliš komplikované alebo nechcete používať TestFlight či nič z bočného načítania, môžete vyskúšať aplikáciu, ktorá je v App Store povolená s názvom OpenTerm, OpenTerm vám dá príkaz rad druhov v systéme iOS, ale je oveľa obmedzenejší.
Možno sa jedného dňa dočkáme oficiálnej aplikácie Terminal v systéme iOS, ako je to na Macu? Dovtedy vyskúšajte iSH, alebo môžete získať ssh klienta a pripojiť sa k svojmu vlastnému shellu inde.