Обучение

Обучение

Life-Hack

Добрый день, в этой статье я опишу как установить Debian на Android.

Для начала скачиваем программу Termux из Google Play.

Существует два варианта установки Debian.

1 - Заходим на сайт Termux wiki - Debian

и следуем инструкциям (Этот способ хоть и официальный, но лично у меня вышло много ошибок с Proot, /proc, root..)

2 - И так существует скрипт для автоматической установки Debian`a Debian on termux

1)Первым делом заходим в Termux пишем 

pkg update
pkg install git nano wget dpkg

2)Потом качаем сам скрипт

cd $HOME
wget https://raw.githubusercontent.com/sp4rkie/debian-on-termux/master/debian_on_termux.sh

в самом скрипте мы можем изменить 

VERSION (версию): stable (stretch), testing (buster), unstable

ARCHITECTURE (архитектуру): armel, armhf, arm64, i386, amd64.

3)Дальше запускаем его

chmod 755 debian_on_termux.sh
./debian_on_termux.sh

4)После окончания установки.

$HOME/bin
nano enter_deb
после Term=$term
добавляем PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin.

У этого скрипта есть опций

-0 → запуск от имени Root в директорий /root,

-n → запуск от имени termux пользователя в директорий /home/u0_12345,

-p → подключить /proc.

5)Следующим шагом исправляем ошибку связанное с /proc

Для этого устанавливаем исправленный паке proot. 

cd $HOME
wget http://my-files.ru/5ehmpd/proot_5.1.106-3_arm.deb
dpkg -i proot_5.1.106-3_arm.deb

6)Устанавливаем sudo чтобы запустить debian от имени root.

git clone https://github.com/st42/termux-sudo
cd $HOME/termux-sudo
cat sudo > /data/data/com.termux/files/usr/bin/sudo
chmod 700 /data/data/com.termux/files/usr/bin/sudo

7)Все теперь запускаем Debian заходим в $HOME/binsudo bash enter_deb -0 -p (если у вас есть root права, если нет то без sudoи вместо -0 → -n).

Все DEBIAN Установлен.

Дальше можете установить пакеты из репозиторий Debian`a если вдруг захотите установить Oh-my-zsh или fish, то для них требуются шрифты Powerline для этого просто нужно установить пакет Termux Style и долгим тапом по экрану в Termux`е выбрать More → Style. (Кстати чтобы выйти обратно в Termux просто пишем exit)

Еще немного облегчим задачу чтобы каждый раз не заходить в $HOME и писать enter_deb..

просто в $HOME создаем nano .bashrc файл и туда добавляем

alias root="sudo bash $HOME/bin/enter_deb -0 -p"
alias user="bash $HOME/bin/enter_deb -n -p"

root (добавляем если хотим сразу же при запуске Termux, зайти в Debian)

Существует и иные пути установки, с помощью таких программ как Linux DeployGNUROOT Debian


Но плюсы Debian`a в Termux в том что он требует всего лишь 500-800 мб памяти(со всеми установленными python,ruby ... пакетами ) и можно запустить на любом аппарате Android 5.1+ на борту и ОЗУ 1гб+.

Еще кроме Debian`a можно установить Arch,Ubuntu,Fedora,Slackware Termux Proot.

Источник