Команда 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-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
Какие пакеты содержит root-репозиторий
Состав репозитория со временем меняется, актуальный список всегда можно посмотреть командой apt list с фильтром по источнику или на странице проекта termux-root-packages на GitHub. Ниже — наиболее известные категории пакетов, которые там традиционно публикуются.
| Пакет | Назначение | Требования |
|---|---|---|
| tsu | Оболочка su для Termux, запуск команд от root | Magisk или другой su |
| aircrack-ng | Аудит беспроводных сетей | Чипсет с monitor mode |
| tcpdump | Захват сетевого трафика | Root-доступ |
| ettercap | Анализ и перехват трафика в LAN | Root-доступ |
| 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-файлов следует избегать.