Команда apt update в свежем Termux выдаёт ошибку репозиториев, а пакеты не устанавливаются — самая частая ситуация после установки приложения из Google Play. Причина проста: версия Termux в Play Store давно не обновлялась и использует устаревшие зеркала репозиториев, поэтому настраивать среду нужно начиная с правильного источника установки.
Termux — это эмулятор терминала и полноценная среда Linux для Android, которая работает без root-прав. В ней можно запускать Python, SSH, Git, Node.js и сотни других инструментов прямо на смартфоне. Ниже разберём, как установить актуальную версию, обновить пакеты, выдать доступ к памяти и избежать типичных ошибок на старте.
Откуда устанавливать Termux
Ключевой момент, о котором многие узнают слишком поздно: версия Termux в Google Play заброшена и не получает обновлений пакетов. Установка из Play Store приводит к ошибкам репозиториев и невозможности поставить свежие версии программ.
Правильные источники — F-Droid (каталог свободных приложений) или официальная страница релизов проекта на GitHub. Скачайте APK-файл, разрешите установку из неизвестных источников в настройках Android и установите приложение. Если Termux уже стоял из Play Store — удалите его перед установкой новой версии, иначе возникнет конфликт подписей.
⚠️ Внимание: все дополнения Termux (например, Termux:API, Termux:Styling) должны быть установлены из того же источника, что и само приложение. Смешивание версий из F-Droid и GitHub вызовет ошибку подписи при установке.
Первый запуск и обновление пакетов
После первого запуска Termux загрузит базовое окружение — это занимает некоторое время. Дождитесь появления приглашения командной строки $ и не закрывайте приложение во время инициализации.
Далее необходимо обновить списки пакетов и сами пакеты. Выполните команду:
pkg update && pkg upgrade
Во время обновления менеджер пакетов может спрашивать подтверждение — отвечайте Y. Иногда появляется вопрос о замене конфигурационных файлов: если вы ещё ничего не настраивали, безопасно согласиться на установку версии сопровождающего пакета. Если команда pkg ведёт себя необычно, можно использовать классический вариант apt update && apt upgrade.
Также стоит выбрать ближайшее зеркало репозиториев, если загрузка идёт медленно. Для этого выполните termux-change-repo — откроется интерактивное меню, где пробелом отмечаются репозитории, а стрелками выбирается регион.
☑️ Базовая настройка Termux после установки
Доступ к памяти устройства
По умолчанию Termux изолирован и не видит файлы смартфона. Чтобы работать с документами, загрузками и фотографиями, выполните:
termux-setup-storage
Android покажет системный диалог запроса разрешения — подтвердите его. После этого в домашней папке Termux появится каталог ~/storage со ссылками на стандартные папки: downloads, dcim, shared и другие. Переходить в них можно обычной командой cd.
⚠️ Внимание: если разрешение не выдано, команды обращения к ~/storage будут возвращать ошибку доступа. Проверить и выдать разрешение вручную можно в настройках Android: Приложения → Termux → Разрешения → Файлы и мультимедиа. Названия пунктов могут отличаться в зависимости от оболочки производителя.
Установка нужных инструментов
Что именно ставить, зависит от ваших задач. Вот базовый набор, который покрывает большинство сценариев:
- 🐍
pkg install python— интерпретатор Python с pip для скриптов и автоматизации; - 🌿
pkg install git— система контроля версий для клонирования репозиториев; - 🔐
pkg install openssh— SSH-клиент и сервер для удалённого доступа; - 📝
pkg install nano— простой текстовый редактор для правки конфигов; - 🌐
pkg install curl wget— утилиты для загрузки файлов из сети.
Найти нужный пакет можно командой pkg search название. Репозиторий Termux включает тысячи портированных утилит — от ffmpeg до nginx, поэтому смартфон превращается в почти полноценную Linux-машину.
Настройка внешнего вида и удобства
Работа в терминале станет комфортнее после пары простых доработок. Дополнительные клавиши (ESC, TAB, стрелки) уже доступны в панели над клавиатурой — её можно расширить через конфигурационный файл ~/.termux/termux.properties.
Для смены шрифта и цветовой схемы существует дополнение Termux:Styling — после установки долгое нажатие на экран терминала открывает меню, где доступны пункты Style и Font. Учтите, что дополнение должно быть из того же источника, что и основное приложение.
Полезно также настроить автодополнение и историю команд — они работают из коробки в оболочке bash, которая установлена по умолчанию. При желании можно поставить zsh с плагинами, но для начала достаточно стандартной конфигурации.
Типичные ошибки и их решение
Разберём проблемы, с которыми чаще всего сталкиваются при настройке Termux, и способы их проверки.
| Проблема | Возможная причина | Что сделать |
|---|---|---|
| Ошибка репозиториев при update | Устаревшая версия из Play Store | Переустановить из F-Droid или GitHub |
| Permission denied в ~/storage | Не выдано разрешение на память | Повторить termux-setup-storage, проверить разрешения |
| Команда не найдена | Пакет не установлен | Найти через pkg search и установить |
| Termux закрывается в фоне | Агрессивная оптимизация батареи | Отключить оптимизацию для Termux в настройках Android |
| Медленная загрузка пакетов | Далёкое зеркало репозитория | Сменить зеркало через termux-change-repo |
Отдельно стоит упомянуть проблему «убийства» Termux системой Android при работе в фоне — особенно на оболочках с агрессивным управлением памятью. Решение: в настройках батареи задать для Termux режим «Без ограничений», а при запуске долгих процессов использовать команду termux-wake-lock, которая не даёт процессору уснуть.
⚠️ Внимание: на некоторых версиях Android система может принудительно завершать фоновые процессы независимо от настроек батареи. Если долгие задачи обрываются, держите Termux на переднем плане или сверьтесь с документацией производителя устройства по фоновым ограничениям.
Как запустить SSH-сервер в Termux
Установите пакет openssh, затем выполните команду sshd. Задайте пароль командой passwd. Узнать имя пользователя можно командой whoami, а IP-адрес устройства — через ifconfig или в настройках Wi-Fi. Подключение с компьютера выполняется командой ssh имя_пользователя@адрес -p 8022 — Termux использует порт 8022 вместо стандартного 22.
Полезные возможности для дальнейшей настройки
Когда базовая настройка завершена, Termux открывает широкие возможности. Вот направления, которые стоит изучить дальше:
- ⚡ Termux:API — доступ к функциям смартфона (SMS, уведомления, датчики) из командной строки;
- 📁 rsync и rclone — синхронизация файлов между смартфоном и другими устройствами;
- 🤖 Cron и скрипты — автоматизация регулярных задач по расписанию;
- 🖥️ SSH-сервер — управление смартфоном с компьютера через терминал.
Начинайте с малого: освойте базовые команды навигации (cd, ls, pwd), затем переходите к установке нужных инструментов под конкретную задачу. Попытка настроить всё сразу обычно заканчивается путаницей в конфигурации.
Часто задаваемые вопросы
Нужен ли root для работы Termux?
Нет, Termux полностью работает без root-прав. Root может расширить возможности (доступ к системным файлам, некоторые сетевые функции), но для подавляющего большинства задач — Python, Git, SSH, скрипты — он не требуется.
Почему нельзя ставить Termux из Google Play?
Версия в Play Store давно не обновляется, и её репозитории пакетов больше не поддерживаются. Команды установки и обновления будут выдавать ошибки. Актуальные сборки публикуются в F-Droid и на GitHub проекта.
Как перенести файл из Termux в память телефона?
После выполнения termux-setup-storage используйте команду cp файл ~/storage/downloads/ — файл появится в папке «Загрузки». Аналогично работает и обратное копирование.
Termux вылетает при длительных задачах — что делать?
Вероятная причина — оптимизация батареи Android. Откройте настройки приложения Termux и установите режим «Без ограничений» для расхода энергии, а перед запуском долгой задачи выполните termux-wake-lock. На некоторых прошивках фоновые ограничения жёстче — тогда держите приложение на переднем плане.
Можно ли установить графическое окружение в Termux?
Да, существуют способы запустить графический интерфейс через VNC или X11, но это продвинутая настройка, требующая дополнительных пакетов. Для большинства задач достаточно консольного режима — он стабильнее и потребляет меньше ресурсов.