Как да получите Linux Shell на iPad или iPhone с iSH

Съдържание:

Anonim

Желали ли сте някога да имате команден ред на Linux на iPad или iPhone? С iSH можете да се доближите доста до постигането на тази цел. iSH Shell е обвивка на Linux за iOS, която използва x86 емулатор за стартиране на опростена версия на Alpine Linux на iPad или iPhone. Можете дори да инсталирате пакети и допълнителен софтуер директно в iSH с мениджъра на пакети Alpine, предлагащ достъп до света на инструментите на командния ред като wget, curl, python, git и много други.

Инсталирането на iSH Shell в iOS е доста лесно, но изисква TestFlight, който е инструмент за разработчици. Следователно това е най-вече за забавление и за бърникане от напреднали потребители. В случай, че не е очевидно, iSH не е пълна версия на Linux с мениджър на прозорци и GUI като Ubuntu за iPad или iPhone, това е просто обвивка, но е най-функционалната локална среда на командния ред в iOS, която е налична в момента . И определено е доста забавно да си играете с него!

Как да инсталирате iSH Linux Shell на iPad или iPhone

Най-лесният начин да инсталирате iSH е чрез TestFlight, но можете също да заредите приложението отстрани, ако предпочитате този маршрут:

  1. От iPad или iPhone инсталирайте TestFlight от App Store, като щракнете тук
  2. От iPad или iPhone щракнете върху следната връзка: https://testflight.apple.com/join/97i7KM8O
  3. Изберете да започнете тестване и приемете условията на TestFlight
  4. Щракнете върху „Инсталиране“ в TestFlight, това ще инсталира приложението iSH Shell в iOS
  5. Стартирайте iSH, когато приключите

iSH ще се инсталира на вашия iPhone или iPad точно като всяко друго приложение и можете да го отваряте и затваряте като всяко друго приложение за iOS.

След като отворите iSH, вие сте в доста типичен команден ред на Linux и типичния набор от команди от ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar , chmod, grep, chown, rm и много други са достъпни за вас.

Като се има предвид, че iSH предлага среда на командния ред, ще пишете много. Въвеждането на екранната сензорна клавиатура е точно това, което бихте очаквали; типичното тромаво изживяване при писане на сензорен екран, така че ако се опитвате да използвате това по някакъв сериозен начин, може да искате да използвате външна клавиатура с iOS устройството.

Ако искате да инсталирате iSH без TestFlight, можете да го направите. Вместо това, изтеглете iSH източника от github и след това следвайте инструкциите как да зареждате странично приложения в iOS, като използвате iSH източника. Процесът на странично зареждане изисква Mac и Xcode.

Как да инсталирате пакети в iSH на iOS с apk

Можете да инсталирате нов софтуер в iSH с ‘apk’, пакетния мениджър на Alpine linux.

Например, ако искате да добавите lynx към iSH следната команда:

apk add lynx

След това можете просто да стартирате lynx, за да посетите любимия си уебсайт както обикновено с:

lynx osxdaily.com

Или ако искате да добавите python:

apk add python

Можете да добавите почти всичко с apk, въпреки че не всичко работи (zsh в момента не работи например, нито telnet)

Можете да актуализирате пакети с:

apk update packagename

Можете също да търсите пакет по име:

apk име за търсене

И, разбира се, можете да премахвате и пакети:

apk del packagename

Актуализиране на iSH

Имайте предвид, че трябва да актуализирате iSH Shell от приложението TestFlight, а не от App Store.

Това е така, защото някои от функциите, предлагани от iSH, очевидно не са разрешени в App Store, но може би това ще се промени в бъдеще.

Програмистът актуализира iSH доста често, така че просто отворете приложението TestFlight и инсталирайте всички налични актуализации, когато се покажат за iSH Shell.

Тук показваме предимно iSH на екранни снимки на iPad, но работи по абсолютно същия начин на iPhone, само с много по-малко пространство на екрана.

Ако всичко това изглежда прекалено сложно или не искате да използвате TestFlight или да зареждате нещо странично, можете да опитате приложение, което е разрешено в App Store, наречено OpenTerm, OpenTerm ви дава команда нещо като линия в iOS, но е много по-ограничена.

Може би един ден дори ще получим официално терминално приложение в iOS, както е на Mac? Дотогава изпробвайте iSH или можете просто да вземете ssh клиент и да се свържете към собствената си обвивка другаде.

Как да получите Linux Shell на iPad или iPhone с iSH