Если после установки 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
Далее устанавливаются нужные инструменты. Например, для работы с Python достаточно одной команды:
pkg install python
Вам не обязательно ставить всё сразу. Пакетная база Termux обширна, и разумнее добавлять инструменты по мере необходимости — так среда останется лёгкой и не будет расходовать лишнюю память устройства.
Базовые команды 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, удерживающую процессор активным.