Как установить софт на Termux: пошаговое руководство

Ошибка E: Unable to locate package при попытке установить программу в Termux — первое, с чем сталкивается большинство начинающих пользователей этого терминала. Причина почти всегда одна: устаревшие списки пакетов или неверное имя пакета, и решается это обновлением репозиториев командой pkg update. Дальше установка сводится к одной короткой команде, но важно понимать, как устроена система пакетов, чтобы не ломать окружение.

Termux — это эмулятор терминала для Android с собственной экосистемой пакетов, собранных под архитектуру мобильных процессоров. Устанавливать софт здесь нужно не из Google Play, а через встроенный пакетный менеджер — так же, как в десктопных Linux-дистрибутивах. Ниже разберём весь процесс: от подготовки системы до решения типичных ошибок.

Подготовка Termux перед установкой программ

Перед установкой любого софта необходимо обновить списки пакетов и саму базовую систему. Без этого шага вы рискуете получить конфликт версий библиотек, из-за которого часть программ перестанет запускаться. Выполните последовательно две команды:

pkg update

pkg upgrade

Первая команда загружает актуальные индексы репозиториев, вторая — обновляет уже установленные пакеты. Во время выполнения pkg upgrade терминал может спросить подтверждение — отвечайте Y и нажимайте Enter. Если появится вопрос о замене конфигурационных файлов, для большинства пользователей безопаснее оставить текущую версию (вариант по умолчанию).

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

Основные команды установки: pkg и apt

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

pkg install имя_пакета

Например, чтобы поставить текстовый редактор nano, интерпретатор Python и утилиту git, достаточно трёх команд:

pkg install nano

pkg install python

pkg install git

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

☑️ Проверка перед установкой пакета

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

Поиск нужных пакетов в репозитории

Не всегда очевидно, как называется пакет с нужной программой. Для поиска по репозиториям используйте команду pkg search с ключевым словом:

pkg search editor

Команда выведет список пакетов, в названии или описании которых встречается запрос. Чтобы посмотреть подробную информацию о конкретном пакете — версию, размер, зависимости — выполните pkg show имя_пакета. Полный перечень установленных программ показывает pkg list-installed, а всех доступных — pkg list-all.

  • 🔍 pkg search — поиск пакета по ключевому слову;
  • 📄 pkg show — детальная информация о пакете;
  • 📦 pkg list-installed — список уже установленного софта;
  • 🌐 pkg list-all — всё, что есть в репозиториях.
📊 Какой софт вы устанавливаете в Termux чаще всего?
Языки программирования (Python, Node.js)
Сетевые утилиты (curl, nmap, ssh)
Текстовые редакторы (nano, vim)
Медиа и файловые инструменты (ffmpeg, wget)

Популярные программы и команды их установки

Чтобы не искать названия вручную, вот таблица востребованных инструментов. Имена пакетов в Termux обычно совпадают с общепринятыми в Linux, но лучше перепроверять через pkg search, если команда вернёт ошибку.

ПрограммаНазначениеКоманда установки
PythonЯзык программированияpkg install python
GitСистема контроля версийpkg install git
OpenSSHSSH-клиент и серверpkg install openssh
FFmpegОбработка аудио и видеоpkg install ffmpeg
wgetЗагрузка файлов из сетиpkg install wget

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

Дополнительные репозитории: root, x11 и сторонние

Часть программ вынесена из основного репозитория в отдельные. Так, пакеты, требующие root-доступ, находятся в репозитории root-packages, а графические приложения — в x11-packages. Подключаются они одной командой:

pkg install root-repo

pkg install x11-repo

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

⚠️ Внимание: пакеты из root-repo требуют рутированного устройства и способны изменять системные разделы Android. Без понимания последствий такие инструменты лучше не устанавливать — ошибка может привести к неработоспособности прошивки.

Обновление и удаление установленного софта

Поддерживать программы в актуальном состоянии просто: та же пара команд pkg update и pkg upgrade обновляет всё разом. Если нужно обновить один конкретный пакет, переустановите его — pkg install поверх существующей версии подтянет свежую, если она есть в репозитории.

Для удаления программы используется команда:

pkg uninstall имя_пакета

Освободить место от устаревших загруженных архивов помогает apt clean, а удалить осиротевшие зависимости — apt autoremove. Эти команды полезно запускать периодически, особенно если память устройства ограничена.

  • 🗑️ pkg uninstall — удаление конкретной программы;
  • 🧹 apt autoremove — очистка ненужных зависимостей;
  • 💾 apt clean — очистка кэша загруженных пакетов;
  • 🔄 pkg upgrade — обновление всех программ сразу.
Что делать, если команда pkg не работает вообще

Проверьте, откуда установлен Termux. Сборка из Google Play устарела и её репозитории могут быть недоступны. Решение — удалить приложение, установить актуальную версию из F-Droid или с официальной страницы проекта на GitHub, затем сразу выполнить pkg update && pkg upgrade. Учтите: при переустановке все данные окружения Termux будут удалены, важные файлы заранее скопируйте в общее хранилище командой termux-setup-storage.

Решение типичных ошибок при установке

Самая частая проблема — Unable to locate package. Порядок диагностики такой: сначала pkg update, затем проверка правильности написания имени через pkg search, затем подключение дополнительных репозиториев, если пакет относится к root или x11. Если и это не помогло — возможно, программы просто нет в репозиториях Termux, и её придётся собирать из исходников или искать альтернативу.

Вторая распространённая ситуация — ошибки загрузки из-за недоступного зеркала. В некоторых версиях Termux сменить зеркало репозитория можно командой termux-change-repo: выберите географически ближайший или просто другой сервер из предложенного списка и повторите обновление. Точный набор доступных зеркал зависит от версии приложения.

⚠️ Внимание: не копируйте в терминал команды из непроверенных источников, особенно содержащие curl | sh или скачивание скриптов с последующим запуском. Так вы фактически даёте незнакомому коду полный доступ к окружению Termux и файлам, к которым у приложения есть разрешение.

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

Можно ли устанавливать в Termux обычные APK-приложения Android?

Нет. Termux работает только со своими пакетами через pkg или apt. APK-файлы устанавливаются штатными средствами Android и к Termux отношения не имеют.

Почему pkg install выдаёт ошибку «Unable to locate package»?

Чаще всего устарели списки пакетов — выполните pkg update. Также проверьте написание имени через pkg search и убедитесь, что Termux установлен из актуального источника (F-Droid или GitHub), а не из устаревшей версии в Google Play.

Нужен ли root для установки программ в Termux?

Для подавляющего большинства пакетов root не требуется — Termux работает в собственной изолированной среде. Права суперпользователя нужны только пакетам из репозитория root-repo, которые взаимодействуют с системой Android.

Как узнать, сколько места занимает установленный софт?

Общий объём окружения можно оценить командой du -sh $PREFIX. Для освобождения памяти используйте apt clean и apt autoremove — они удаляют кэш загрузок и неиспользуемые зависимости.

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

Да, но это отдельная настройка: потребуется репозиторий x11-repo, X-сервер (например, Termux:X11 или VNC-клиент) и ряд дополнительных пакетов. Процедура заметно сложнее базовой установки и зависит от версии Android, поэтому сверяйтесь с актуальной документацией проекта.