• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Статья Как установить DEBIAN на Android

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


Для начала скачиваем программу Termux из Google Play.
Существует два варианта установки Debian.
1 - Заходим на сайт
и следуем инструкциям (Этот способ хоть и официальный, но лично у меня вышло много ошибок с 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/bin, sudo bash enter_deb -0 -p (если у вас есть root права, если нет то без sudo и вместо -0-n).
Все DEBIAN Установлен.
Scr2.png


Дальше можете установить пакеты из репозиторий Debian`a если вдруг захотите установить Oh-my-zsh или fish, то для них требуются шрифты Powerline для этого просто нужно установить пакет и долгим тапом по экрану в Termux`е выбрать MoreStyle. (Кстати чтобы выйти обратно в 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)


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

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

Еще кроме Debian`a можно установить Arch,Ubuntu,Fedora,Slackware .
 
Последнее редактирование:
M

mrLlaphrra

На cd карту её можно поместить, что бы непосредственно из внешнего накопителя работать из под termux, на внутренней памяти мало. А хочется устанавливать много)
 
  • Нравится
Реакции: Michaelrew

OBLIVIONNN

Green Team
22.08.2017
144
92
BIT
1
На cd карту её можно поместить, что бы непосредственно из внешнего накопителя работать из под termux, на внутренней памяти мало. А хочется устанавливать много)
Я попробовал перенести, при открытий Termux вылезла ошибка
Код:
exec("/data/data/com.termux/files/usr/bin/login"): No such file or directory
[Process completed (code 1) - press Enter]
Так что вероятней всего нет. В принципе вы можете освободить место, перенесив другие программы с помощью
 
J

jenrus

На cd карту её можно поместить, что бы непосредственно из внешнего накопителя работать из под termux, на внутренней памяти мало. А хочется устанавливать много)
А что, если переместить домашнюю директорию на карту памяти, а на её предыдущем месте оставить символическую ссылку?
 

trix

Green Team
01.06.2017
21
3
BIT
0
а как обстоят дела с подключением внешнего модуля wi-fi?
 
T

Terrionn

Ничего не получилось. При открытии скрипта в nano, он был пуст, так же закрыть nano после редактирования оказалось невозможным, ввиду отсутствия кнопки "ctrl" на виртуальной клавиатуре
 
N

n01n02h

Ничего не получилось. При открытии скрипта в nano, он был пуст, так же закрыть nano после редактирования оказалось невозможным, ввиду отсутствия кнопки "ctrl" на виртуальной клавиатуре
Скрипт может быть пуст потому что ввел не правильно имя скрипта, нано не пишет что файл не существует а просто создает новый. ctrl есть на этой клавиатуре
 
  • Нравится
Реакции: Terrionn и Vertigo
A

alexdevtest

Помогите пожалуйста, после выполнения скрипта выдаёт ошибку:
Код:
Cannot check Release signature; keyring file not available /usr/share/keyr-archive-keyring.gpg
 
T

Terrionn

Снова проблема:
dpkg -i proot_5.1.106-3_arm.deb
dpkg-deb: error: 'proot_5.1.106-3_arm.deb' is not a Debian format archive
dpkg: error processing archive proot_5.1.106-3_arm.deb (--install):
dpkg-deb --control subprocess returned error exit status 2
Errors were encountered while processing:
proot_5.1.106-3_arm.deb
 

OBLIVIONNN

Green Team
22.08.2017
144
92
BIT
1
Снова проблема:
dpkg -i proot_5.1.106-3_arm.deb
dpkg-deb: error: 'proot_5.1.106-3_arm.deb' is not a Debian format archive
dpkg: error processing archive proot_5.1.106-3_arm.deb (--install):
dpkg-deb --control subprocess returned error exit status 2
Errors were encountered while processing:
proot_5.1.106-3_arm.deb

Попробуй просто установить proot, pkg install proot, если нету такого то для начало нужно его найти через pkg search proot.

---- Добавлено позже ----

Помогите пожалуйста, после выполнения скрипта выдаёт ошибку:
Код:
Cannot check Release signature; keyring file not available /usr/share/keyr-archive-keyring.gpg
Вроде это не ошибка, так и должно быть, попробуй установить все на чистом Termux.
 
Последнее редактирование:
A

alexdevtest

Помогите пожалуйста, после выполнения скрипта выдаёт ошибку:
Код:
Cannot check Release signature; keyring file not available /usr/share/keyr-archive-keyring.gpg
Проблема решена, это была вовсе не ошибка, а следствие моей не терпеливости приступить к кодингу. Нужно было установить termux-tools
apt-get install termux-tools
Так же не забудте купить или же установить Termux styling( 139 руб в googleplay)- это необходимо для полноценной работы!
Желаю удачи!
 
  • Нравится
Реакции: Сергей Попов

V35Rus

Member
17.01.2018
9
0
BIT
0
Код:
cd $HOME
wget http://my-files.ru/5ehmpd/proot_5.1.106-3_arm.deb
dpkg -i proot_5.1.106-3_arm.deb
Не ставится пакет.
Я так понимаю из за него ругается enter_deb: illegal option -p?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!