Руководство: установка и запуск среды GNU/Linux на любом устройстве Android

Мы написали подробное руководство по настройке среды GNU/Linux на любом устройстве Android. Полезно как для разработчиков, так и для пользователей!

Как многие из вас, возможно, знают, операционная система Android основана на ядре Linux. Несмотря на то, что и Android, и GNU/Linux работают на одном и том же ядре, эти две операционные системы сильно различаются и запускают совершенно разные типы программ.

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

Для опытных пользователей планшетов Android или других устройств Android с большими экранами (или возможности подключения к большему экрану) Возможность запуска настольного программного обеспечения Linux может иметь большое значение для увеличения потенциала Android-устройства для производительность.


Настройка GNU/Linux на Android

Чтобы настроить среду GNU/Linux на вашем устройстве Android, вам нужно всего лишь установить два приложения из магазина Google Play: GNURoot Debian и X-сервер XSDL. После этого вам нужно будет запустить всего несколько команд Linux для завершения установки.

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

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

В этом случае мы будем использовать отдельное приложение, X-сервер XSDL, к которым приложения GNURoot будут подключаться в качестве клиентов. XServer XSDL — это полная реализация X-сервера для Android на базе SDL, имеющая множество настраиваемые параметры, такие как разрешение экрана, размер шрифта, различные типы поведения указателя мыши, и более.


Пошаговое руководство

1. Установить GNURoot Debian и X-сервер 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

Пульсаудио - предоставляет драйверы для воспроизведения звука

Бегать apt-get install xterm synaptic pulseaudio для установки этих утилит.

6. Наконец, давайте запустим графическую среду. Начинать X-сервер 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, который мы установили ранее, для доступа к этому репозиторию.

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

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


Я надеюсь, что вы найдете этот урок полезным. Хотя я лично выполнил эти действия на своем Google Pixel C, вы можете сделать это на большинстве устройств Android. Разумеется, желательно на планшете с доступом к периферийным устройствам с клавиатурой и мышью. Если вы уже используете дистрибутив GNU/Linux на своем устройстве Android, сообщите нам ниже, для чего вы его используете!