Ubuntu termux что это

Обновлено: 06.07.2024



При первом знакомстве Termux, а я далеко не линуксоид, вызвал в моей голове две мысли: «Круть несусветная!» и «Как им пользоваться?». Порывшись в инетах, я не нашел ни одной статьи в полной мере позволяющей начать пользоваться Termux'ом так чтобы это приносило больше удовольствия чем гемора. Будем это исправлять.

Для начала определимся, что это за зверь такой Termux, и что он может. На главной странице WikiTermux (рекомендую ознакомиться) говорится, что “Termux — это эмулятор терминала и среда Linux”, т.е. установив его мы получим вполне работоспособный Linux терминал на своем Android устройстве. Несомненным плюсом является работа в виртуальном окружении (многое можно делать без root'а), благодаря чему навредить файловой системе Android практически нереально. А при наличии root'а ваши возможности ограничены только фантазией (ну и знанием матчасти).

За каким, собственно говоря, я полез к Termux'у? Во-первых хакинг, точнее желание немного в нем разобраться. Во-вторых отсутствие возможности пользоваться Kali Linux'ом.
Тут я постараюсь собрать воедино все полезное найденное мной по теме. Разбирающегося эта статья вряд ли чем удивит, но тем кто только познает прелести Termux'а, надеюсь, будет полезна.

Для лучшего понимания материала рекомендую повторять описанное мной не простой копипастой а самостоятельно вводить команды. Для удобства нам понадобится либо Android устройство с подключенной клавиатурой, либо как в моем случае Android устройство и ПК/Ноутбук (Windows) подключенные к одной сети. Android желательно с root'ом, но не обязательно. Иногда я что-то указываю в скобках, обычно, это позволит лучше понять материал (если написанное в скобках не совсем понятно, то смело пропускайте это, потом в процессе и по мере необходимости все разъяснится).

Шаг 1

Буду банален и чертовски логичен одновременно

Ставим Termux c Google Play Market:


image

Открываем установленное приложение и видим:


image

Далее стоит обновить предустановленные пакеты. Для этого по порядку вводим две команды, по ходу выполнения которых со всем соглашаемся, вводя Y:

Первой командой мы проверяем список установленных пакетов и ищем те, которые можно обновить, а второй обновляем их. По этой причине команды нужно писать именно в такой последовательности.

Теперь у нас наиболее свежая версия Termux.

Еще несколько нужных команд

Более подробно по командам UNIX ищем в интернете (саморазвитие никто не отменял).
Сочетание клавиш Ctrl + C и Ctrl + Z прерывает и прекращает выполнение команд соответственно.

Шаг 2

Облегчи себе жизнь

Чтобы не мучить себя без нужды вводом команд с экранной клавиатуры (в «полевых» условиях, конечно, от этого не уйти) есть два пути:

  1. Подключить к Android устройству полноценную клавиатуру любым удобным способом.
  2. Воспользоваться ssh. Проще говоря, у вас на компьютере будет открыта консоль Termux'а запущенного на вашем Android устройстве.

Я пошел по второму пути, хотя он и немного сложен в настройке, но все окупится удобством использования.

На компьютере необходимо установить программу ssh клиент, я пользуюсь Bitvise SSH Client, и все дальнейшие действия совершаются в этой программе.




Поскольку мы будем подключаться по методу Publickey с использованием файла-ключа, необходимо этот файл создать. Для этого в программе Bitvise SSH Client на вкладке Login щелкаем по Client key manager в открывшемся окне генерируем новый публичный ключ и экспортируем его в OpenSSH формате в файл с названием termux.pub (на самом деле можно любое название). Созданный файл помещаем во внутреннюю память вашего Android устройства в папку Downloads (к этой папке, и еще к нескольким, Termux имеет упрощенный доступ без root).

Во вкладке Login в поле Host вводим IP вашего Android устройства (узнать можно введя в Termux команду ifconfig) в поле Port должно быть 8022.

Теперь переходим к установке OpenSSH в Termux, для этого вводим следующие команды:

Возвращаемся к Bitvise SSH Client и нажимаем кнопку Log in. В процессе подключения появится окно, в котором выбираем Method – publickey, Client key это Passphrase (если вы ее указали при генерации файла-ключа).

В случае успешного подключения (если все сделали, как написано, то должно подключиться без проблем) откроется окно.




Теперь мы можем вводить команды с ПК а выполняться они будут на вашем Android устройстве. Не сложно догадаться какие это дает преимущества.

Настроим Termux, установим дополнительные утилиты

Прежде всего давайте установим bash-completion (сокращалку, волшебный-Tab, кто как называет). Суть утилиты в том что, вводя команды вы можете нажав Tab воспользоваться автозаполнением. Для установки пишем:

Ну что за жизнь без текстового редактора с подсветкой кода (если вдруг захочется покодить, а оно захочется). Для установки пишем:

Пользоваться vim`ом не сложно, чтобы открыть файл 1.txt (если его нет, то он создастся) пишем:

Раз мы теперь можем создавать и редактировать файлы, давайте немного улучшим вид и информативность командной строки Termux'а. Для этого нам нужно присвоить переменной окружения PS1 значение "[\033[1;33;1;32m]:[\033[1;31m]\w$ [\033[0m][\033[0m]" (если интересно что это и с чем его едят, прошу сюда). Чтобы это сделать нам нужно в файл '.bashrc' (лежит в корне и выполняется при каждом запуске оболочки) добавить строку:

Для простоты и наглядности воспользуемся vim`ом:

Вписываем строку, сохраняем и выходим.

Добавить строку в файл можно и другим способом, воспользовавшись командой ‘echo’:

В файл .bashrc так же можно вписать alias’ы – сокращения. Например мы хотим одной командой проводить update и upgrade сразу. Для этого в .bashrc добавляем строку:

Для внесения строки можно воспользоваться vim’ом или командой echo (если не получается самостоятельно – см. ниже)

Синтаксис alias’ов таков:

Итак, добавляем сокращение:

Вот еще несколько полезных утилит

Ставить через apt install

man — Встроенная справка для большинства комманд.
man %commandname

imagemagick — Утилита для работы с изображениями(конвертирование, сжатие, обрезка). Поддерживает много форматов включая pdf.Пример: Сконвертировать все картинки из текущей папки в один pdf и уменьшить их размер.
convert *.jpg -scale 50% img.pdf

ffmpeg — Один из лучших конвертеров аудио/видео. Инструкцию по использованию гуглите.

ubuntu

Если вы все еще не нашли рабочий способ установить Ubuntu на Android, тогда эта статья для вас. Сегодня покажу, как установить Ubuntu на Android без root с помощью Termux.

Установка Ubuntu на Android с помощью Termux

Статья состоит из двух частей: установка Ubuntu в Termux только с командной строкой, и установка Ubuntu с графическим интерфейсом (GUI).

Как установить Ubuntu в Termux (версия командной строки)

Установить версию Ubuntu с интерфейсом командной строки очень просто. Просто запустите приложение Termux, а затем скопируйте и вставьте следующие команды:.

Мы будем использовать пакет proot-distro для установки Ubuntu в Termux. Пакет proot-distro используется для установки и управления дистрибутивами Linux в Termux. Данным способом можно также установить и другие дистрибутивы Linux.

После успешной установки пакета proot-distro введите команду proot-distro list , чтобы получить список доступных для установки дистрибутивов Linux.

Вы увидите список всех доступных для установки дистрибутивов Linux. Там будет название дистрибутива и статус.

Чтобы установить любой дистрибутив из списка, введите proot-distro install , а затем название дистрибутива, который вы хотите установить. Итак, мы будем установливать Ubuntu Termux.

Вышеупомянутая команда загрузит и автоматически установит CLI-версию ubuntu в termux. Этот процесс может занять 2-3 минуты.

После установки Ubuntu введите proot-distro login ubuntu, чтобы запустить Ubuntu в приложении termux.

Установка Ubuntu на Android Termux версия командной строки

Вот как вы можете установить версию с графическим интерфейсом (CLI) Ubuntu в Termux. Обратите внимание, что версия Ubuntu с интерфейсом командной строки не содержит предустановленных пакетов. По этой причине размер CLI-версии составляет всего около 100 МБ.

Можно конечно добавить графический интерфейс в Ubuntu с интерфейсом командной строки, но для этого потребуется много команд и изменения кучи настроек. Есть способ куда проще (см. ниже).

Запуск Ubuntu в Termux

По моему мнению, использование команды proot-distro login ubuntu для запуска Ubuntu каждый раз неудобно, она слишком длинная. Можно запустить Ubuntu, просто набрав ubuntu в termux, для этого используйте эти команды.

echo "proot-distro login ubuntu" > $ PREFIX / bin / ubuntu

Теперь сможете запустить дистрибутив Ubuntu, просто набрав ubuntu в Termux.

Установка Ubuntu на Android Termux версия командной строки

Как установить Ubuntu в Termux (версия с GUI)

Для начала загрузим и установим Ubuntu 21.04 с помощью RandomCodeOrg с GitHub. Этот Ubuntu поставляется со всем предустановленным и выглядит как обычная версия для ПК.

Итак, чтобы установить версию Ubuntu с графическим интерфейсом пользователя в Termux, введите приведенные ниже команды в терминале Termux.

Загрузка install.sh с GitHub:

Запуск файла install.sh:

Это загрузит и настроит все необходимое для установки Ubuntu в Termux.

После того, как вышеупомянутый сценарий завершит настройку, введите hippo --install , чтобы установить Ubuntu в Termux.

Это загрузит и установит версию Ubuntu, которая поддерживает как графический интерфейс, так и интерфейс командной строки. Онa также поставляется с предустановленными VS Code и Sublime Text Editor. Приведенная выше команда загрузит Убунту объемом 1,8 ГБ, поэтому убедитесь, что у вас не менее 8 ГБ свободного места.

После загрузки и автоматической установки введите hippo, чтобы запустить Ubuntu.

Настройка VNC-сервера

Введите startvnc в Убунту, чтобы запустить VNC-сервер на локальном хосте: 1

Откройте программу просмотра VNC и нажмите кнопку «плюс», чтобы настроить новое соединение.

Настройка соединения VNC для запуска Ubuntu в Termux

В разделе адреса введите localhost: 1, а в разделе имени введите Ubuntu.

Настройка адреса VNC GUI Ubuntu в Termux

После этого нажмите «Создать».

Создайте надежный пароль:

Пароль VNC для Ubuntu в Termux

После успешного подключения увидите версию Ubuntu с графическим интерфейсом пользователя в VNC Viewer.

Установить Ubuntu в Termux без root GUI

Если хотите закрыть его, сначала переключитесь обратно на termux и введите stopvnc, чтобы остановить сервер VNC.

Привет, Хабр! Представляю вашему вниманию перевод статьи из журнала APC.

image

В данной статье рассматривается полная установка операционной среды Linux вместе с графическим окружением рабочего стола на Android-устройствах.

Одной из ключевых технологий, которую применяют многие из систем Linux на Android, является pRoot. Это реализация утилиты chroot в пользовательском пространстве, которая пользуется большой популярностью в настольных системах и серверах Linux. Однако для инструмента chroot нужны полномочия пользователя root, которые не доступны по умолчанию на Android. pRoot же даёт это преимущество за счёт установления привязки к директории.

Терминалы Linux


Не во всех эмуляторах терминалов Linux для Android имеется набор утилит BusyBox, в отличие, например, от Termux. Причиной тому является то обстоятельство, что весь смысл подобных систем состоит в обеспечении «полной» установки всех компонентов ОС, в то время как BusyBox предназначена для того, чтобы свести всё множество общих утилит в один двоичный файл. В системах, где не установлена BusyBox, используется начальная загрузка для Linux, содержащая полные версии программ.
"

Задайте логин и пароль для дистрибутива и VNC в UserLAnd.

Однако в этих системах присутствует дополнительная технология, которая не требует наличия Termux. В этой статье будет рассматриваться полнокомплектная инсталляция дистрибутива Linux, а также рабочего стола GUI. Но прежде необходимо выбрать способ установки графической системы.

Linux на Android

Как было упомянуто ранее, программные пакеты, которые мы будем устанавливать, запускаются в пользовательском пространстве.

Это означает, что у них есть только разрешение для текущего пользователя, который в случае ОС Android всегда является обычным пользователем, т.е. не имеет полномочий администратора. Однако для того, чтобы установить рабочий стол Linux, нам понадобится установить графический сервер, например, X или Wayland. Если бы мы делали это в операционной среде Linux, то он запустился бы с полномочиями обычного пользователя, не имея при этом доступа к графическому уровню ОС Android. И потому мы должны смотреть в сторону установки сервера «стандартным» андроидовским способом, чтобы у него был доступ к железу и способность поддерживать графическую среду.

Умные ребята из сообщества разработчиков предложили два решения этой проблемы. Первое заключается в том, чтобы использовать собственные версии Linux (как правило, это сервер X). После того, как те начнут работу в фоновом режиме, у вас появится доступ к данному фоновому процессу через VNC. Если же на вашем устройстве Android уже имеется программа VNC viewer для удаленного взаимодействия с другими компьютерами, просто используйте её, чтобы получить удалённый доступ к локальному узлу. Это простое в исполнении решение, однако некоторые пользователи сообщают о том, испытывают затруднения с работой программы.

Второй вариант – установить сервер, предназначенный специально для устройств на базе Android. Некоторые серверы доступны на Play Store в платной и бесплатной версиях. Перед установкой необходимо проверить, поддерживается ли выбранный вариант или по крайней мере работает ли с тем программным пакетом Linuх для Android, который вы собираетесь установить. Мы отдали предпочтение системе X-Server, и потому использовали программный пакет XServer XSDL (ссылка). В статье будет описываться процесс установки данного сервера, хотя он может немного отличаться, если у вас установлено другое приложение или же используете VNC.

Выбор системы

— UserLAnd: весьма популярный выбор пользователей. Приложение включает в себя набор распространенных дистрибутивов: Debian, Ubuntu, Arch и Kali. Любопытно, что несмотря на отсутствие вариантов на базе RPM, UserLAnd включает Alpine Linux для устройств с меньшим объёмом памяти.

— AnLinux: данное приложение помогает в установке одного или нескольких списков дистрибутивов большого объёма и может включать в себя Ubuntu/Debian, Fedora/ CentOS, openSUSE и даже Kali. Там также можно выбрать низкозатратные десктопные варианты: Xfce4, MATE, LXQtand LXDE. Для работы требуется установленный Termux, а операционная система Android должна быть от 5.0 и выше.

— Andronix очень похож на AnLinux. Возможно, имеет лучший дизайн, чем предыдущее приложение, однако поддерживает меньшее число дистрибутивов.

— GNURoot WheezyX: этот проект стартовал как вариант Linux на Android и разрабатывался для программ c открытым исходным кодом. Как подсказывает название, он фокусируется на дистрибутивах Debian, в то время как ‘X‘ на конце означает, что приложение ориентировано на графический рабочий стол. И несмотря на то, что создатели остановили разработку проекта ради UserLAnd, GNURoot WheezyX всё ещё доступен на Play Store, если у кого-то есть в нём нужда.

Авторы данной статьи будут использовать приложение UserLAnd для установки рабочего стола Linux на Android, и тому есть несколько причин. Во-первых, приложение имеет открытый исходный код (хотя AnLinux тоже его имеет). Во-вторых, оно предлагает хороший набор дистрибутивов (хотя в него и не включены Fedora или CentOS), также с помощью него можно установить дистрибутивы с минимальными системными требованиями, которые не займут много места в памяти смартфона. Но главное преимущество UserLAnd в том, что оно имеет инструменты поддержки для установки отдельных приложений вместо целых дистрибутивов. Мы выясним, что конкретно это значит для нас, позже. А сейчас давайте установим UserLAnd на ваше устройство.

Приложение UserLAnd

Скачайте приложение из Google Play или F-Droid (ссылка) на ОС Android. Оно устанавливается как и любое другое приложение – ничего особенного здесь делать не надо. После этого запустите его из панели приложений.

Первое, что вы увидите там – это список дистрибутивов. В конце можно найти пару десктопных вариантов: LXDE and Xfce4. Замыкает его приложение Firefox, пара игр и несколько офисных утилит: GIMP, Inkscape и LibreOffice. Это вкладка называется «Приложения». Предназначена она для установки приложений.

После того, как вы установите что-нибудь, на вкладке «Session» появится соответствующая запись об этом. Здесь можно начать или остановить текущую сессию, а также посмотреть запущенные процессы.


“Filesystems” – последняя вкладка, которая показывает уже завершённые установки. Стоит отметить, что после того, как вы удалите любой элемент из Filesystems, сведения о нём будут стёрты из вкладки Session, что, однако, не доказывает обратного. Это значит, что вы сможете создать новую сессию на базе текущей файловой системы. Понять, как работает эта взаимосвязь, намного проще, если увидеть это в действии, и потому мы начнём с установки приложения в системной среде UserLAnd.

Перед тем, как установить дистрибутив на смартфоне, необходимо предоставить UserLAnd доступ к хранилищу.

Дистрибутивы в UserLAnd

Выберите один из дистрибутивов, расположенных на экране Apps, для установки на устройство. В качестве примера мы будем использовать Ubuntu. При нажатии на значок появляется диалоговое окно, где спрашивается имя пользователя, пароль и пароль VNC. Затем выберите способ, посредством которого вы получите доступ к дистрибутиву. Начнётся загрузка, в ходе которой будет задействован базовый образ выбранного дистрибутива. Распаковка файла будет осуществляться в директории UserLAnd.

По окончании загрузки вернитесь к эмулятору терминала xterm. Можете ввести служебную команду, чтобы узнать, какую версию Linux вы установили:


Следующий шаг заключается в том, чтобы инсталлировать рабочий стол, используя служебную команду Ubuntu:


Последний шаг состоит в том, чтобы убедиться, что ваше новое окружение рабочего стола готово к запуску. Чтобы сделать это, нужно отредактировать файл .xinitrcfile, в котором в настоящее время имеется всего одна строка /usr/ bin/twm. Её необходимо изменить на /usr/bin/startlxde. Теперь выйдите из сессии XSDL (убедитесь, что нажали кнопку STOP в области уведомлений), удерживайте кнопку «Ubuntu listing» на вкладке Sessions, затем нажмите «Stop Sessions» и повторно запустите сессии. Через несколько секунд должна появиться системная среда LXDE. В ней можно делать то же самое, что и на обычном рабочем столе. Она просто может быть немного меньше и работать чуть медленнее: чтобы нажать кнопку на устройстве, вам придётся ждать дольше, чем если бы вы это делали с клавиатурой и мышью. Давайте посмотрим, как конкретно мы можем усовершенствовать системную среду Linux на смартфоне.

Краткое руководство к UserLAnd

При внимательном изучении содержимого рабочего стола можно обнаружить точное воссоздание дексктопной версии. Если вы используете UserLAnd на устройстве с клавиатурой и мышью (подключённых через Bluetooth-соединение или каким-либо иным образом), вам будет легко приспособиться к использованию системной среды Linux в таком формате. За исключением небольшого отставания, которое происходит за счёт того, что курсор X-Windows синхронизируется с курсором устройства на Android, всё работает плавно.

Возможно, первое, что вы захотите сделать, это отрегулировать установленную по умолчанию систему шрифтов, поскольку размер шрифтов рабочего стола слишком велик для экрана телефона. Перейдите в главное меню, затем выберите «Настройки» → «Настройка внешнего вида и виджетов» → «Виджет». Здесь можно поменять размер шрифта по умолчанию на более подходящий вариант для вашего телефона.

Возможно, дальше вы захотите установить свои любимые программы в системную среду Linux. Как сказано выше, служебные команды в этом случае не будут работать, так что смело используйте поистине незаменимый инструмент, который установлен в системной среде UserLAnd, под названием ASAP:



Дистрибутивы в приложении представлены в виде сессий. Вы можете начать и закрыть их.


После установки дистрибутива можно добавить среду рабочего стола со стандартными командами.

Однако настойчивость, с которой приложение автоматически направляет вас в Play Store при попытке переподключения, может раздражать. Чтобы прекратить это, достаточно сменить сервер посредством установки специального приложения. Для установки SSH выберите старый проверенный VX ConnectBot. Просто войдите в порт 2022 на рабочей станции под вашим именем и паролем. Для того, чтобы подключиться к серверу VNC достаточно установить коммерческое, но во многих отношениях продвинутое приложение Jump Desktop, и набрать адрес 127.0.0.1:5951.

Надеемся, вы помните пароль VNC, который задали, когда создавали файловую систему.
Получить доступ к текущей сессии UserLAnd также можно используя похожие инструменты на другом компьютере в вашей сети. Достаточно подключить SSH к работающему сеансу (с типом соединения SSH, естественно) посредством терминала Linux, например, Konsole, или подключиться к сеансу VNC с помощью KRDC. Просто замените локальные адреса на экране компьютера IP-адресами вашего Андроида.

В сочетании с парой переносных приложений эта установка даст вам удобную портативную систему Linux, к которой можно подключиться с помощью любого компьютера, доступного вам в данный момент.


На днях я искал простой и легкий способ запустить Linux на Android.

Мое единственное намерение состояло в том, чтобы просто использовать Linux с некоторыми базовыми приложениями, такими как SSH, Git, awk и т. д.

Я не хочу запускать Android-устройство.

У меня есть планшетный ПК, который я в основном использую для чтения электронных книг, новостей и нескольких блогов Linux.

Я не использую его для других видов деятельности. Поэтому я решил использовать его для некоторых видов деятельности Linux.

Проведя несколько минут в Google Play Store, одно приложение сразу привлекло мое внимание, и я хотел попробовать.

Если вы когда-нибудь задумывались о том, как запускать Linux на устройствах Android, это может помочь вам.

В отличие от многих других приложений, вам не нужно рутить свое устройство или не требуется настройка.

Он просто работает из коробки!

Минимальная базовая система Linux будет установлена автоматически, и, конечно же, вы можете установить другие пакеты с диспетчером пакетов APT. Короче говоря, вы можете использовать свое Android-устройство, как карманный Linux-компьютер.

Это не только для Android, вы можете установить его и на Chrome OS.


Termux предлагает множество важных функций:

  • Он позволяет доступ по SSH на ваш удаленный сервер через openSSH.
  • Вы также можете использовать SSH на своих устройствах Android из любой удаленной системы.
  • Синхронизируйте контакты смартфона с удаленной системой, используя rsync и curl.
  • Вы можете выбрать любые шеллы, такие как BASH, ZSH, FISH и т. д.
  • Для редактирования / просмотра файлов вы можете выбрать различные текстовые редакторы, такие как Emacs, Nano и Vim.
  • Установите любые пакеты по вашему выбору на устройствах Android, используя диспетчер пакетов APT. Доступны современные версии Git, Perl, Python, Ruby и Node.js.
  • Подключите Android-устройство с помощью Bluetooth-клавиатуры, мыши и внешнего дисплея и используйте его как устройство конвергенции. Termux поддерживает быстрые клавиши.
  • Termux позволяет запускать почти все команды GNU / Linux.

Он также имеет некоторые дополнительные функции.

Вы можете включить их, установив аддоны.

Например, приложение Termux: API позволит вам получить доступ к функциям оборудования Android и Chrome.

Другими полезными дополнениями являются:

Чтобы узнать больше о termux, откройте встроенный раздел справки, долгое нажатие в любом месте терминала и выбрав пункт меню «Help».

Он может быть более полезным для многих пользователей, если он не поддерживает Android 4.x и более старые версии.

Читайте также: