Как получить оболочку Linux на 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 с оконным менеджером и графическим интерфейсом, как в 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 добавить python
Вы можете добавить почти все с помощью apk, хотя не все работает (например, zsh в настоящее время не работает, как и telnet)
Вы можете обновить пакеты с помощью:
apk update packagename
Вы также можете искать пакет по имени:
apk search name
И, конечно, вы также можете удалить пакеты:
apk имя_пакета
Обновление iSH
Обратите внимание, что вы должны обновлять iSH Shell из приложения TestFlight, а не из App Store.
Это связано с тем, что некоторые функции, предлагаемые iSH, по-видимому, не разрешены в App Store, но, возможно, это изменится в будущем.
Разработчик довольно часто обновляет iSH, поэтому просто откройте приложение TestFlight и установите все доступные обновления, когда они будут показаны для iSH Shell.
Здесь мы показываем в основном скриншоты iSH на iPad, но он работает точно так же на iPhone, только занимает гораздо меньше места на экране.
Если все это кажется слишком сложным, или вы не хотите использовать TestFlight или загружать что-либо, вы можете попробовать приложение, которое разрешено в App Store, под названием OpenTerm, OpenTerm дает вам команду своего рода линия в iOS, но она гораздо более ограничена.
Возможно, однажды мы даже получим официальное приложение Terminal для iOS, как на Mac? А пока попробуйте iSH, или вы можете просто получить ssh-клиент и подключиться к своей собственной оболочке в другом месте.