Termux на Android: полное руководство по установке и настройке

Если после установки Termux из Google Play при вводе команды apt update появляются ошибки репозиториев — причина почти наверняка в том, что версия из Play Market давно не обновлялась, и её репозитории отключены. Актуальная сборка Termux распространяется через F-Droid и GitHub, и именно с неё стоит начинать работу. Это первое, что нужно проверить, прежде чем искать другие причины сбоев.

Termux — это эмулятор терминала и среда Linux для Android, которая не требует root-прав и позволяет запускать на смартфоне полноценные консольные утилиты: Python, Git, SSH, Node.js и сотни других пакетов. Ниже разберём установку, первичную настройку, базовые команды и типичные проблемы.

Что такое Termux и для чего он нужен

Termux создаёт изолированное окружение Linux прямо внутри Android. В отличие от простых «терминалов», это не оболочка над системными командами, а самостоятельная среда с собственным пакетным менеджером pkg (надстройка над apt) и домашней директорией внутри песочницы приложения.

Типичные сценарии использования:

  • 🐍 запуск скриптов на Python и работа с библиотеками;
  • 🌐 подключение к серверам по SSH и управление удалёнными машинами;
  • 📂 синхронизация файлов через rsync и rclone;
  • 🛠 разработка и тестирование кода с Git и редакторами nano, vim;
  • 📡 сетевые утилиты: ping, curl, nmap.

Root-доступ не требуется: все пакеты ставятся в каталог приложения. Однако без root часть возможностей ограничена — например, недоступны операции с системными разделами и некоторыми сетевыми интерфейсами.

Установка Termux на Android

Ключевой момент: сборка в Google Play заброшена, и её репозитории больше не работают. Устанавливать Termux следует из F-Droid (каталог открытого ПО) либо в виде APK со страницы релизов проекта на GitHub. Обе сборки подписаны одним ключом, поэтому переход между ними возможен, но смешивать источник с версией из Play Market нельзя — подписи различаются, и Android откажется обновлять приложение.

Порядок действий:

  • 📥 удалите старую версию Termux из Play Market, если она установлена (данные внутри среды при этом будут потеряны — сохраните нужные файлы заранее);
  • 📦 установите F-Droid с официального сайта проекта и найдите в нём Termux;
  • ✅ установите приложение и дождитесь первого запуска — среда развернёт базовую систему автоматически;
  • 🔄 сразу обновите пакеты командой, приведённой ниже.
pkg update && pkg upgrade
⚠️ Внимание: все дополнения Termux (Termux:API, Termux:Boot, Termux:Widget и другие) должны быть установлены из того же источника, что и основное приложение. Смешение сборок из F-Droid и GitHub приведёт к ошибке установки из-за несовпадения подписей.

Первичная настройка после установки

После обновления пакетов имеет смысл настроить доступ к файлам смартфона и базовые инструменты. Команда termux-setup-storage запрашивает разрешение на работу с хранилищем и создаёт папку ~/storage со ссылками на стандартные каталоги Android — загрузки, фото, документы.

☑️ Чек-лист первичной настройки Termux

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

Далее устанавливаются нужные инструменты. Например, для работы с Python достаточно одной команды:

pkg install python

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

📊 Для чего вы используете Termux?
Запуск Python-скриптов
SSH и администрирование серверов
Изучение Linux и командной строки
Сетевые утилиты и диагностика

Базовые команды Termux

Управление пакетами в Termux построено вокруг команды pkg, которая является удобной обёрткой над привычным apt из Debian-подобных систем. Ниже — сводная таблица основных команд.

КомандаНазначение
pkg updateОбновить список доступных пакетов
pkg upgradeОбновить установленные пакеты
pkg install имяУстановить пакет
pkg uninstall имяУдалить пакет
pkg search запросНайти пакет по названию

Навигация по файловой системе стандартная для Linux: cd — смена каталога, ls — список файлов, pwd — текущий путь. Домашняя директория Termux изолирована от остальной системы и доступна по адресу ~ (или переменной $HOME).

Доступ к файлам Android и Termux:API

После выполнения termux-setup-storage в домашнем каталоге появляется папка ~/storage с символическими ссылками: downloads, dcim, music и другими. Через них можно читать и изменять файлы общего хранилища прямо из терминала.

Отдельного упоминания заслуживает дополнение Termux:API — оно открывает доступ к функциям самого смартфона: отправке SMS, получению уведомлений, работе с буфером обмена, вибрации, данным датчиков. Дополнение устанавливается как отдельное приложение, а команды добавляются пакетом termux-api внутри терминала. Набор доступных команд зависит от версии дополнения, поэтому актуальный список стоит смотреть в документации проекта.

Пример

отправка уведомления из Termux:После установки Termux:API и пакета termux-api выполните команду termux-notification -t "Заголовок" -c "Текст уведомления". На смартфоне появится системное уведомление. Аналогично работают termux-clipboard-set для буфера обмена и termux-vibrate для вибрации.

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

Большинство проблем новичков сводится к нескольким повторяющимся сценариям. Разберём их по порядку.

Ошибки репозиториев при обновлении. Если pkg update выдаёт ошибки загрузки, проверьте источник установки — версия из Play Market неработоспособна. В актуальных сборках репозиторий можно переключить командой termux-change-repo, выбрав другой доступный зеркальный сервер.

«Permission denied» при обращении к файлам. Возможная причина — не выполнена команда termux-setup-storage или разрешение отозвано в настройках Android. Проверьте разрешения приложения в системных настройках и повторите команду.

⚠️ Внимание: Android агрессивно выгружает фоновые процессы для экономии заряда. Если длительные задачи в Termux обрываются, отключите оптимизацию батареи для приложения в настройках системы — название пункта зависит от оболочки производителя.

Не хватает клавиш на экранной клавиатуре. Termux добавляет дополнительный ряд клавиш (ESC, TAB, CTRL, стрелки). Жесты и сочетания настраиваются через файл ~/.termux/termux.properties — там можно переопределить поведение кнопок громкости и состав дополнительного ряда.

Безопасность при работе с Termux

Termux запускает команды с правами обычного приложения, поэтому сам по себе риск невелик. Однако скрипты из непроверенных источников могут читать файлы из ~/storage, отправлять данные в сеть и выполнять любые действия в рамках выданных разрешений. Запускайте только те команды и скрипты, смысл которых понимаете.

Если вы поднимаете SSH-сервер внутри Termux, задайте пароль командой passwd и не открывайте доступ из внешних сетей без необходимости. Хранить пароли и ключи в открытом виде внутри скриптов — плохая практика даже на личном устройстве.

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

Нужен ли root для Termux?

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

Почему Termux из Google Play не работает?

Сборка в Play Market давно не обновлялась, и используемые ею репозитории отключены. Устанавливайте актуальную версию из F-Droid или со страницы релизов проекта на GitHub.

Как перенести файлы из Termux в память телефона?

Выполните termux-setup-storage, после чего копируйте файлы в каталоги внутри ~/storage — например, ~/storage/downloads соответствует папке «Загрузки» смартфона.

Можно ли запускать графические Linux-приложения?

Технически возможно через VNC или X11-сервер с окружением рабочего стола, но это требует отдельной настройки и работает медленнее консольных инструментов. Для большинства задач достаточно терминала.

Почему Termux закрывается при сворачивании?

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