Как запустить Kali или Ubuntu на смартфоне без лишней головной боли
Репозиторий давно не обновлялся
Последнее обновление было 11 месяцев назад.
Иногда возникает ситуация, когда под рукой только смартфон, а нужно срочно проверить что-то в терминале, поднять локальный сервер или запустить специфический софт, который живет только в Linux. Обычно в таких случаях мы идем в Termux, долго гуглим скрипты установки дистрибутивов, ловим ошибки зависимостей и в итоге тратим час на то, что должно занимать пять минут.
Проект LinuxDroid — это попытка собрать все популярные дистрибутивы и графические оболочки в одном месте, чтобы установка превратилась в выбор нужного пункта в меню. Автор Vivek W сделал упор на автоматизацию: вам не нужно знать, как работает proot или как настраивать VNC-сервер для вывода графики.
Что внутри коробки
LinuxDroid — это не просто очередной скрипт-установщик. Это целый хаб для запуска Linux в среде Android. Главная фишка здесь в том, что проект работает без root-прав. Это значит, что гарантия на телефон останется при вас, а системные файлы Android не пострадают.
В списке доступных систем есть почти все, что может понадобиться:
- Классика: Ubuntu, Debian, Fedora.
- Для тех, кто любит посложнее: Arch Linux, Void, Alpine.
- Для безопасности и пентеста: Kali Linux, Parrot OS, BackBox.
Интересно, что автор добавил поддержку Kali NetHunter Rootless. Обычно NetHunter требует кастомных ядер и серьезных манипуляций с прошивкой, но здесь он заводится внутри контейнера.
Как это работает на практике
Процесс установки максимально упрощен. Сначала нужно поставить Termux (лучше брать версию с F-Droid, так как в Google Play она давно не обновляется). После этого запускается основной скрипт, который подтягивает меню выбора.
Вот основной набор команд для старта:
pkg update -y && pkg upgrade -y
termux-setup-storage
pkg install wget -y && pkg install figlet -y
wget https://github.com/AryanVBW/LinuxDroid/releases/download/scripts/LinuxDroidmenu.sh && chmod +x LinuxDroidmenu.sh
wget https://github.com/AryanVBW/LinuxDroid/releases/download/A1/default.bashrc && chmod +x default.bashrc
rm -rf .bashrc && cp default.bashrc .bashrc
wget https://github.com/AryanVBW/LinuxDroid/releases/download/scripts/LinuxDroid.sh && chmod +x LinuxDroid.sh && bash LinuxDroid.sh
После запуска появится интерактивное меню. Вы выбираете дистрибутив, и скрипт сам скачивает нужные образы и настраивает окружение.
Графика и оболочки
Если вам мало командной строки, LinuxDroid умеет разворачивать полноценный рабочий стол. На выбор предлагаются разные DE (Desktop Environments): от легких LXDE и XFCE до более тяжелых KDE Plasma (правда, она пока в бете, так что готовьтесь к лагам на слабых устройствах).
Для тех, кто ценит каждый мегабайт оперативной памяти, предусмотрены тайловые оконные менеджеры: i3, Awesome и Openbox. На маленьком экране телефона i3 может показаться странным выбором, но если подключить внешнюю клавиатуру и монитор, телефон превращается в полноценную рабочую станцию.
Зачем это нужно разработчику
Помимо очевидного «потому что могу», у проекта есть вполне прикладные применения:
- Локальный веб-сервер. Можно быстро развернуть Apache или Nginx с полноценным PHP/Python окружением для тестов, когда ноутбука нет рядом.
- Инструменты безопасности. В комплекте идут Nmap, Wireshark, Metasploit и Burp Suite. Проверить уязвимость своей сети можно прямо с телефона.
- VS Code на Android. Через LinuxDroid можно запустить полноценный VS Code. Да, на 6-дюймовом экране это сомнительное удовольствие, но в экстренных ситуациях выручает.
- Офисные задачи. LibreOffice в кармане иногда бывает полезен, когда мобильные аналоги не справляются со сложной разметкой документов.
Нюансы и проблемы
Проект живет и обновляется, но не стоит ждать от него стабильности корпоративного софта. README местами выглядит сумбурно, а некоторые дистрибутивы (например, CentOS) все еще находятся в статусе «coming soon».
Главный минус любого подобного решения — производительность. Все работает через proot, что создает накладные расходы. Если у вас бюджетный смартфон с парой гигабайт оперативной памяти, тяжелые дистрибутивы вроде Ubuntu с GNOME будут работать медленно.
Кому стоит попробовать
LinuxDroid идеально подойдет тем, кто хочет превратить свой Android в швейцарский нож для работы с сетями или просто поностальгировать по временам, когда мы пытались запустить Windows 95 на кнопочных телефонах. Это отличная песочница для экспериментов, которая не требует перепрошивки устройства.
Если вы занимаетесь безопасностью или вам часто нужен Linux-терминал в дороге — добавьте этот репозиторий в закладки. Настроить все один раз через удобное меню гораздо проще, чем каждый раз собирать окружение вручную.
Инструкции по ручной установке отдельных компонентов также доступны в репозитории, если вы не хотите использовать общий скрипт. Проект открытый (MIT License), так что можно залезть под капот и посмотреть, как устроены скрипты автоматизации.
