Терминал 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 — пошагово
- Установите дистрибутив:
proot-distro install ubuntu
proot-distro login ubuntu
- Внутри Ubuntu: смените пароль и обновитесь:
passwd
apt update && apt upgrade -y
- Установите базовые инструменты:
apt install vim git curl htop python3 nodejs openssh-server -y
- Для быстрого запуска добавьте алиас в ~/.bashrc:
echo "alias ubu='proot-distro login ubuntu'" >> ~/.bashrc
- (Опционально) 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.