Termux: как использовать терминал Linux на Android

Команда pkg install python в Termux завершается ошибкой Unable to locate package — в большинстве случаев причина в устаревшем списке репозиториев, который лечится предварительным выполнением pkg update. Это типичный первый шаг при работе с терминалом, и именно с правильной последовательности команд начинается освоение Termux — эмулятора терминала Linux для Android.

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

Что такое Termux и зачем он нужен

Termux — это эмулятор терминала и среда Linux, работающая прямо на Android без root-прав. Внутри доступна командная оболочка bash (или zsh), сотни пакетов из репозиториев и возможность компилировать программы.

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

  • 🐍 Запуск скриптов на Python, Node.js, Ruby без компьютера
  • 🔐 Подключение к серверам по SSH и управление удалёнными машинами
  • 📥 Скачивание файлов через wget и curl, работа с архивами
  • 🛠️ Автоматизация задач на телефоне через скрипты и cron-подобные планировщики
  • 🌐 Поднятие локального веб-сервера для тестов и разработки
⚠️ Внимание: Termux из Google Play давно не обновляется и содержит устаревшие репозитории. Актуальную версию следует ставить из F-Droid или с официального репозитория проекта на GitHub — иначе команда pkg update может завершаться ошибками репозитория.

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

Скачайте APK-файл Termux из каталога F-Droid либо со страницы релизов проекта на GitHub. Перед установкой Android попросит разрешить установку приложений из неизвестных источников — это стандартная процедура для APK.

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

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

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

Первичная настройка: обновление и доступ к хранилищу

Первое действие после установки — обновление списков пакетов и самой системы. Для этого выполните:

pkg update && pkg upgrade

Во время обновления установщик может спрашивать подтверждение замены конфигурационных файлов — отвечайте Y (сохранить новую версию) или N (оставить свою), если вы уже что-то меняли вручную. На чистой установке безопасно выбирать вариант по умолчанию.

Чтобы Termux видел файлы телефона (папки Download, DCIM и другие), выполните команду termux-setup-storage и подтвердите запрос разрешения Android. После этого в домашней директории появится папка ~/storage со ссылками на основные каталоги устройства.

Базовые команды пакетного менеджера

Управление софтом в Termux ведётся через pkg — обёртку над привычным apt. Основные операции сведены в таблицу:

КомандаНазначениеПример
pkg searchПоиск пакета в репозиторияхpkg search editor
pkg installУстановка пакетаpkg install git
pkg uninstallУдаление пакетаpkg uninstall nano
pkg list-installedСписок установленного
pkg upgradeОбновление всех пакетов

Помимо pkg, работают стандартные Linux-команды: ls (список файлов), cd (переход между каталогами), cat (просмотр файлов), mkdir (создание папок). Домашняя директория Termux изолирована от Android и находится внутри данных приложения.

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

Установка Python и запуск скриптов

Один из самых частых сценариев — запуск скриптов на Python. Установка выполняется одной командой:

pkg install python

После установки проверьте версию командой python --version. Для установки сторонних библиотек используйте pip install имя_пакета — менеджер pip поставляется вместе с Python.

Создайте файл скрипта командой nano hello.py (редактор nano ставится через pkg install nano), напишите код и запустите его: python hello.py. Если скрипт лежит в памяти телефона, перейдите к нему через cd ~/storage/downloads.

⚠️ Внимание: библиотеки Python с нативными модулями (например, требующие компиляции) могут не собираться без дополнительных пакетов вроде clang и заголовков. Если установка через pip падает с ошибкой компиляции — проверьте, установлен ли компилятор, и поищите готовую сборку библиотеки в репозитории Termux через pkg search.
Почему некоторые pip-пакеты не ставятся

Часть библиотек Python содержит C-расширения, которые компилируются под конкретную архитектуру. В Termux нет многих системных зависимостей обычного Linux-дистрибутива, поэтому установка может завершаться ошибкой. Решения: установить компилятор (pkg install clang), поискать библиотеку в собственном репозитории Termux или найти альтернативу на чистом Python.

SSH-подключение и работа с серверами

Termux удобен как карманный SSH-клиент. Установите пакет pkg install openssh, после чего подключайтесь к серверам привычной командой ssh пользователь@адрес_сервера. Поддерживаются ключи авторизации — сгенерировать пару можно через ssh-keygen.

Обратная схема тоже возможна: запустив SSH-сервер внутри Termux командой sshd, вы сможете подключаться к телефону с компьютера. Учтите, что сервер в Termux по умолчанию слушает порт 8022, а не стандартный 22 — это связано с ограничениями Android на системные порты без root.

Полезные дополнения и ограничения

Экосистема Termux расширяется дополнениями: Termux:API открывает доступ к функциям телефона (SMS, камера, датчики) из командной строки, Termux:Widget позволяет выносить скрипты на рабочий стол как ярлыки. Дополнения устанавливаются отдельными APK из того же источника, что и основное приложение.

Ограничения тоже стоит учитывать. Termux не даёт полного root-доступа к системе, графические приложения запускаются только через дополнительные прослойки (VNC или X11-сервер), а фоновые процессы могут завершаться агрессивной оптимизацией батареи Android. Для долгих задач приобретите wakelock командой termux-wake-lock и добавьте Termux в исключения оптимизации батареи.

Частые ошибки и их решение

Ошибка Unable to locate package почти всегда означает устаревший список пакетов — выполните pkg update и повторите установку. Если обновление само падает с ошибками репозитория, смените зеркало командой termux-change-repo.

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

⚠️ Внимание: очистка данных приложения Termux через настройки Android полностью удаляет всё окружение — установленные пакеты, скрипты и файлы в домашней директории. Перед такими действиями копируйте важное в ~/storage/shared.

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

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

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

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

Версия в Google Play давно не обновлялась, и её репозитории пакетов устарели. Устанавливайте актуальную сборку из F-Droid или GitHub — тогда pkg update будет работать корректно.

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

Выполните termux-setup-storage, после чего копируйте файлы командой cp файл ~/storage/downloads/. Папка ~/storage содержит ссылки на основные каталоги устройства.

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

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

Как остановить зависший процесс в Termux?

Нажмите клавишу громкости вниз + C — это эквивалент Ctrl+C, прерывающий текущий процесс. Клавиша громкости вниз в Termux эмулирует Ctrl.