Посібник: встановлення та запуск середовища GNU/Linux на будь-якому пристрої Android

Ми написали детальний посібник про те, як налаштувати середовище GNU/Linux на будь-якому пристрої Android. Корисно як розробникам, так і користувачам!

Як багато хто з вас, можливо, знає, що операційна система Android працює на базі ядра Linux. Незважаючи на те, що і Android, і GNU/Linux працюють на одному ядрі, ці дві операційні системи дуже відрізняються і запускають абсолютно різні типи програм.

Однак інколи програми, доступні на Android, можуть здаватися дещо обмеженими або невтішними, особливо в порівнянні з їхніми комп’ютерними аналогами. На щастя, ви можете отримати a Середовище GNU/Linux і працює будь-який пристрій Android, кореневий або некорінний. (Наведені нижче інструкції передбачають пристрій без root-прав.)

Для досвідчених користувачів планшетів Android або інших пристроїв Android, які мають великі екрани (або можуть підключатися до більшого екрана), здатність запускати настільне програмне забезпечення Linux може значно підвищити потенціал пристрою Android продуктивність.


Налаштування GNU/Linux на Android

Щоб налаштувати середовище GNU/Linux на вашому пристрої Android, вам потрібно лише встановити дві програми з магазину Google Play: GNURoot Debian і XServer XSDL. Після того, як ви це зробите, вам потрібно буде запустити лише кілька команд Linux, щоб завершити встановлення.

GNURoot Debian надає середовище Debian Linux, яке працює в межах ізольованого програмного середовища Android. Це досягається за допомогою програмного забезпечення під назвою корінь, повторна реалізація простору користувача Linux chroot функціональність, яка використовується для запуску гостьового середовища Linux всередині хост-середовища. Chroot зазвичай для роботи потрібен доступ root, але за допомогою корінь ви можете отримати подібну функціональність, не потребуючи привілеїв root.

GNURoot поставляється з вбудованим емулятором терміналу для доступу до середовища Debian Linux. Цього достатньо для запуску програмного забезпечення командного рядка, однак для роботи графічного програмного забезпечення також потрібен X-сервер. Система X Window була розроблена таким чином, щоб мати окремі клієнтські та серверні компоненти для забезпечення більшої гнучкості (швидшого, більшого потужний мейнфрейм UNIX міг би діяти як клієнт для примірників X-сервера, що працюють на набагато менш потужних і менш складних термінали).

У цьому випадку ми будемо використовувати окремий додаток, XServer XSDL, до яких програми GNURoot підключатимуться як клієнти. XServer XSDL — це повна реалізація X-сервера для Android на основі SDL, яка має багато настроювані параметри, такі як роздільна здатність дисплея, розмір шрифту, різні типи поведінки вказівника миші, і більше.


Покрокова інструкція

1. встановити GNURoot Debian і XServer XSDL з магазину Play.

2. бігти GNURoot Debian. Середовище Debian Linux розпакує та ініціалізується, що займе кілька хвилин. Згодом вам буде представлена ​​«коренева» оболонка. Нехай вас це не вводить в оману – насправді це фальшивий обліковий запис root, який все ще працює в межах ізольованого програмного середовища Android.

3. бігти apt-get update і apt-get upgrade щоб забезпечити наявність найновіших пакетів, доступних у вашій системі. Apt-get — це система керування пакетами Debian, яку ви використовуватимете для встановлення програмного забезпечення у своєму середовищі Debian Linux.

4. Коли ви оновитесь, настав час інсталювати графічне середовище. Рекомендую встановити LXDE оскільки він простий і легкий. (Пам’ятайте, що ви працюєте з Debian у фоновому режимі, пов’язаному з операційною системою Android, тому найкраще зберегти якомога більше ресурсів.) Ви можете або apt-get install lxde встановити робоче середовище разом із повним набором інструментів, або apt-get install lxde-core щоб лише встановити саме середовище робочого столу.

5. Тепер, коли ми встановили LXDE, давайте встановимо ще кілька речей, щоб завершити налаштування Linux.

XTerm – забезпечує доступ до терміналу в графічному середовищі

Менеджер пакетів Synaptic – графічний інтерфейс для apt-get

Pulseaudio – надає драйвери для відтворення аудіо

бігти apt-get install xterm synaptic pulseaudio щоб встановити ці утиліти.

6. Нарешті, давайте запустимо графічне середовище. старт XServer XSDL і попросіть завантажити додаткові шрифти. Згодом ви потрапите на синій екран із білим текстом — це означає, що X-сервер запущений і чекає на підключення клієнта. Поверніться до GNURoot і виконайте такі дві команди:

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

Потім перейдіть на XServer XSDL і подивіться, як на екрані з’явиться робочий стіл LXDE.

Я рекомендую помістити наведені вище дві команди в сценарій оболонки, щоб ви могли легко перезапустити LXDE, якщо ви закриєте сеанс або якщо вам знадобиться перезавантажити пристрій.


Встановлення програм Linux

Вітаю! Ви успішно запустили Debian Linux на своєму пристрої Android, але яка користь від запуску Linux без програм? На щастя, у вас під рукою є величезне сховище програм для Linux, які чекають свого завантаження. Ми будемо використовувати Synaptic Package Manager, який ми встановили раніше, щоб отримати доступ до цього сховища.

Натисніть кнопку «Пуск» у нижньому лівому куті, натисніть «Виконати», а потім введіть synaptic. Завантажиться менеджер пакетів Synaptic. Звідси просто натисніть кнопку пошуку вгорі, а потім введіть назву програми, яку ви хочете встановити. Знайшовши програму, клацніть її правою кнопкою миші та виберіть «Позначити для встановлення». Коли ви закінчите позначати пакети, натисніть кнопку «Застосувати» вгорі, щоб розпочати встановлення. Видалення пакетів відбувається за тією самою процедурою, за винятком того, що натомість клацніть правою кнопкою миші та виберіть «Позначити для видалення».

Звичайно, оскільки це не справжня інсталяція Linux, а скоріше середовище Linux, яке працює поверх і в межах обмежень Android, є кілька обмежень, про які слід знати. Деякі програми відмовляються запускатися або аварійно завершують роботу, як правило, через те, що деякі ресурси, які зазвичай відкриті в системах GNU/Linux, приховані Android. Крім того, якщо звичайна програма для Android щось не може зробити, зазвичай програма для Linux, що працює в Android, також не може, тому ви не зможете виконувати такі завдання, як розділення жорстких дисків. Нарешті, ігри, які потребують апаратного прискорення, не працюватимуть. Однак більшість стандартних повсякденних програм працюватимуть нормально. Деякі приклади включають Firefox, LibreOffice, GIMP, Eclipse та прості ігри, такі як PySol.


Сподіваюся, цей підручник буде для вас корисним. Хоча я особисто виконав ці кроки на своєму Google Pixel C, ви можете зробити це на більшості пристроїв Android. Бажано, звичайно, на планшеті з доступом до периферійних пристроїв клавіатури та миші. Якщо ви вже використовуєте дистрибутив GNU/Linux на своєму пристрої Android, повідомте нам, для чого ви його використовуєте нижче!