Практическая инструкция: запуск 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 (шаг за шагом)

  1. Установите и обновите Termux, затем установите пакеты:
pkg update && pkg upgrade -y
pkg install proot-distro wget tar -y
  1. Посмотрите список шаблонов:
proot-distro list
  1. Установите дистрибутив (пример для 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
  1. Базовая настройка внутри:
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.