Утилиты для Termux: полный гид по установке и настройке

После первой установки Termux многие пользователи сталкиваются с тем, что терминал запускается, но привычных инструментов в нём нет: ни текстового редактора, ни загрузчика файлов, ни даже команды python. Причина проста — Termux поставляется с минимальным набором пакетов, и всё необходимое устанавливается отдельно через встроенный пакетный менеджер pkg или классический apt.

В этом материале разберём, какие утилиты стоит поставить в первую очередь, как организовать рабочее окружение и каких ошибок избегать при настройке. Все команды проверяемы и относятся к стандартному репозиторию Termux, поэтому подходят для актуальных версий приложения из F-Droid.

Почему важно правильно выбрать источник установки

Прежде чем ставить утилиты, убедитесь, что сам Termux загружен из актуального источника. Сборка в Google Play давно не обновлялась, и её репозитории могут не работать. Рекомендуемый вариант — установка через F-Droid или скачивание APK с официальной страницы проекта на GitHub.

⚠️ Внимание: если у вас стоит устаревшая версия из Google Play, команды обновления пакетов могут завершаться ошибками репозитория. Удалите старую сборку и поставьте версию из F-Droid, предварительно сохранив нужные файлы из домашней директории.

После установки первым делом обновите списки пакетов и сами пакеты:

pkg update && pkg upgrade

Эта команда синхронизирует индексы репозиториев и подтянет свежие версии уже установленных компонентов. Без неё часть утилит может не найтись или установиться в старой редакции.

Базовые утилиты для повседневной работы

Минимальный рабочий набор обычно включает текстовый редактор, инструменты загрузки и утилиты для работы с архивами. Вот что ставится чаще всего:

  • 📦 nano или vim — текстовые редакторы для правки конфигов и скриптов;
  • 🌐 curl и wget — загрузка файлов и обращение к веб-ресурсам;
  • 🗜️ tar, unzip, zip — распаковка и создание архивов;
  • 🔍 grep, sed, awk — поиск и обработка текста;
  • 🌳 tree — наглядный вывод структуры каталогов.

Одна команда ставит сразу несколько пакетов, перечисленных через пробел:

pkg install nano curl wget tar tree

Если не уверены, есть ли нужная утилита в репозитории, воспользуйтесь поиском: pkg search имя. Команда покажет все совпадения с краткими описаниями.

Языки программирования и среды разработки

Одна из главных причин ставить Termux — возможность писать и запускать код прямо на смартфоне. Python устанавливается одной командой pkg install python, после чего доступны интерпретатор и менеджер пакетов pip. Аналогично ставятся Node.js, Ruby, Perl и компиляторы clang для C/C++.

Для контроля версий понадобится git — он позволяет клонировать репозитории и работать с собственными проектами. Связка git + python + nano покрывает большинство сценариев обучения и скриптинга.

📊 Для каких задач вы используете Termux чаще всего?
Обучение программированию
Автоматизация и скрипты
Работа с серверами по SSH
Эксперименты с Linux-утилитами

Некоторые Python-библиотеки требуют компиляции при установке через pip. Если сборка падает с ошибкой, проверьте, установлены ли пакеты clang и make — они предоставляют необходимую цепочку инструментов.

Сетевые и системные утилиты

Для диагностики сети и удалённой работы в Termux доступен привычный арсенал Linux:

УтилитаНазначениеКоманда установки
opensshSSH-клиент и серверpkg install openssh
nmapСканирование сети и портовpkg install nmap
dnsutilsЗапросы DNS (dig, nslookup)pkg install dnsutils
htopМониторинг процессов и памятиpkg install htop
tmuxМультиплексор терминалаpkg install tmux

tmux особенно полезен на смартфоне: он сохраняет сессию при сворачивании приложения и позволяет разделить экран на несколько панелей. Запустите его командой tmux, а при разрыве соединения вернитесь через tmux attach.

⚠️ Внимание: сканирование чужих сетей утилитами вроде nmap без разрешения владельца может нарушать законодательство. Применяйте сетевые инструменты только к собственным устройствам и сетям.

Доступ к файлам смартфона

По умолчанию Termux работает в изолированной среде и не видит общую память устройства. Чтобы открыть доступ к загрузкам, фото и документам, выполните:

termux-setup-storage

Система запросит разрешение на доступ к хранилищу — подтвердите его. После этого в домашней директории появится каталог ~/storage со ссылками на стандартные папки: downloads, dcim, shared и другие.

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

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

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

Удобные мелочи: автодополнение и внешний вид

Комфорт в терминале складывается из деталей. Пакет termux-api связывает консоль с функциями Android: через него доступны уведомления, буфер обмена, вибрация и другие возможности (потребуется также приложение Termux:API из того же источника).

Для удобной работы с историей команд и подсветкой можно настроить альтернативную оболочку, например fish или zsh. Они ставятся из стандартного репозитория, но требуют ручной настройки конфигурации — перед сменой оболочки сохраните копию своих настроек, чтобы при проблемах вернуться к bash.

Как вернуться к оболочке по умолчанию

Если после смены shell терминал работает некорректно, откройте файл ~/.bashrc или удалите строку запуска новой оболочки из конфигурационного файла. В крайнем случае очистите данные приложения Termux в настройках Android — все пакеты и файлы будут удалены, поэтому предварительно скопируйте важное в ~/storage.

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

Самая частая жалоба — «команда не найдена» после установки пакета. Обычно помогает перезапуск терминала или проверка, что пакет действительно установился: pkg list-installed | grep имя. Если пакета нет в списке, повторите установку и внимательно прочитайте вывод ошибок.

Вторая типичная ситуация — нехватка места. Termux со всеми пакетами может занять заметный объём, поэтому периодически чистите кэш загруженных архивов командой apt clean и удаляйте неиспользуемые пакеты через pkg uninstall.

Если репозиторий перестал отвечать, смените зеркало через интерактивную утилиту termux-change-repo — она предложит список доступных серверов и переключит источник пакетов.

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

Можно ли устанавливать обычные Linux-программы в Termux?

Только те, что адаптированы под репозиторий Termux или собираются из исходников. Готовые пакеты для десктопных дистрибутивов (deb-файлы Ubuntu или Debian) напрямую не подойдут из-за другой структуры окружения.

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

Нет, подавляющее большинство утилит работает без root. Права суперпользователя требуются лишь для отдельных сценариев вроде доступа к системным разделам, и для этого устройство должно быть уже рутировано.

Почему pip не устанавливает некоторые библиотеки Python?

Возможная причина — библиотека требует компиляции нативных модулей. Установите пакеты clang, make и заголовочные файлы соответствующих зависимостей, затем повторите попытку. Часть популярных библиотек доступна и как готовые пакеты Termux.

Как перенести настройки Termux на другой смартфон?

Скопируйте содержимое домашней директории и список установленных пакетов (pkg list-installed) в файл. На новом устройстве установите те же пакеты и восстановите файлы конфигурации.

Termux закрывается при сворачивании — что делать?

Проверьте настройки энергосбережения Android: система может выгружать фоновые процессы. Добавьте Termux в исключения оптимизации батареи и используйте tmux, чтобы сессии сохранялись.