Терминал Linux на Android: установка Ubuntu и работа с командами

Краткий ответ: установите Termux из F‑Droid, установите proot‑distro и через него Ubuntu (без root), затем используйте apt, ssh, VNC и привычные команды bash для разработки и администрирования.

Выбор приложения и подготовка

Для большинства задач подходят Termux (рекомендуется) и UserLAnd. Termux легче и даёт гибкий доступ через proot; UserLAnd быстрее поднимет GUI. Скачайте Termux из F‑Droid и дайте доступ к хранилищу:

  • В Termux:
    • Обновите:
  pkg update && pkg upgrade
  pkg install wget proot-distro
  • Разрешите доступ к файлам:
  termux-setup-storage

Если вам нужен графический рабочий стол — UserLAnd / VNC будет проще для старта, но они занимают больше места.

Установка Ubuntu в Termux — пошагово

  1. Установите дистрибутив:
proot-distro install ubuntu
proot-distro login ubuntu
  1. Внутри Ubuntu: смените пароль и обновитесь:
passwd
apt update && apt upgrade -y
  1. Установите базовые инструменты:
apt install vim git curl htop python3 nodejs openssh-server -y
  1. Для быстрого запуска добавьте алиас в ~/.bashrc:
echo "alias ubu='proot-distro login ubuntu'" >> ~/.bashrc
  1. (Опционально) GUI: установите лёгкую среду и VNC-сервер:
apt install xfce4 tigervnc-standalone-server -y
# настройте VNC-пароль и запускайте vncserver :1

Работа с командами и практические примеры

  • Git и разработка:
git clone <repo>
# можно поднять code-server для редактора VS Code в браузере
  • Python-скрипт:
nano script.py
# !/usr/bin/env python3
print("Hello from Android Linux")
python3 script.py
  • SSH: запустите сервер и проброс портов через adb при необходимости:
service ssh start
# подключение с ПК: ssh user@device_ip
  • Мониторинг: htop, neofetch.
  • Для тяжёлых задач используйте понижение приоритета:
nice -n 10 make

Не запускайте длительную компиляцию или контейнеры на батарее — это быстро разряжает устройство и может нагреть CPU.

Оптимизация и безопасность

  • Освободите место: apt autoremove && apt clean.
  • Резервные копии: храните важные репозитории и конфиги в Git или используйте rclone для облака.
  • Если устройство медленно: создайте swap‑файл (внутри Ubuntuокружения с осторожностью) и закройте фоновые приложения Android.
  • Ограничьте сетевой доступ: настройте ssh и фаервол при необходимости.

Частые ошибки

  • "Permission denied" при доступе к /sdcard — вызовите termux-setup-storage в Termux.
  • Proot‑дистрибутив не запускается — обновите Termux и установленные пакеты; проверьте архитектуру (ARM64 vs armv7).
  • Невозможность подключиться по SSH — проверьте, запущен ли service ssh start и IP устройства в одной сети.
  • Проблемы с GUI — убедитесь, что VNC‑сервер запущен и порт проброшен корректно.

FAQ

  • Нужен ли root?
    Нет — установка через Termux + proot-distro работает без root.

  • Можно ли запустить Docker?
    Нативный Docker требует привилегий kernel; для экспериментов используйте легковесные эмуляции или удалённые Docker‑хосты.

  • Как открыть файлы Android из Ubuntu?
    После termux-setup-storage путь в Termux: /sdcard или /storage/.... Копируйте файлы внутрь дистрибутива при помощи cp или монтирования в proot.

Если нужно — дам короткий чеклист для конкретной модели телефона или примеры конфигурации для code‑server и VNC.