- Как получить оболочку linux на ipad или iphone с ish 2021
- РС DONI ft Ð¢Ð¸Ð¼Ð°Ñ Ð¸ Ð Ð¾Ñ Ð¾Ð´Ð° Ð Ñ ÐµÐ¼Ñ ÐµÑ Ð° клипа, 2014
- Как установить iSH Linux Shell на iPad или iPhone
- Как установить пакеты в iSH на iOS с помощью apk
- Обновление iSH
- iSH — Оболочка Linux для iOS
- Как установить
- Работа с iSH Shell
- Что дальше?
- Запускаем командную строку Linux на iOS
- Подключение к клавиатуре
- Устанавливаем оболочку на iOS
- Вариант 1: оболочка в «песочнице»
- Вариант 2: SSH
- Вариант 3: запуск Linux
- Запуск Alpine Linux с iSH
- Установка iSH
- Управление пакетами
- Установка текстового редактора
- Смена оболочки
- Смена оболочки по умолчанию
- Настройка Python и pip
- Читаем мануалы
- Дополнительная информация
- На правах рекламы
Как получить оболочку linux на ipad или iphone с ish 2021
РС DONI ft Ð¢Ð¸Ð¼Ð°Ñ Ð¸ Ð Ð¾Ñ Ð¾Ð´Ð° Ð Ñ ÐµÐ¼Ñ ÐµÑ Ð° клипа, 2014
Вы когда-нибудь хотели иметь командную строку Linux на iPad или iPhone? С iSH вы можете приблизиться к достижению этой цели. iSH Shell — это оболочка Linux для iOS, использующая эмулятор x86 для запуска упрощенной версии Alpine Linux на iPad или iPhone. Вы даже можете устанавливать пакеты и дополнительное программное обеспечение непосредственно в iSH с помощью диспетчера пакетов Alpine, предлагающего доступ к миру инструментов командной строки, таких как wget, curl, python, git и многим другим.
Установка оболочки iSH в 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, выполните следующую команду:
Затем вы можете просто запустить lynx, чтобы зайти на ваш любимый сайт, как обычно, с помощью:
Или, если вы хотите добавить Python:
Вы можете добавить почти все с помощью apk, хотя не все работает (zsh в настоящее время не работает, например, и telnet)
Вы можете обновить пакеты с помощью:
apk update packagename
Вы также можете найти пакет по имени:
apk search name
И, конечно же, вы можете удалить пакеты:
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-клиент и подключиться к своей собственной оболочке в другом месте.
Источник
iSH — Оболочка Linux для iOS
Не для кого не секрет, что Apple подходит к безопасности своих продуктов весьма серьёзно. Это сильно ограничивает пользователей, жаждущих вытворять всякие разные вещи со своими айфонами, айпадами и прочими эпловскими мобильными устройствами.
Думаю многие знают что такое джейлбрейк и с чем его едят, однако в данной статье пойдёт речь о том, как обойтись без него (хоть и пожертвовав превосходящим количеством возможностей, которые он даёт)
iSH — одно из немногих приложений, которые расширяют круг возможностей для опытного пользователя. Оно даёт использовать линуксовый терминал прямо в устройстве на ios.
Важный момент — iSH доступа к железу напрямую не имеет, так что если хотите делать более серьёзные вещи с вашим телефоном, ставьте джейлбрейк.
Как установить
Установка займёт чуть больше времени, чем если бы вы просто скачивали приложение с того же Appstore.
Для начала необходимо скачать к себе на мобильное устройство TestFlight. Это эпловская программа для тестирования приложений. Затем перейти на сайт iSH и нажать «Get iSH beta». Вас перебросит в TestFlight, где останется только скачать сам iSH Shell.
Работа с iSH Shell
Запускаем скаченный iSH и вот перед нами Alpine Linux — минималистичный дистрибутив на основе BusyBox.
Установка пакетов здесь работает по принципу apk install
Для начала работы советую установить следующие пакеты:
Что дальше?
Дальше этот терминал можно использовать, например, для тестирования своих сетей на защищенность.
Как вариант — советую установить koadic. Это фреймворк с открытыми исходниками, предназначенный для постэксплуатации в среде Windows.
Ставится он в несколько команд:
В этом файле будут хранится библиотеки, которые нужно установить через pip3 install . Возможно, удастся поставить не все, но ничего страшного.
Больше информации о koadic вы можете найти в сети, так как есть немало статей на эту тему.
На худой конец, можно использовать iSH как ssh-клиент:
Источник
Запускаем командную строку Linux на iOS
А вы знали, что можно запустить командную строку Linux на устройстве iOS? Возможно, вы спросите: «Зачем мне пользоваться текстовыми приложениями на iPhone?» Справедливый вопрос. Но если вы читаете Opensource.com, то, вероятно, знаете на него ответ: пользователи Linux хотят иметь возможность работать с ним на любом устройстве и хотят пользоваться собственными настройками.
Но больше всего они жаждут решения сложных задач.
У меня есть семилетний iPad 2 Mini, который по-прежнему неплохо подходит для чтения электронных книг и других задач. Однако я хочу использовать его и для доступа к командной строке приложений с моим набором программ и скриптов, без которых не могу работать. Мне нужно окружение, к которому я привык, а также моя стандартная среда разработки. И вот как мне удалось этого добиться.
Подключение к клавиатуре
Работать с командной строкой для программирования через экранную клавиатуру телефона или планшета довольно неудобно. Я рекомендую подключить внешнюю клавиатуру, или через Bluetooth, или воспользовавшись адаптером подключения камеры, чтобы подключить проводную клавиатуру (я выбрал второе). При подключении разделённой клавиатуры Kinesis Advantage к iPhone 6 получается странное устройство, напоминающее корпоративный кибердек из классической ролевой игры Shadowrun.
Устанавливаем оболочку на iOS
Для запуска полнофункциональной системы Linux на iOS есть два варианта:
- Secure shell (SSH), подключаемая к компьютеру с Linux
- Запуск виртуальной системы с помощью Alpine Linux с iSH, который является open source, но должен устанавливаться с помощью проприетарного приложения TestFlight компании Apple
В качестве альтернативы существуют два приложения-эмулятора терминала в open source, предоставляющие возможность работы с open-source-инструментами в ограниченном окружении. Это самый урезанный вариант — на самом деле так вы запускаете не Linux, а инструменты Linux. При работе с этими приложениями существуют жёсткие ограничения возможностей, однако вы получаете частичную функциональность командной строки.
Прежде чем перейти к сложным решениями, я рассмотрю простейший способ.
Вариант 1: оболочка в «песочнице»
Один из самых простых способов — установить приложение для iOS LibTerm. Это опенсорсная командная оболочка в «песочнице» с поддержкой более 80 команд по цене в ноль долларов. В комплекте с ней поставляются Python 2.7, Python 3.7, Lua, C, Clang и многое другое.
Примерно такой же функциональностью обладает a-Shell, описываемая разработчиками как «тестовый интерфейс пользователя для платформы с экранным вводом». Исходники a-Shell выложены open source, она находится в активной разработке, предоставляет доступ к файловой системе и поставляется с Lua, Python, Tex, Vim, JavaScript, C и C++, а также с Clang и Clang++. Она даже позволяет устанавливать с помощью pip пакеты Python.
Вариант 2: SSH
Ещё одним шагом вперёд по сравнению со скачиванием приложения является настройка SSH-клиента. Уже долгое время мы могли использовать любое из множества приложений SSH-клиентов для iOS, чтобы подключаться к серверу, на котором запущен Linux или BSD. Преимущество использования SSH заключается в том, что на сервере может работать любой дистрибутив с любым программным обеспечением. Вы работаете удалённо и результаты работы просто передаются в эмулятор терминала на устройстве iOS.
Blink shell — это популярное платное SSH-приложение в open source. Если не обращать внимания на маленький экран устройства, то использование этого ПО похоже на подключение к серверу через любую другую командную строку. Терминал Blink замечательно выглядит, имеет множество готовых тем и функцию создания собственных, в том числе возможность настройки и добавления новых шрифтов.
Вариант 3: запуск Linux
Использование SSH для подключения к серверу под Linux — это отличный способ доступа к командной строке, но для него требуется внешний сервер и сетевое подключение. Это не самая большая преграда, но её нельзя полностью игнорировать, поэтому вам может потребоваться работать с Linux без сервера.
Если это ваш случай, то вам нужно будет сделать ещё один шаг вперёд. TestFlight — это проприетарный сервис для установки разрабатываемых приложений ещё до того, как они были выложены в Apple App Store. Приложение TestFlight можно установить из App Store, а затем пользоваться тестовыми приложениями. Приложения в TestFlight позволяют в течение ограниченного времени работать с ними ограниченному количеству бета-тестеров (обычно до 10 000). Чтобы скачать тестовое приложение, нужно перейти со своего устройства по ссылке, которая обычно находится на веб-сайте разработчика тестового приложения.
Запуск Alpine Linux с iSH
iSH — это open-source-приложение TestFlight, запускающее виртуальную машину с готовым дистрибутивом Alpine Linux (немного потрудившись, можно запускать и другие дистрибутивы).
Важная особенность: приложение экспериментальное. Так как iSH сейчас пока являются тестовым приложением, не ожидайте постоянной и надёжной работы. Приложения TestFlight ограничены по времени. Моя текущая сборка будет работать всего 60 дней. Это означает, что через 60 дней меня исключат и придётся снова присоединяться к следующему этапу тестирования iSH. Более того, я потеряю все свои файлы, если не экспортирую их с помощью Files на iOS или не скопирую их на Git-хост или через SSH. Иными словами: Не надейтесь, что всё это будет продолжать работать! Не помещайте в систему ничего важного для вас! Выполняйте резервное копирование в отдельное место!
Установка iSH
Начните с установки TestFlight из App Store. Затем установите iSH, получив ссылку на установку с веб-сайта приложения. Есть ещё один способ установки с использованием AltStore, но я его не пробовал. Или, если у вас есть платный аккаунт разработчика, можете скачать репозиторий iSH с GitHub и установить его самостоятельно.
При помощи ссылки TestFlight установит приложение iSH на ваше устройство. Как и в случае с любым другим приложением, на экране появится значок.
Управление пакетами
iSH выполняет эмулятор x86 с Alpine Linux. Alpine — это крошечный дистрибутив размером меньше 5 МБ. Я впервые работал с Alpine, поэтому думал, что такой минимализм будет раздражать, но на самом деле он мне очень понравился.
В Alpine используется менеджер пакетов apk, который проще, чем даже apt или pacman.
Как установить пакет:
Как удалить пакет:
Как узнать другие команды и информацию:
Обновление менеджера пакетов:
Установка текстового редактора
Стандартным текстовым редактором Alpine является Vi, но я предпочитаю Vim, поэтому установил его:
При желании можно установить Nano или Emacs.
Смена оболочки
Не знаю, как насчёт вас, а мне нужна была fish shell. Другие люди предпочитают Bash или Zsh. Однако в Alpine используется ash! Ash — это форк оболочки Dash, которая сама является форком оригинального ash, или Almquist shell. Её приоритетом является скорость. Я решил обменять скорость на встроенное автодополнение, цвета, управление клавишами Vim и подсветку синтаксиса, которые я люблю и знаю по fish shell.
Если вам нужна Bash с её автодополнением и man-страницами, то установите их:
Минималистичная идеология Alpine обычно означает, что некоторые программы, которые в других дистрибутивах являются одним пакетом, будут разделены на несколько пакетов поменьше. Также это означает, что вы можете настраивать и уменьшать размер системы ровно так, как вам этого хочется.
Подробнее об установке Bash можно узнать из этого туториала.
Смена оболочки по умолчанию
После установки fish можно временно переключиться на неё, введя fish и перейдя в оболочку. Но я хочу сделать fish оболочкой по умолчанию, а команда chsh , которую я использовал в других дистрибутивах, не работала.
Сначала узнаем, куда установилась fish:
Вот, что получилось у меня:
Далее изменим login shell на fish. Можете использовать любой удобный вам редактор. Если в новичок, то установите Nano (командой apk add nano ), чтобы можно было отредактировать файлы конфигурации и сохранить их через CTRL+X, подтвердить и выйти.
Но я использовал Vim:
У меня первая строка была такой:
Чтобы сделать fish оболочкой по умолчанию, изменим эту строку на следующую:
Затем сохраним файл и выйдем.
Я уверен, что существует хороший способ изменить путь к оболочке, чтобы её можно было использовать сразу. Но я его не знаю, поэтому рекомендую вернутся в браузер приложений, принудительно выполнить выход из оболочки и для надёжности выключить и перезагрузить iPad или iPhone. Снова откройте iSH и теперь кроме сообщения «Welcome to Alpine!» и информации о запуске с apk вы увидите стандартное приветственное сообщение логина fish: Welcome to fish, the friendly interactive shell. Ура!
Настройка Python и pip
Я решил добавить Python (версию 3.x), не только для того, чтобы писать код, но и потому, что я пользуюсь несколькими программами на Python. Установим его:
Хотя Python 2.x устарел, можно установить и его:
Установим менеджер пакетов Python под названием pip и setuptools:
Для установки и настройки менеджера пакетов понадобится какое-то время, поэтому просто подождите.
Затем можно будет скачать инструмент для передачи файлов по сети curl:
Читаем мануалы
Fish использует встроенное автодополнение на основе man-страниц. Как и другие пользователи командной строки, я пользуюсь мануалом man , а в Alpine он не установлен. Поэтому я установил его с терминальным пейджером less:
В дополнение к man я использую великолепный проект tldr pages, предоставляющий упрощённые и управляемые сообществом man-страницы.
Я установил его с помощью pip:
Команда tldr соединяется с вебом для получения страниц, когда встречает запрос на новую страницу. Если вам нужно узнать, как пользоваться командой, то вы можете написать что-то типа tldr curl и получить описание на простом английском языке и хорошие примеры по использованию команды.
Разумеется, всю эту работу по установке можно автоматизировать с помощью dotfiles или скрипта установки, но на самом деле это не очень соответствует идеологии Alpine — настройке минимальной установки чётко под свои потребности. Кроме того, это ведь заняло так много времени, правда?
Дополнительная информация
В Вики iSH есть страница «what works» с отчётами о том, какие пакеты сейчас работают. Кстати, похоже, что npm сейчас не работает.
На ещё одной вики-странице объясняется, как получить доступ к файлам iSH из приложения iOS Files. Это один из способов, которым можно перемещать и копировать файлы.
Можно также установить Git (да! apk add git ) и пушить свою работу в удалённый репозиторий или передавать его на сервер через SSH. И, разумеется, можно скачивать и запускать любое количество замечательных open-source-проектов с GitHub.
Подробнее об iSH можно узнать по этим ссылкам:
На правах рекламы
Вдсина предлагает виртуальные серверы на Linux или Windows. Используем исключительно брендовое оборудование, лучшую в своём роде панель управления серверами собственной разработки и одни из лучших дата-центров в России и ЕС. Поспешите заказать!
Источник