В этой статье мы рассмотрим пошаговую установку debia/ubunta на android используя linux.
Начнем с самого начала Termux, можно взять с github, fdroid или оставлю apk тут
Первым делом нужно предоставить права для использования внутреннего хранилища:
termux-setup-storage
Обновляем пакеты:
pkg update
Я бы хотел все делать через ssh на пк поэтому сделаю ssh соединение, хотя это не обязательный шаг.
При установке openssh, будут вопросы, я просто нажал ENTER
pkg install openssh
Узнаем имя пользователя, нужно для подключения к ssh, будет что-то вроде u0_a777
whoami
Устанавливаем пароль:
passwd
Запускаем соединение:
sshd
Проверяем ip для подключения:
ifconfig
Для подключения под windows я использую putty putty.exe и создал батник прямо внутри программы
@echo off putty.exe -ssh u0_a777@192.168.0.101 8022 -pw password
Как я уже сказал выше этот шаг не обязательный, а просто для удобства.
Теперь установим поддержку root в linux:
pkg install root-repo
Здесь я получил ошибку про отсутствие репозитория, поэтому выбрал вручную Японию, вот этой командой:
termux-change-repo
Для установи нашего дистрибутива, нужно установить proot-distro:
pkg install proot-distro
Далее при помощи proot-distro мы установим debian, можно также и ubuntu - это вкусовщина.
proot-distro install debian
После установки, для подключения debian, пишем:
proot-distro login debian
Но для удобства можно создать скрипт на выполнение или alias, покажу на примере скрипта:
echo "proot-distro login debian" >> deb.sh
chmod +x deb.sh
Запускаем теперь так:
sh deb.sh
Теперь мы внутри linux системы debian на android телефоне и давайте все настроим здесь как следует.
Обновим пакеты:
apt-get update
Установим минимальное окружение xfce4,браузер,vnc, шрифты и dbus для нормальной работы vncserver. Это минимальная установка для меня, дальше уже можно офис поставить и т.д.:
apt install xfce4-goodies && apt-get install firefox-esr && apt-get install tightvncserver && apt-get install xfonts-75dpi xfonts-100dpi && apt-get install dbus-x11
Добавим пользователя:
adduser nameuser
Залогинимся под ним:
su nameuser
Запустим vncserver, и ответим на пару вопросов при первом запуске.
vncserver
просит ввести пароль
Would you like to enter a view-only password (y/n)?
Ввод «n» даст зрителю право активно участвовать. Опция «у» даст только право просмотра.
Я ответил n
Дальше я просто использовал realvnc ПК пишем наш ip и порт 5091, пример 192.168.0.199:5091, на андроид устройстве достаточно прописать localhost:5091
Ошибки с которыми я столкнулся, но уже исправил выше:
error Font directory '/usr/share/fonts/X11/Type1/' not found - ignoring Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring
решение:
apt-get install xfonts-75dpi xfonts-100dpi
failed to execute child process "dbus-launch"
решение:
apt install dbus-x11
На этом моменте мы заканчиваем, подключаемся через любой vnc к нашему линуксу. Незабываем отключить энергосбережения для Termux.
Но если у вас android 12, вас ждут другие приключения, которые я описал в другой статье.