Slik får du et Linux-skall på iPad eller iPhone med iSH
Innholdsfortegnelse:
Har du noen gang ønsket at du hadde en Linux-kommandolinje på en iPad eller iPhone? Med iSH kan du komme ganske nær å oppnå det målet. iSH Shell er et Linux-skall for iOS som bruker en x86-emulator for å kjøre en forenklet versjon av Alpine Linux på en iPad eller iPhone. Du kan til og med installere pakker og tilleggsprogramvare direkte i iSH med Alpine-pakkebehandleren, som gir tilgang til en verden av kommandolinjeverktøy som wget, curl, python, git og mye mer.
Å installere iSH Shell i iOS er ganske enkelt, men krever TestFlight, som er et utviklerverktøy. Derfor er dette mest for moro skyld og for å fikse av avanserte brukere. I tilfelle det ikke er åpenbart, iSH er ikke en fullversjon av Linux med en vindusbehandling og GUI som Ubuntu for iPad eller iPhone, det er bare et skall, men det er det desidert mest funksjonelle lokale kommandolinjemiljøet i iOS som er tilgjengelig for øyeblikket . Og det er definitivt ganske morsomt å leke med!
Hvordan installerer du iSH Linux Shell på iPad eller iPhone
Den enkleste måten å installere iSH på er gjennom TestFlight, men du kan også sidelaste appen hvis du foretrekker den ruten:
- Fra iPad eller iPhone, installer TestFlight fra App Store ved å klikke her
- Fra iPad eller iPhone klikker du på følgende lenke: https://testflight.apple.com/join/97i7KM8O
- Velg å starte testingen, og godta TestFlight-vilkårene
- Klikk på "Installer" i TestFlight, dette vil installere iSH Shell-applikasjonen i iOS
- Start iSH når du er ferdig
iSH vil installeres på iPhone eller iPad akkurat som alle andre apper, og du kan åpne den og lukke den som enhver annen iOS-app.
Når du åpner iSH, er du på en ganske typisk linux-kommandolinje, og det typiske utvalget av kommandoer fra ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar , chmod, grep, chown, rm og mye mer er tilgjengelig for deg.
Gitt at iSH tilbyr et kommandolinjemiljø, kommer du til å skrive mye. Å skrive på skjermtastaturet er akkurat det du forventer; den typiske tungvinte opplevelsen av å skrive på en berøringsskjerm, så hvis du prøver å bruke dette på en seriøs måte, vil du kanskje bruke et eksternt tastatur med iOS-enheten.
Hvis du vil installere iSH uten TestFlight, kan du gjøre det. Last i stedet ned iSH-kilden fra github og følg deretter instruksjonene for hvordan du laster inn apper på siden til iOS ved å bruke iSH-kilden. Sideinnlastingsprosessen krever en Mac og Xcode.
Hvordan installere pakker i iSH på iOS med apk
Du kan installere ny programvare i iSH med ‘apk’, Alpine linux-pakkebehandlingen.
For eksempel hvis du vil legge til gaupe til iSH, følgende kommando:
apk legg til lynx
Så kan du bare kjøre gaupe for å besøke favorittnettstedet ditt som vanlig med:
lynx osxdaily.com
Eller hvis du vil legge til python:
apk add python
Du kan legge til nesten hva som helst med apk, selv om ikke alt fungerer (zsh fungerer for eksempel ikke for øyeblikket, heller ikke telnet)
Du kan oppdatere pakker med:
apk-oppdateringspakkenavn
Du kan også søke etter pakke etter navn:
apk-søkenavn
Og selvfølgelig kan du fjerne pakker også:
apk del pakkenavn
Oppdaterer iSH
Merk at du må oppdatere iSH Shell fra TestFlight-applikasjonen, i stedet for App Store.
Dette er fordi noe av funksjonaliteten som tilbys av iSH tilsynelatende ikke er tillatt i App Store, men kanskje det vil endre seg etterhvert.
Utvikleren oppdaterer iSH ganske ofte, så det er bare å åpne TestFlight-appen og installere alle tilgjengelige oppdateringer når de vises for iSH Shell.
Vi viser for det meste iSH på iPad-skjermbilder her, men det fungerer akkurat på samme måte på iPhone, bare med mye mindre skjermplass.
Hvis alt dette virker for komplisert, eller du ikke vil bruke TestFlight eller sidelaste noe, kan du prøve en app som er tillatt på App Store k alt OpenTerm, OpenTerm gir deg en kommando slags serie i iOS, men den er mye mer begrenset.
Kanskje en dag vil vi til og med få en offisiell Terminal-applikasjon i iOS som den er på Mac? Inntil da, prøv iSH, eller du kan bare få en ssh-klient og koble til ditt eget skall et annet sted.