Termux из F-Droid: установка, настройка и решение проблем

Установка Termux из Google Play приводит к устаревшей сборке, в которой команда pkg update выдаёт ошибки репозиториев, — актуальная и поддерживаемая версия терминала распространяется именно через F-Droid. Причина в том, что сборка в Play Market давно не обновлялась и использует старые источники пакетов, которые отключены разработчиками. Поэтому первое действие при проблемах с Termux — проверить, откуда установлено приложение.

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

Почему Termux нужно ставить именно из F-Droid

Проект Termux развивается сообществом, и основные усилия разработчиков сосредоточены на сборках, распространяемых через F-Droid и GitHub. Версия в Google Play осталась на старой кодовой базе: причина техническая — изменившиеся требования магазина к целевой версии Android SDK конфликтовали с моделью работы терминала, и публикация обновлений в Play была фактически прекращена.

Ключевое следствие для пользователя: старая сборка обращается к репозиториям пакетов, которые больше не обслуживаются. Отсюда типовые симптомы — ошибки при выполнении apt update, невозможность установить python, openssh или любой другой пакет. Сборка из F-Droid использует актуальные зеркала репозиториев и регулярно получает обновления.

Дополнительный плюс F-Droid — открытость: магазин собирает приложения из опубликованного исходного кода, что снижает риск получить модифицированную сборку. Для инструмента, которому вы доверяете доступ к файлам и сети, это заметный аргумент.

Установка F-Droid и Termux: пошагово

F-Droid отсутствует в Google Play, поэтому его устанавливают с официального сайта проекта в виде APK-файла. Перед установкой Android попросит разрешить установку приложений из браузера или файлового менеджера — это стандартная процедура для любых APK.

☑️ Установка Termux через F-Droid

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

После установки F-Droid при первом запуске загружает индекс доступных приложений — дождитесь завершения, иначе поиск может не находить пакеты. Затем найдите Termux через поиск и нажмите «Установить». F-Droid сам скачает и поставит приложение.

Первый запуск Termux завершите обновлением пакетной базы:

pkg update && pkg upgrade

На вопросы о замене конфигурационных файлов в процессе обновления обычно безопасно отвечать клавишей N, чтобы сохранить текущие настройки, либо Y, если вы ещё ничего не настраивали.

⚠️ Внимание: если Termux уже установлен из Google Play, просто поставить версию из F-Droid поверх не получится — подписи пакетов различаются. Сначала удалите старую версию (её данные будут потеряны), затем ставьте сборку из F-Droid.

Отличия сборок: F-Droid, GitHub и Google Play

Одно и то же приложение существует в нескольких вариантах, и путаница между ними — частый источник проблем. Главное различие — подпись пакета: сборки F-Droid и GitHub подписаны разными ключами, поэтому Android считает их разными приложениями и не даёт обновлять одну поверх другой.

ИсточникАктуальностьОбновленияОсобенности
F-DroidАктуальнаяЧерез F-Droid, с задержкой на сборкуСборка из исходников, открытая цепочка
GitHub (APK)АктуальнаяВручную или через ObtainiumСвежие релизы появляются раньше
Google PlayУстаревшаяНе выходятНеработающие репозитории, не рекомендуется
GitHub (debug-сборки)ТестоваяВручнуюДля разработчиков, возможна нестабильность

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

📊 Откуда вы устанавливали Termux?
Из F-Droid
Скачивал APK с GitHub
Из Google Play
Ещё не устанавливал

Первичная настройка после установки

Сразу после установки стоит выполнить несколько действий, без которых часть сценариев работать не будет. Первое — доступ к хранилищу: без него Termux не видит общие папки телефона.

termux-setup-storage

Команда запросит разрешение на доступ к файлам и создаст в домашней директории каталог ~/storage со ссылками на стандартные папки вроде downloads и shared. Проверить результат можно командой ls ~/storage.

Дальнейшие шаги зависят от задач, но базовый набор обычно такой:

  • 🔐 openssh — для удалённого доступа к терминалу по SSH с компьютера;
  • 🐍 python — интерпретатор для скриптов и автоматизации;
  • 📝 nano или vim — текстовые редакторы внутри терминала;
  • 🌐 curl и wget — загрузка файлов из сети;
  • 📦 git — работа с репозиториями и клонирование проектов.

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

Самая частая жалоба — «repository is under maintenance or down» при обновлении пакетов. Возможная причина: устаревшая сборка Termux или нерабочее зеркало репозитория. Решение — сменить зеркало командой:

termux-change-repo

Откроется псевдографическое меню: выберите группу репозиториев пробелом и укажите другое зеркало. После этого повторите pkg update. Если меню не появляется — проверьте, что Termux установлен из F-Droid, а не из Play Market.

Вторая распространённая ситуация — «Permission denied» при попытке запустить скрипт. Причина обычно в отсутствии флага исполняемости или в запуске файла из раздела общего хранилища, где исполнение запрещено системой. Проверьте права командой ls -l имя_файла и при необходимости выполните chmod +x имя_файла, либо запускайте скрипт через интерпретатор явно: bash скрипт.sh.

⚠️ Внимание: не устанавливайте пакеты из сторонних скриптов и «сборок Termux» из непроверенных источников — такие инструкции нередко содержат команды, загружающие вредоносный код с правами вашего пользователя. Проверяйте содержимое скрипта перед запуском.

Третья группа проблем связана с тем, что Android выгружает Termux из фона. Если длительный процесс (сервер, скачивание) обрывается при выключенном экране, выполните в Termux команду termux-wake-lock — она удерживает процессор активным. Дополнительно в настройках батареи Android для приложения Termux можно отключить оптимизацию; точный путь зависит от оболочки производителя, поэтому сверьтесь с настройками своей прошивки.

Почему команды из старых инструкций не работают

Многие гайды в сети написаны под устаревшую версию Termux из Google Play. В ней другие пути репозиториев и часть пакетов называлась иначе. Если инструкция старше пары лет, сверяйте команды с актуальной вики проекта Termux — синтаксис pkg и структура репозиториев могли измениться.

Обновление и перенос окружения

Обновление самого приложения происходит через F-Droid: магазин уведомит о новой версии, достаточно нажать «Обновить». Пакеты внутри Termux обновляются отдельно — той же командой pkg upgrade. Это две независимые системы: версия приложения и версии консольных утилит развиваются по своим графикам.

При смене телефона или переустановке полезно сохранить домашнюю директорию. Для этого существует встроенный механизм резервного копирования через архивирование $HOME и $PREFIX, однако процедура требует аккуратности: восстановление поверх работающей системы может повредить окружение. Перед экспериментами с переносом убедитесь, что у вас есть копия важных файлов в общем хранилище (куда Termux имеет доступ через ~/storage).

  • 💾 Скопируйте важные скрипты и конфиги в ~/storage/shared перед удалением приложения;
  • 🔑 Экспортируйте SSH-ключи из ~/.ssh, если настраивали удалённый доступ;
  • 📋 Запишите список установленных пакетов: dpkg -l поможет восстановить набор;
  • 🚫 Помните: данные Termux удаляются вместе с приложением без возможности восстановления.

Безопасность при работе с Termux

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

Практические правила сводятся к нескольким пунктам. Устанавливайте пакеты только из штатных репозиториев через pkg install. Не запускайте однострочники вида curl ... | bash из незнакомых источников, не прочитав их содержимое. Если настраиваете SSH-сервер, используйте авторизацию по ключу вместо пароля и не выставляйте порт в открытую сеть без необходимости.

⚠️ Внимание: root-доступ (через Magisk и подобные инструменты) расширяет возможности Termux, но снимает изоляцию — ошибочная команда с правами суперпользователя способна повредить систему. Без чёткого понимания необходимости root лучше не использовать.

FAQ: частые вопросы о Termux и F-Droid

Можно ли держать одновременно Termux из Play Market и из F-Droid?

Нет. Приложения имеют одинаковое имя пакета, и Android не позволит установить оба. Необходимо удалить старую версию (с потерей её данных) и поставить сборку из одного источника.

Почему F-Droid показывает, что обновления Termux нет, хотя на GitHub вышла новая версия?

F-Droid собирает приложения из исходного кода самостоятельно, и между релизом на GitHub и появлением сборки в F-Droid проходит некоторое время. Это нормально; если нужна версия немедленно, можно поставить APK с GitHub, но тогда обновления через F-Droid будут недоступны из-за разных подписей.

Что делать, если pkg update выдаёт ошибку даже в свежей версии?

Выполните termux-change-repo и выберите другое зеркало репозитория — возможно, текущее временно недоступно. Также проверьте подключение к интернету и отсутствие блокировок со стороны VPN или файрвола.

Удалятся ли мои файлы при обновлении Termux через F-Droid?

Нет, штатное обновление приложения сохраняет данные. Файлы удаляются только при полном удалении приложения или очистке его данных в настройках Android.

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

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