AnLinux: простий спосіб встановити Linux-оточення на Android-телефон без рута

AnLinux: простий спосіб встановити Linux-оточення на Android-телефон без рута

Будь-який телефон або планшет, що працює на Android, це пристрій, який управляється ОС Linux. Так, дуже модифікованої ОС, але все ж таки основа Android - ядро ​​Linux. Але, на жаль, для більшості телефонів опція «знести Android та поставити дистрибутив на свій смак» недоступна.

Тому, якщо хочеться Linux на телефоні, доводиться купувати спеціалізовані гаджети на зразок PinePhone, про який ми вже писали в одній із статей. Але є ще один спосіб отримати Linux-оточення практично на будь-якому смартфоні, причому без root-доступу. Допоможе цьому інсталятор, який називається AnLinux.

Що таке AnLinux?

Це спеціалізоване ПЗ, яке дає можливість використовувати Linux на телефоні за допомогою монтування образу, що містить root-файлову систему будь-якого з дистрибутивів, включаючи Ubuntu, Kali, Fedora, CentOS, OpenSuse, Arch, Alpine та багато інших. Інсталятор використовує PRoot для емуляції root-доступу.

PRoot перехоплює всі виклики, що виконуються користувачем, які вимагають у звичайній ситуації root-доступу, і забезпечує їх працездатність у звичайних умовах. У PRoot використовується системний виклик ptrace для налагодження програмного забезпечення, який допомагає досягти мети. З PRoot все це можна зробити як із chroot, але без root-прав. Крім того, PRoot надає фейковий доступ користувачеві для пісвофайлової системи.

AnLinux – невелика програма. Але цього достатньо, адже єдине її призначення — встановлення образів систем і запуск скриптів, які піднімають оточення користувача. Коли все зроблено, користувач отримує замість смартфона Linux-ПК, причому Android продовжує працювати на фоні. Підключаємось до пристрою за допомогою VNC-в'ювера або терміналу, і можна працювати.

Звичайно, це не ідеальний варіант "завести" Linux на смартфоні, але він цілком робочий.

З чого почати?

Основне - Android-смартфон з версією ОС не нижче за Lollipop. Крім того, піде і 32-бітний або 64-бітовий ARM або x86-пристрій. Крім того, знадобиться солідний обсяг вільного файлового простору. Для цього можна використовувати картку пам'яті або просто пристрій із великим обсягом внутрішньої пам'яті.

Крім того, знадобиться:

  • AnLinux (ось посилання на Google Play).
  • Termux (знов знадобиться Google Play).
  • VNC Client (VNC Viewer - гарний варіант).
  • Bluetooth-клавіатура (опційно).
  • Bluetooth-миша (опціонально).
  • HDMI кабель для мобільного телефону (опціонально).

Termux і VNC потрібні для отримання доступу до свого комп'ютера на Linux. Останні три елементи потрібні лише для того, щоб забезпечити комфортну роботу з телефоном та установником. HDMI-кабель потрібен лише в тому випадку, якщо користувачу зручніше працювати з великим екраном, а не вдивлятися у дисплей телефону.

Що ж, приступимо

AnLinux: простий спосіб встановити Linux-оточення на Android-телефон без рута

Як тільки встановлено Termux, отримуємо повноцінну консоль. Так, рута немає (якщо телефон не рутований), але нічого страшного. Наступний крок – встановлення образу для дистрибутива Linux.

Тепер потрібно відкрити AnLinux і потім вибрати Dashboard з меню. Усього є три кнопки, але вибрати можна лише одну, першу. Після цього відображається меню вибору дистрибутива. Можна вибрати навіть один, а кілька, але у разі знадобиться великий обсяг вільного файлового простору.

Після вибору дистрибутива активуються дві інші кнопки. Друга дозволяє завантажити в буфер обміну команди, необхідні для завантаження та встановлення Linux. Зазвичай це pkg, wget команди та скрипт для їх виконання.

AnLinux: простий спосіб встановити Linux-оточення на Android-телефон без рута

Третя кнопка запускає Termux, тому команди можна вставляти в консоль. Як тільки все зроблено, запускається скрипт, що дозволяє завантажити дистрибутивне оточення. Для виклику дистрибутива потрібно щоразу запускати скрипт, але встановлення проводимо лише один раз.

А що із графічною оболонкою?

Якщо вона потрібна, слід лише вибрати меню для десктопного оточення і використовувати більше кнопок — з'явиться не три, а більше. Крім самого дистрибутива, потрібно вибрати ще й оболонку, наприклад Xfce4, Mate, LXQt або LXDE. Загалом нічого складного.

Потім, крім скрипта, який запускає дистрибутив, буде потрібно ще один — він активує сервер VNC. В цілому весь процес простий і зрозумілий, він навряд чи здатний викликати труднощі.

Після запуску сервера VNC підключаємося з боку клієнта, скориставшись в'ювером. Потрібно знати порт і місцезнаходження. Все це повідомляє скрипт. Якщо все зроблено правильно, то користувач отримує доступ до своєї віртуальної системи Linux. Продуктивність сучасних телефонів на висоті, тому особливих проблем не буде. Звичайно, навряд чи смартфон зможе повністю замінити робочий стіл, але, в цілому, все це працює.

Цей спосіб може стати в нагоді, якщо раптом потрібно терміново підключитися до сервера, а ви в машині, без ноутбука (звичайно, у цьому випадку всі описані вище операції з AnLinux вже повинні бути виконані). Віртуальна Linux-машина дозволяє підключитися до робочого чи домашнього сервера. А якщо в автомобілі з якоїсь причини виявився дисплей та бездротова клавіатура, то за лічені секунди в салоні можна організувати робочий кабінет.

AnLinux: простий спосіб встановити Linux-оточення на Android-телефон без рута

Джерело: habr.com

Додати коментар або відгук