Команда 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
Первичная настройка: обновление и доступ к хранилищу
Первое действие после установки — обновление списков пакетов и самой системы. Для этого выполните:
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 и находится внутри данных приложения.
Установка 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.