Termux Root Repo: подключение и использование root-репозитория

Команда pkg install tsu завершается ошибкой «Unable to locate package», если в Termux не подключён root-repo — отдельный репозиторий с пакетами, требующими прав суперпользователя. Это одна из самых частых причин, по которой пользователи не могут установить утилиты вроде tsu, aircrack-ng или инструменты для работы с сетевыми интерфейсами на рутированном Android.

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

Что такое termux root repo и зачем он нужен

Root-repo — это дополнительный источник пакетов для пакетного менеджера Termux. Основной репозиторий содержит программы, работающие в ограниченной среде Android без повышенных привилегий. Root-репозиторий хранит утилиты, которым нужен прямой доступ к системным разделам, сетевым интерфейсам в режиме мониторинга или другим защищённым ресурсам.

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

Разделение на два репозитория сделано осознанно. Оно защищает обычных пользователей от случайной установки бесполезных для них инструментов и упрощает сопровождение пакетов с особыми требованиями к окружению.

Проверка root-доступа перед подключением

Прежде чем подключать root-repo, убедитесь, что на устройстве действительно есть рабочий root. Самый простой способ — установить пакет tsu (если репозиторий уже подключён) или проверить наличие бинарника su в системе. Откройте Termux и выполните:

which su

su -c id

Если команда which su ничего не вернула или su -c id не вывела строку с uid=0, root-доступ отсутствует или не предоставляется Termux. Проверьте настройки Magisk: приложению Termux должно быть явно разрешено получение прав суперпользователя, при этом запрос на разрешение появляется при первом вызове su.

  • 🔍 Проверьте, что Magisk установлен и его демон запущен;
  • 🔑 Откройте раздел «Суперпользователь» в Magisk и найдите Termux в списке;
  • 🔄 Перезапустите Termux после изменения разрешений;
  • 📵 Убедитесь, что root не скрыт от Termux функциями типа DenyList.
⚠️ Внимание: получение root-доступа через разблокировку загрузчика и установку Magisk — необратимая с точки зрения гарантии процедура. Она может привести к потере данных, отказу работы банковских приложений и аннулированию гарантии производителя. Выполняйте её только если понимаете последствия.
📊 Есть ли на вашем устройстве root-доступ?
Да, через Magisk
Да, другой способ
Нет, только изучаю вопрос
Нет и не планирую

Подключение root-repo в Termux

Подключение выполняется одной командой через пакетный менеджер. Сначала обновите списки пакетов основного репозитория, затем установите метапакет root-repo:

pkg update

pkg install root-repo

После установки пакета в каталоге $PREFIX/etc/apt/sources.list.d/ появится дополнительный файл со ссылкой на root-репозиторий, а команда apt update начнёт подтягивать списки пакетов из него. Проверить подключение можно поиском любого root-пакета:

apt update

apt search tsu

Если поиск вернул описание пакета — репозиторий работает. Если команда pkg install root-repo сообщает, что пакет не найден, вероятная причина — устаревшие списки пакетов или проблема с зеркалом. Выполните termux-change-repo и выберите актуальное зеркало, затем повторите попытку.

☑️ Подключение root-repo

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

Какие пакеты содержит root-репозиторий

Состав репозитория со временем меняется, актуальный список всегда можно посмотреть командой apt list с фильтром по источнику или на странице проекта termux-root-packages на GitHub. Ниже — наиболее известные категории пакетов, которые там традиционно публикуются.

ПакетНазначениеТребования
tsuОболочка su для Termux, запуск команд от rootMagisk или другой su
aircrack-ngАудит беспроводных сетейЧипсет с monitor mode
tcpdumpЗахват сетевого трафикаRoot-доступ
ettercapАнализ и перехват трафика в LANRoot-доступ
frida-serverИнструмент динамического анализа приложенийRoot-доступ

Обратите внимание: наличие пакета в репозитории не гарантирует его работоспособность на конкретном устройстве. Например, режим мониторинга Wi-Fi поддерживают далеко не все чипсеты и ядра Android — это аппаратно-зависимая функция, и проверять её нужно для конкретной модели.

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

Наиболее частая проблема — ошибка «Unable to locate package» при установке пакета из root-repo. Она означает, что репозиторий не подключён, либо списки пакетов устарели. Порядок действий: выполнить pkg update, убедиться, что root-repo установлен (dpkg -l | grep root-repo), и повторить установку.

Вторая типичная ситуация — пакет установился, но при запуске пишет «Permission denied» или «Operation not permitted». Это признак того, что команда запущена без root. Большинство утилит из root-repo нужно вызывать через sudo (если установлен) или su -c:

su -c "tcpdump -i any -c 10"

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

⚠️ Внимание: инструменты сетевого аудита из root-repo (перехват трафика, сканирование, деаутентификация) законны только в сетях, которыми вы владеете или на тестирование которых есть разрешение. Использование их в чужих сетях может нарушать законодательство вашей страны.
Как полностью отключить root-repo

Выполните pkg uninstall root-repo, затем apt update. Файл источника будет удалён из sources.list.d, и пакеты из root-репозитория перестанут отображаться в поиске. Уже установленные пакеты при этом останутся в системе — их нужно удалять отдельно.

Безопасность при работе с root-пакетами

Работа с привилегированными утилитами требует осторожности. Каждая команда, запущенная через su, выполняется с полными правами над системой: опечатка в пути или неправильный аргумент способны повредить разделы, удалить системные файлы или нарушить работу Android.

  • 🛡️ Запускайте от root только те команды, смысл которых понимаете полностью;
  • 📦 Устанавливайте пакеты только из официальных репозиториев Termux, а не из сторонних .deb-файлов;
  • 🔒 Не выдавайте Termux постоянный root в Magisk без необходимости — режим «спрашивать каждый раз» безопаснее;
  • 💾 Перед экспериментами с системными разделами сделайте резервную копию данных.

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

FAQ: частые вопросы о termux root repo

Можно ли использовать root-repo без root-доступа?

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

Почему pkg install root-repo пишет «package not found»?

Возможные причины: устаревшие списки пакетов (выполните pkg update), недоступное зеркало (смените его через termux-change-repo) или устаревшая версия самого Termux из неподдерживаемого источника.

Чем tsu отличается от обычного su?

tsu — обёртка, адаптированная под окружение Termux: она корректно выставляет переменные среды (PATH, HOME и другие) для root-сеанса, чтобы Termux-утилиты работали и от суперпользователя. Обычный su даёт root, но с системным окружением, в котором часть команд Termux может быть недоступна.

Даёт ли root-repo доступ к системным файлам Android?

Нет, репозиторий лишь поставляет пакеты. Доступ к системным разделам определяется наличием root и политикой SELinux. Даже с root многие разделы современных версий Android смонтированы только для чтения, и их изменение — отдельная рискованная процедура.

Безопасно ли устанавливать пакеты из root-repo?

Пакеты из официального репозитория проекта Termux проходят сопровождение и сборку из открытых исходников. Риск возникает в основном из-за неправильного использования привилегированных утилит, а не из-за самих пакетов. Сторонних источников и непроверенных .deb-файлов следует избегать.