Как да получите Linux Shell на iPad или iPhone с iSH
Съдържание:
Желали ли сте някога да имате команден ред на 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, но можете също да заредите приложението отстрани, ако предпочитате този маршрут:
- От iPad или iPhone инсталирайте TestFlight от App Store, като щракнете тук
- От iPad или iPhone щракнете върху следната връзка: https://testflight.apple.com/join/97i7KM8O
- Изберете да започнете тестване и приемете условията на TestFlight
- Щракнете върху „Инсталиране“ в TestFlight, това ще инсталира приложението iSH Shell в iOS
- Стартирайте 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 клиент и да се свържете към собствената си обвивка другаде.