Termux и Google Play: актуальная ситуация и безопасная установка

Termux, установленный из Google Play, давно не получает обновлений: сборка в магазине заморожена на старой версии, и команда pkg update в ней выдаёт ошибки репозиториев. Это не сбой вашего устройства — разработчики прекратили публикацию обновлений в Play Market, и актуальные версии терминала распространяются через другие каналы.

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

Почему Termux в Google Play не обновляется

Основная причина — изменение требований Google к целевому уровню API для приложений в магазине. Переход на новые целевые SDK вводит ограничения, которые ломают ключевую механику Termux: запуск исполняемых файлов из собственного каталога данных приложения. Без этого терминал просто не может работать так, как задумано.

Команда разработчиков приняла решение не адаптироваться под ограничения ценой функциональности, а сосредоточиться на распространении через F-Droid и GitHub Releases. Версия в Google Play осталась в магазине, но фактически заброшена — это официально задокументированная позиция проекта, а не временная пауза.

⚠️ Внимание: устаревшая сборка Termux из Google Play использует отключённые репозитории пакетов. Команды pkg install и apt update в ней завершаются ошибками — это ожидаемое поведение, а не поломка системы.

Чем рискует пользователь старой версии

Помимо неработающих репозиториев, есть и более серьёзные последствия. Устаревшие пакеты не получают исправлений безопасности, а сам терминал часто используется для работы с сетевыми инструментами, SSH и скриптами — то есть в чувствительном контексте.

  • 🔴 Ошибки 404 и недоступность зеркал при попытке установить пакеты.
  • 🔴 Устаревшие версии OpenSSH, Python и других инструментов с известными уязвимостями.
  • 🔴 Несовместимость плагинов: свежие сборки Termux:API, Termux:Boot и других дополнений рассчитаны на актуальную версию.
  • 🔴 Конфликты подписей при попытке поставить новую версию поверх старой.

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

Где скачивать актуальный Termux

Официально поддерживаются два канала распространения. Оба безопасны при условии, что вы пользуетесь именно ими, а не сторонними сайтами с «модами» терминала.

ИсточникОсобенностиКому подходит
F-DroidАвтоматические обновления, проверенная сборкаБольшинству пользователей
GitHub ReleasesРучная установка APK, сборки появляются оперативноТем, кто хочет свежайшие версии
Google PlayЗамороженная устаревшая версияНе рекомендуется
Сторонние сайты APKПроисхождение сборки не проверяетсяНикому

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

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

Как перейти с версии Google Play на актуальную

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

Порядок действий безопасной миграции:

  • 📦 Сохраните важные файлы: скопируйте содержимое домашнего каталога во внутреннее хранилище через termux-setup-storage и команду копирования.
  • 🔑 Экспортируйте SSH-ключи и конфигурации, если они используются.
  • 🗑 Удалите старую версию Termux и все её плагины (они тоже подписаны ключом Google Play).
  • ⬇️ Установите свежую сборку с F-Droid или GitHub.
  • 🔄 Выполните pkg update && pkg upgrade и восстановите свои файлы.

☑️ Проверка перед удалением старого Termux

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

Для резервного копирования удобно использовать архив. Например:

tar -zcf /sdcard/termux-backup.tar.gz -C /data/data/com.termux/files home

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

⚠️ Внимание: если на устройстве установлены дополнения вроде Termux:API или Termux:Widget из Google Play, их тоже нужно удалить и поставить заново из того же источника, что и основное приложение. Смешение подписей недопустимо — Android откажет в установке.

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

Сразу после запуска свежей сборки выполните обновление пакетной базы. Это гарантирует, что все компоненты соответствуют актуальному состоянию репозиториев:

pkg update && pkg upgrade

Далее имеет смысл настроить доступ к общему хранилищу командой termux-setup-storage — без неё терминал работает только в своей изолированной папке. Система запросит разрешение на доступ к файлам; без этого разрешения обмен данными с другими приложениями будет невозможен.

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

Почему нельзя просто «обновить» Termux из Play Market

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

Типичные проблемы после перехода

Чаще всего пользователи сталкиваются с ошибкой установки из-за конфликта подписей — значит, старая версия или её плагины удалены не полностью. Проверьте список установленных приложений: всё, что содержит «Termux» в названии, должно быть удалено перед установкой новой сборки.

Вторая распространённая ситуация — восстановленные из бэкапа скрипты не запускаются. Возможная причина в потере прав на исполнение при копировании через общее хранилище: файловая система /sdcard не поддерживает атрибут исполнения. Верните права командой chmod +x имя_файла уже внутри домашнего каталога Termux.

Реже встречаются проблемы с репозиториями на новых версиях Android — например, медленная загрузка пакетов. В этом случае помогает смена зеркала через утилиту termux-change-repo, которая предложит список доступных серверов.

FAQ: частые вопросы о Termux и Google Play

Будет ли Termux снова обновляться в Google Play?

Разработчики официально объявили о прекращении поддержки сборки для Play Market из-за несовместимости требований магазина с архитектурой приложения. Возврат к публикации обновлений не анонсировался, поэтому рассчитывать стоит на F-Droid и GitHub.

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

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

Безопасно ли скачивать Termux с F-Droid?

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

Что делать, если pkg update выдаёт ошибки репозитория?

Если у вас старая сборка из Google Play — это признак отключённых репозиториев, и решение одно: переход на актуальную версию. Если версия свежая, попробуйте сменить зеркало через termux-change-repo и проверьте подключение к интернету.

Пропадут ли мои скрипты и настройки при переходе?

Удаление приложения стирает все его данные, включая домашний каталог Termux. Чтобы ничего не потерять, заранее скопируйте нужные файлы во внутреннее хранилище через termux-setup-storage, а после переустановки верните их обратно.