Гайд по Termux: полная инструкция для начинающих

Команда pkg install в свежеустановленном Termux нередко завершается ошибкой репозитория — чаще всего причина в том, что приложение скачано из Google Play, где версия давно не обновляется и ссылается на неработающие зеркала пакетов. Правильный источник установки — F-Droid или официальная страница проекта на GitHub, там публикуется актуальная сборка с рабочими репозиториями.

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

Установка Termux и первый запуск

Скачайте APK с F-Droid или из раздела релизов официального репозитория проекта на GitHub. Сборки из разных источников подписаны разными ключами, поэтому ставить версию из F-Droid поверх версии с GitHub (или наоборот) нельзя — сначала удалите старую, иначе получите ошибку конфликта подписей.

При первом запуске приложение разворачивает базовую файловую систему — это занимает некоторое время, прерывать процесс не нужно. После появления приглашения командной строки $ среда готова к работе.

pkg update && pkg upgrade

Эта команда обновляет списки пакетов и сами пакеты до актуальных версий. Выполняйте её сразу после установки и периодически в дальнейшем — устаревшие метаданные репозитория являются типичной причиной ошибок при установке программ.

⚠️ Внимание: версия Termux из Google Play официально заброшена и содержит устаревшие репозитории. Установка из него приведёт к ошибкам вида «Unable to locate package» даже для существующих пакетов.

Базовое устройство: оболочка, клавиатура, сессии

Внутри Termux работает командная оболочка bash (по умолчанию) с привычными для Linux командами: ls, cd, pwd, cat, cp, mv, rm. Домашний каталог расположен внутри приватного раздела приложения и недоступен другим программам без специальных действий.

Жест свайпа вправо от левого края экрана открывает панель сессий — так можно держать несколько терминалов одновременно и переключаться между ними. Долгое нажатие на экран вызывает меню копирования и вставки текста.

  • 🔊 Громкость вниз + C — аналог Ctrl+C, прерывание команды
  • 🔊 Громкость вниз + T — аналог Ctrl+T и других сочетаний: кнопка громкости вниз работает как Ctrl
  • Громкость вверх + W/A/S/D — эмуляция стрелок клавиатуры
  • ⌨️ Команда exit или Ctrl+D — закрытие текущей сессии

Дополнительный ряд клавиш (Esc, Tab, стрелки) отображается над экранной клавиатурой по умолчанию. Если он пропал, включите его обратно через настройки в файле ~/.termux/termux.properties, убрав комментарий у соответствующей строки.

Доступ к файлам смартфона

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

termux-setup-storage

Система покажет стандартный диалог доступа к хранилищу — подтвердите его. После этого в домашнем каталоге появится папка ~/storage с символическими ссылками: downloads, dcim, shared и другие. Через них файлы доступны для чтения и копирования.

Учтите ограничение: запуск исполняемых файлов напрямую из общего хранилища обычно невозможен из-за политики монтирования Android. Скопируйте скрипт в домашний каталог (cp ~/storage/downloads/script.sh ~) и запускайте уже оттуда.

☑️ Первичная настройка Termux

Выполнено: 0 / 5

Управление пакетами: что и как ставить

Пакетный менеджер pkg — обёртка над apt, поэтому синтаксис знаком пользователям Debian и Ubuntu. Основные операции сведены в таблицу ниже.

ДействиеКоманда
Поиск пакетаpkg search имя
Установкаpkg install имя
Удалениеpkg uninstall имя
Список установленныхpkg list-installed
Информация о пакетеpkg show имя

Из коробки доступны сотни портированных утилит. Для старта полезно поставить python, git, curl, nano или vim, openssh для удалённого доступа, а также termux-api — мост к функциям телефона (уведомления, буфер обмена, камера, SMS при наличии соответствующего приложения-компаньона).

  • 🐍 python — интерпретатор с pip для скриптов и автоматизации
  • 🌿 git — клонирование репозиториев и работа с кодом
  • 🔐 openssh — SSH-сервер и клиент прямо на телефоне
  • 📱 termux-api — доступ к функциям Android из командной строки
  • ✏️ nano — простой текстовый редактор для новичков
📊 Для чего вы в основном используете Termux?
Изучение Linux и командной строки
Запуск Python-скриптов
SSH-доступ к серверам
Хочу попробовать, пока не решил

Практические сценарии использования

Один из самых востребованных сценариев — SSH-клиент. Установив openssh, вы подключаетесь к удалённым серверам командой ssh user@host так же, как с настольного Linux. Дополнительно можно поднять SSH-сервер на самом телефоне (sshd) и заходить на него с компьютера для передачи файлов и управления.

Второй сценарий — запуск скриптов на Python. После pkg install python ставьте библиотеки через pip install, храните проекты в домашнем каталоге и запускайте как обычно: python script.py. Некоторые библиотеки с нативными расширениями могут требовать установки компилятора (pkg install clang) и заголовочных файлов.

Третий типовой сценарий — автоматизация через Termux:Tasker или виджеты: команды терминала привязываются к кнопке на рабочем столе или событию системы. Например, резервное копирование папки одним нажатием. Такие дополнения устанавливаются отдельными приложениями из того же источника, что и сам Termux.

Как перенести данные Termux на другое устройство

Создайте архив домашнего каталога командой tar -czf /sdcard/termux-backup.tar.gz -C /data/data/com.termux/files home (потребуется доступ к приватному каталогу — проще выполнять изнутри Termux, сохраняя архив в ~/storage/shared). На новом устройстве установите ту же сборку Termux, скопируйте архив и распакуйте его поверх домашнего каталога. Перед переносом закройте все сессии, чтобы файлы не были заняты.

Типичные ошибки и их решение

Ошибка «permission denied» при запуске скрипта означает отсутствие права на исполнение — выполните chmod +x file.sh либо запускайте через интерпретатор: bash file.sh. Если скрипт лежит в общем хранилище, сначала скопируйте его в домашний каталог, как описано выше.

Сообщение «command not found» говорит о том, что программа не установлена. Проверьте точное имя пакета через pkg search — оно может отличаться от названия команды. Такое же сообщение появится, если скрипт вызывает интерпретатор по пути /usr/bin, которого в Termux нет: исправьте shebang на #!/data/data/com.termux/files/usr/bin/env bash.

⚠️ Внимание: не запускайте в Termux команды с rm -rf по непроверенным путям и скрипты из незнакомых источников. Среда имеет доступ к вашему хранилищу после termux-setup-storage, и вредоносный скрипт может удалить личные файлы.

Если Termux внезапно «убивает» долгие процессы при выключенном экране — это не сбой приложения, а энергосбережение Android. Отключите оптимизацию батареи для Termux в настройках системы и удерживайте сессию через уведомление командой termux-wake-lock. Точный путь к настройке батареи зависит от оболочки производителя — сверьтесь с инструкцией для вашей модели телефона.

Ограничения Termux: чего ждать не стоит

Termux — это не полноценная виртуальная машина и не замена десктопному Linux. Графические приложения без дополнительных ухищрений (VNC, X11-сервер) не запустятся, а часть системных вызовов недоступна из-за ограничений ядра Android без root.

Производительность ограничена мобильным железом и троттлингом при нагреве — компиляция крупных проектов займёт заметно больше времени, чем на ПК. Также помните, что при удалении приложения исчезает вся его файловая система вместе с домашним каталогом: важные данные заранее копируйте в ~/storage/shared.

Часто задаваемые вопросы

Нужен ли root для работы Termux?

Нет. Termux полностью работает без root-прав, используя изолированное окружение приложения. Root добавляет лишь отдельные возможности (доступ к системным разделам), но для подавляющего большинства задач не требуется.

Почему pkg install выдаёт «Unable to locate package»?

Возможные причины: устаревшие списки пакетов (выполните pkg update), нерабочее зеркало репозитория (смените через termux-change-repo) или версия приложения из Google Play, которая заброшена. Проверьте также правильность написания имени пакета через pkg search.

Можно ли запускать графические программы в Termux?

Штатно — нет, Termux консольный. Существуют обходные пути через VNC-сервер или X11-окружение с установкой proot-дистрибутивов, но это отдельная сложная настройка с заметными ограничениями производительности. Для начинающих разумнее освоить консольные инструменты.

Как остановить зависшую команду?

Нажмите кнопку громкости вниз и, удерживая её, клавишу C на экранной клавиатуре — это эквивалент Ctrl+C. Если процесс не реагирует, закройте сессию через панель сессий (свайп от левого края) или принудительно остановите приложение в настройках Android.

Безопасно ли использовать Termux?

Само приложение безопасно и распространяется с открытым исходным кодом. Риск создают скрипты из непроверенных источников: после выдачи доступа к хранилищу они могут работать с вашими личными файлами. Скачивайте Termux только из F-Droid или официального репозитория проекта и читайте содержимое скриптов перед запуском.