Практическая инструкция: запуск Linux в Termux (proot и proot-distro)
Короткий ответ: чтобы в 2026 году запустить полноценное пользовательское пространство Linux на Android без root — установите Termux (рекомендуется из F‑Droid или официальных релизов), установите proot-distro и разверните нужный rootfs; GUI дают VNC или Termux:X11, но hardware-ускорение и systemd обычно недоступны. Ниже — конкретные команды, проверки архитектуры и способы устранения типичных проблем.
Если у вас есть root и цель — собственное ядро или chroot — это отдельный сценарий. Для большинства задач proot остаётся безопаснее и проще.
Что нужно знать перед началом
- Минимум: Android 7.0+, свободно 3–8+ ГБ для rootfs, современная архитектура — aarch64/arm64 предпочтительна.
- Уточните архитектуру в Termux:
uname -m
- proot не даёт доступа к ядру Android: нет нативного GPU-ускорения, ограничено монтирование FUSE и systemd; это ограничение платформы, а не баг proot.
- Termux ставьте из проверенного источника (F‑Droid или официальные релизы), чтобы избежать несовместимых сборок.
Быстрая установка: Termux → proot-distro (шаг за шагом)
- Установите и обновите Termux, затем установите пакеты:
pkg update && pkg upgrade -y
pkg install proot-distro wget tar -y
- Посмотрите список шаблонов:
proot-distro list
- Установите дистрибутив (пример для Ubuntu 24):
proot-distro install ubuntu-24
Если для вашей архитектуры нет готового образа, proot-distro предложит скачать tarball или указать URL образа. 4) Войдите в дистрибутив:
proot-distro login ubuntu-24
# или, чтобы использовать домашнюю папку Termux как /home:
proot-distro login --termux-home ubuntu-24
- Базовая настройка внутри:
apt update && apt upgrade -y
apt install sudo vim net-tools openssh -y
adduser user && usermod -aG sudo user
tip Если нужен только dev-стек (Python/Node/git), часто хватает самого Termux без proot: pkg install python nodejs git.
Графический интерфейс: VNC и X11
- Самый стабильный способ — VNC-сервер внутри дистрибутива + VNC-клиент на Android. Пример установки XFCE + TigerVNC:
apt install xfce4 xfce4-terminal tigervnc-standalone-server -y
vncserver :1 -geometry 1280x800 -depth 24
Подключайтесь к localhost:5901 через Android-клиент.
- Альтернатива — Termux:X11 (если доступен) или X11 forwarding, но поддержки сборок стоит проверять для вашей версии Termux.
- Ожидайте низкой производительности у тяжёлых DE и браузеров из‑за отсутствия аппаратного ускорения.
Не рассчитывайте на полноценное аппаратное графическое ускорение и полную совместимость systemd; тяжёлые desktop‑сценарии могут быть медленными.
Частые проблемы и решения
- apt не обновляется / сеть не работает:
- Проверьте /etc/resolv.conf внутри дистрибутива; при необходимости скопируйте резолвер Termux или перезапустите proot-distro.
- Недостаточно места:
- Rootfs хранится в каталоге proot-distro (~/.local/share/proot-distro или /data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs). Освободите внутреннюю память или используйте внешний накопитель (если Android позволяет).
- Permission denied при установке:
- Удалите конфликтующие файлы/директории, проверьте права и повторите установку.
- Попытка запустить amd64 образ на ARM:
- Можно использовать qemu-user-static + binfmt, но это медленно; для работы выбирайте native arm64 rootfs.
- FUSE и доступ к /dev/fuse:
- Android ограничивает некоторые функции; если нужно монтирование на уровне ядра — нужен root.
Продвинутые варианты
- Запуск amd64 через qemu-user-static: подходит для тестирования, не для производительности.
- Root-устройства: при root можно ставить полноценный rootfs/chroot и даже менять загрузочный образ, но это риск «окирпичивания» устройства и требует резервной копии и понимания fastboot/boot images.
- Автоматизация: существуют скрипты и сборки сообщества, которые настраивают VNC, аудио и автозапуск; используйте с осторожностью и проверяйте, что именно они делают.
Шаблонный чеклист перед запуском
- [ ] Termux установлено из проверенного источника и обновлён.
- [ ] Установлен proot-distro и достаточно свободного места (3–8+ ГБ).
- [ ] Проверена архитектура (uname -m) и выбран соответствующий rootfs.
- [ ] Для GUI — установлен VNC‑клиент на Android.
FAQ
- Нужен ли root для proot? Нет. proot работает без root.
- Можно ли запустить systemd? Как правило — нет; systemd требует прямого взаимодействия с ядром и cgroup, что недоступно в proot.
- Как удалить дистрибутив? proot-distro remove
удалит установленный rootfs, но резервируйте данные заранее. - Где хранятся файлы пользователя? Внутри rootfs; при входе с --termux-home будет доступна ваша домашняя папка Termux.
Если хотите, подготовлю для вас:
- готовый набор команд для конкретной модели/архитектуры;
- скрипт автозапуска XFCE + TigerVNC;
- пошаговую инструкцию для root-устройств (с предупреждениями). Укажите модель телефона и вывод uname -m.