Рабочий стол linux для андроид

Устанавливаем рабочий стол Linux на Android

Привет, Хабр! Представляю вашему вниманию перевод статьи из журнала APC.

В данной статье рассматривается полная установка операционной среды Linux вместе с графическим окружением рабочего стола на Android-устройствах.

Одной из ключевых технологий, которую применяют многие из систем Linux на Android, является pRoot. Это реализация утилиты chroot в пользовательском пространстве, которая пользуется большой популярностью в настольных системах и серверах Linux. Однако для инструмента chroot нужны полномочия пользователя root, которые не доступны по умолчанию на Android. pRoot же даёт это преимущество за счёт установления привязки к директории.

Терминалы Linux

Не во всех эмуляторах терминалов Linux для Android имеется набор утилит BusyBox, в отличие, например, от Termux. Причиной тому является то обстоятельство, что весь смысл подобных систем состоит в обеспечении «полной» установки всех компонентов ОС, в то время как BusyBox предназначена для того, чтобы свести всё множество общих утилит в один двоичный файл. В системах, где не установлена BusyBox, используется начальная загрузка для Linux, содержащая полные версии программ.

Однако в этих системах присутствует дополнительная технология, которая не требует наличия Termux. В этой статье будет рассматриваться полнокомплектная инсталляция дистрибутива Linux, а также рабочего стола GUI. Но прежде необходимо выбрать способ установки графической системы.

Linux на Android

Как было упомянуто ранее, программные пакеты, которые мы будем устанавливать, запускаются в пользовательском пространстве.

Это означает, что у них есть только разрешение для текущего пользователя, который в случае ОС Android всегда является обычным пользователем, т.е. не имеет полномочий администратора. Однако для того, чтобы установить рабочий стол Linux, нам понадобится установить графический сервер, например, X или Wayland. Если бы мы делали это в операционной среде Linux, то он запустился бы с полномочиями обычного пользователя, не имея при этом доступа к графическому уровню ОС Android. И потому мы должны смотреть в сторону установки сервера «стандартным» андроидовским способом, чтобы у него был доступ к железу и способность поддерживать графическую среду.

Умные ребята из сообщества разработчиков предложили два решения этой проблемы. Первое заключается в том, чтобы использовать собственные версии Linux (как правило, это сервер X). После того, как те начнут работу в фоновом режиме, у вас появится доступ к данному фоновому процессу через VNC. Если же на вашем устройстве Android уже имеется программа VNC viewer для удаленного взаимодействия с другими компьютерами, просто используйте её, чтобы получить удалённый доступ к локальному узлу. Это простое в исполнении решение, однако некоторые пользователи сообщают о том, испытывают затруднения с работой программы.

Второй вариант – установить сервер, предназначенный специально для устройств на базе Android. Некоторые серверы доступны на Play Store в платной и бесплатной версиях. Перед установкой необходимо проверить, поддерживается ли выбранный вариант или по крайней мере работает ли с тем программным пакетом Linuх для Android, который вы собираетесь установить. Мы отдали предпочтение системе X-Server, и потому использовали программный пакет XServer XSDL (ссылка). В статье будет описываться процесс установки данного сервера, хотя он может немного отличаться, если у вас установлено другое приложение или же используете VNC.

Выбор системы

Как в случае с X-Servers, в Play Store существует несколько приложений по установке дистрибутивов системы Linux. Здесь также, как и с Termux, мы сконцентрируемся на вариантах, которые не требуют полномочий суперпользователя, что в свою очередь предполагает определённую степень риска. Эти приложения предоставляют весь необходимый для большинства пользователей функционал, сохраняя при этом ваши данные в безопасности. Ниже представлены примеры таких приложений в Play Store:

UserLAnd: весьма популярный выбор пользователей. Приложение включает в себя набор распространенных дистрибутивов: Debian, Ubuntu, Arch и Kali. Любопытно, что несмотря на отсутствие вариантов на базе RPM, UserLAnd включает Alpine Linux для устройств с меньшим объёмом памяти.

AnLinux: данное приложение помогает в установке одного или нескольких списков дистрибутивов большого объёма и может включать в себя Ubuntu/Debian, Fedora/ CentOS, openSUSE и даже Kali. Там также можно выбрать низкозатратные десктопные варианты: Xfce4, MATE, LXQtand LXDE. Для работы требуется установленный Termux, а операционная система Android должна быть от 5.0 и выше.

Andronix очень похож на AnLinux. Возможно, имеет лучший дизайн, чем предыдущее приложение, однако поддерживает меньшее число дистрибутивов.

Читайте также:  Как изменить экранную заставку windows 10

GNURoot WheezyX: этот проект стартовал как вариант Linux на Android и разрабатывался для программ c открытым исходным кодом. Как подсказывает название, он фокусируется на дистрибутивах Debian, в то время как ‘X‘ на конце означает, что приложение ориентировано на графический рабочий стол. И несмотря на то, что создатели остановили разработку проекта ради UserLAnd, GNURoot WheezyX всё ещё доступен на Play Store, если у кого-то есть в нём нужда.

Авторы данной статьи будут использовать приложение UserLAnd для установки рабочего стола Linux на Android, и тому есть несколько причин. Во-первых, приложение имеет открытый исходный код (хотя AnLinux тоже его имеет). Во-вторых, оно предлагает хороший набор дистрибутивов (хотя в него и не включены Fedora или CentOS), также с помощью него можно установить дистрибутивы с минимальными системными требованиями, которые не займут много места в памяти смартфона. Но главное преимущество UserLAnd в том, что оно имеет инструменты поддержки для установки отдельных приложений вместо целых дистрибутивов. Мы выясним, что конкретно это значит для нас, позже. А сейчас давайте установим UserLAnd на ваше устройство.

Приложение UserLAnd

Скачайте приложение из Google Play или F-Droid (ссылка) на ОС Android. Оно устанавливается как и любое другое приложение – ничего особенного здесь делать не надо. После этого запустите его из панели приложений.

Первое, что вы увидите там – это список дистрибутивов. В конце можно найти пару десктопных вариантов: LXDE and Xfce4. Замыкает его приложение Firefox, пара игр и несколько офисных утилит: GIMP, Inkscape и LibreOffice. Это вкладка называется «Приложения». Предназначена она для установки приложений.

После того, как вы установите что-нибудь, на вкладке «Session» появится соответствующая запись об этом. Здесь можно начать или остановить текущую сессию, а также посмотреть запущенные процессы.

“Filesystems” – последняя вкладка, которая показывает уже завершённые установки. Стоит отметить, что после того, как вы удалите любой элемент из Filesystems, сведения о нём будут стёрты из вкладки Session, что, однако, не доказывает обратного. Это значит, что вы сможете создать новую сессию на базе текущей файловой системы. Понять, как работает эта взаимосвязь, намного проще, если увидеть это в действии, и потому мы начнём с установки приложения в системной среде UserLAnd.

Дибстрибутивы в UserLAnd

Выберите один из дистрибутивов, расположенных на экране Apps, для установки на устройство. В качестве примера мы будем использовать Ubuntu. При нажатии на значок появляется диалоговое окно, где спрашивается имя пользователя, пароль и пароль VNC. Затем выберите способ, посредством которого вы получите доступ к дистрибутиву. Начнётся загрузка, в ходе которой будет задействован базовый образ выбранного дистрибутива. Распаковка файла будет осуществляться в директории UserLAnd.

По окончании загрузки вернитесь к эмулятору терминала xterm. Можете ввести служебную команду, чтобы узнать, какую версию Linux вы установили:

Следующий шаг заключается в том, чтобы инсталлировать рабочий стол, используя служебную команду Ubuntu:

Последний шаг состоит в том, чтобы убедиться, что ваше новое окружение рабочего стола готово к запуску. Чтобы сделать это, нужно отредактировать файл .xinitrcfile, в котором в настоящее время имеется всего одна строка /usr/ bin/twm. Её необходимо изменить на /usr/bin/startlxde. Теперь выйдите из сессии XSDL (убедитесь, что нажали кнопку STOP в области уведомлений), удерживайте кнопку «Ubuntu listing» на вкладке Sessions, затем нажмите «Stop Sessions» и повторно запустите сессии. Через несколько секунд должна появиться системная среда LXDE. В ней можно делать то же самое, что и на обычном рабочем столе. Она просто может быть немного меньше и работать чуть медленнее: чтобы нажать кнопку на устройстве, вам придётся ждать дольше, чем если бы вы это делали с клавиатурой и мышью. Давайте посмотрим, как конкретно мы можем усовершенствовать системную среду Linux на смартфоне.

Краткое руководство к UserLAnd

При внимательном изучении содержимого рабочего стола можно обнаружить точное воссоздание дексктопной версии. Если вы используете UserLAnd на устройстве с клавиатурой и мышью (подключённых через Bluetooth-соединение или каким-либо иным образом), вам будет легко приспособиться к использованию системной среды Linux в таком формате. За исключением небольшого отставания, которое происходит за счёт того, что курсор X-Windows синхронизируется с курсором устройства на Android, всё работает плавно.

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

Возможно, дальше вы захотите установить свои любимые программы в системную среду Linux. Как сказано выше, служебные команды в этом случае не будут работать, так что смело используйте поистине незаменимый инструмент, который установлен в системной среде UserLAnd, под названием ASAP:

Вероятно, вам также понадобятся альтернативные способы установления соединения для своего дистрибутива. Тот факт, что вы изначально установили XSDL, не означает, что он должно быть неизменным всё время. Вы можете создать ещё одну учётную запись на вкладке Session и выбрать другой сервер. Только убедитесь, что указали его в одной и то же файловой системе. UserLAnd попытается направить вас на нужное приложение, чтобы установить новый тип соединения: либо XSDL, ConnectBot для SSH, или bVNC.

Читайте также:  Не работает передняя панель для микрофона windows 10

Однако настойчивость, с которой приложение автоматически направляет вас в Play Store при попытке переподключения, может раздражать. Чтобы прекратить это, достаточно сменить сервер посредством установки специального приложения. Для установки SSH выберите старый проверенный VX ConnectBot. Просто войдите в порт 2022 на рабочей станции под вашим именем и паролем. Для того, чтобы подключиться к серверу VNC достаточно установить коммерческое, но во многих отношениях продвинутое приложение Jump Desktop, и набрать адрес 127.0.0.1:5951.

Надеемся, вы помните пароль VNC, который задали, когда создавали файловую систему.
Получить доступ к текущей сессии UserLAnd также можно используя похожие инструменты на другом компьютере в вашей сети. Достаточно подключить SSH к работающему сеансу (с типом соединения SSH, естественно) посредством терминала Linux, например, Konsole, или подключиться к сеансу VNC с помощью KRDC. Просто замените локальные адреса на экране компьютера IP-адресами вашего Андроида.

В сочетании с парой переносных приложений эта установка даст вам удобную портативную систему Linux, к которой можно подключиться с помощью любого компьютера, доступного вам в данный момент.

Источник

Как запустить Linux на устройствах Android

Если вы читаете это, вы, вероятно, раньше использовали Linux и знаете, что он работает практически на любом оборудовании. Между тем, у вас в кармане телефон, и вы знаете, что он универсален. Так может ли ваш телефон Android работать под управлением Linux?

Да, оно может. Вот что вам нужно знать о запуске Linux на вашем Android смартфоне или планшете.

Подождите, разве Android уже не Linux?

Ну, это … и это не так.

Android построен на ядре Linux, программном стеке, который взаимодействует с аппаратным обеспечением устройства. Он в основном позволяет операционной системе обмениваться данными с устройством — будь то ПК, смартфон или другое оборудование.

Операционная система Linux действительно должна называться GNU / Linux

, Но со временем слово «Linux» стало взаимозаменяемо описывать ядро, а также различные операционные системы. К ним относятся Arch Linux, Ubuntu, Gentoo и многие другие.

Поэтому, хотя Android использует ядро ​​Linux, он не предлагает рабочую среду. Это то, о чем думает большинство людей, когда рассматривают способы установки Linux для Android.

Зачем устанавливать Linux на устройство Android?

Так почему же вы хотите, чтобы на вашем Android-телефоне или планшете была установлена ​​среда рабочего стола Linux?

Возможно, вы захотите запустить приложение, которое недоступно на Android. Но в большинстве случаев вы просто хотите получить доступ к какой-либо среде рабочего стола. Возможно, у вас есть запасной планшет Android, который вы хотите оживить, и установка Linux на нем — хороший способ сделать это.

Современные устройства Android имеют идеальное аппаратное обеспечение для работы с ПК, и установка Linux — отличный способ сделать это.

Конечно, вы можете обнаружить, что задачи, которые вы хотите выполнять в Linux, также работают в Android. Единственным препятствием, сдерживающим вас, может быть одновременная многозадачность Android-приложения.

, К счастью, это функция, которую поддерживают многие современные устройства Android в последних версиях ОС.

Запустить Linux на телефоне или планшете Android непросто. Если вы ищете улучшенную многозадачность, попробуйте перейти на последнюю версию Android.

Может ли мой телефон или планшет работать под управлением Linux?

Чтобы запустить Linux на Android, у вас есть несколько вариантов. То, что вы должны использовать, определяется тем, является ли ваше Android-устройство рутованным или нет.

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

Доступны следующие варианты установки Linux на планшет Android или телефон:

  • Чтобы установить Linux на Android без рута:
    • Debian Noroot
    • UserLand
    • AndroNix
  • Для установки Linux на рутованное устройство Android:
    • Используйте Linux Deploy
    • Установите Kali Linux для тестирования на проникновение

Несколько других методов предоставят вам Linux или аналогичный настольному компьютеру Android. Мы тоже на это посмотрим.

Установить Linux на Android без рута

Во-первых, мы рассмотрим три способа установки Linux на телефон или планшет Android без рутирования устройства.

Как запустить Linux на Android с помощью Debian Noroot

Лучший способ запустить Linux на вашем телефоне с минимальными усилиями — это Debian Noroot. Вам нужно Android 4.1 или более поздней версии, чтобы запустить это.

Преимущество Debian Noroot состоит в том, что он установит Debian Buster на ваш телефон со слоем совместимости. Это позволяет запускать приложения Debian без необходимости рутировать Android. Учитывая, насколько сложно рутирование для некоторых устройств, это полезно.

Производительность с Debian Noroot невелика, но она полезна. Для достижения наилучших результатов при установке Linux для Android сначала рассмотрите возможность рутирования вашего устройства.

Читайте также:  Windows server 2019 архивирование

Скачать: Debian Noroot (Свободно)

Получить Linux на Android с UserLAnd

UserLAnd, альтернатива Debian Noroot, представляет собой приложение для Android от Play Store, которое предлагает выбор дистрибутивов. В дополнение к Alpine, Arch, Debian, Kali и Ubuntu, этот инструмент позволяет устанавливать приложения.

Вы можете установить такие инструменты, как GIMP, Firefox и LibreOffice, прежде чем устанавливать Linux на Android. Просто запустите приложение, согласитесь с разрешениями и выберите дистрибутив для установки. Существует возможность просмотра установленной версии Linux через SSH (командная строка) или с помощью приложения VNC (для настольных компьютеров).

Это удивительно просто настроить и использовать. Таким образом, если вы ищете решение для запуска Linux на Android, попробуйте это.

Скачать: UserLand (Свободно)

AndroNix устанавливает Linux на Android

Поставляемый с восемью дистрибутивами, этот полезный инструмент также предлагает модифицированные версии некоторых операционных систем Linux для повышения производительности. Стандартные восемь дистрибутивов:

  1. Ubuntu
  2. поташ
  3. Debian
  4. арочный
  5. Попугай ОС
  6. мягкая фетровая шляпа
  7. Manjaro
  8. высокогорный

Из них Ubuntu, Debian, Ubuntu и Manjaro имеют модифицированные версии, доступные для устройств Android с чипсетами ARMv8 и более поздних версий.

Чтобы установить операционную систему Linux на Android с AndroNix, просто нажмите на нужный дистрибутив, затем нажмите устанавливать, Вам нужно будет выполнить шаги, чтобы скопировать команду в окно терминала Termux, а также выбрать среду рабочего стола.

Видео выше описывает процесс более подробно. Просто обязательно иметь Termux и приложение для просмотра VNC (например, VNC Viewer) установлены. Вам понадобится VNC, чтобы использовать выбранный вами рабочий стол Linux.

AndroNix бесплатен, но имеет расширенное обновление, которое удаляет рекламу и вводит дополнительные (не жизненно важные) функции. Это включает в себя поддержку автономной загрузки операционных систем.

Скачать: AndroNix (Доступны бесплатные покупки в приложении)

Еще 3 способа запуска Linux на Android без рута

Хотя мы рассмотрели несколько хороших вариантов запуска Linux на вашем Android-устройстве, доступны и другие способы:

    DeX: Если у вас есть современное устройство Samsung, у вас есть возможность переключить ваше оборудование в режим рабочего стола с DeX

, Хотя это не совсем операционная система Linux, это среда рабочего стола с ядром Linux.

  • Удаленного рабочего стола в систему под управлением Linux, используя приложение Splashtop,
  • Termux: Эта автономная среда Linux

    на основе командной строки позволяет запускать приложения для Linux на Android. Таким образом, это буквально Linux на Android!

    Root Android и установить Linux

    Для пользователей с root-правами или тех, кто хочет потратить время на рутирование своего Android-устройства

    , установка Linux проще и быстрее.

    Как установить Linux на устройство Android с рутом

    Если у вас есть рутированное устройство, вы можете установить различные версии Linux на Android, используя инструмент Linux Deploy. Это лучше всего сделать, сначала подключив телефон к сети Wi-Fi.

    Начните с установки BusyBox, который обеспечивает некоторые расширенные возможности root. Далее установите Linux Deploy, При первом запуске нажмите Начало чтобы убедиться, что права root включены, нажмите настройки в правом нижнем углу.

    Используйте отображаемое меню параметров, чтобы выбрать нужный распределение, Debian, Ubuntu, Gentoo, Fedora и многие другие доступны для установки. Мы использовали Arch Linux.

    Вам нужно будет проверить включить коробка под графический интерфейс пользователя для просмотра рабочего стола Linux на вашем телефоне. Также убедитесь, что VNC выбран для Графика подсистема. Далее проверьте разрешение экрана под Настройки графического интерфейсаи убедитесь, что вы довольны Среда рабочего стола,

    Наконец, найдите Имя пользователя и Пользовательский пароль записей. Или запишите их или замените на что-нибудь более запоминающееся для вас.

    Выйдите из этого меню, затем нажмите три точки в правом верхнем углу и выберите устанавливать, тогда Ok,

    Когда это будет сделано, установите VNC Viewer из магазина Play. В Linux Deploy нажмите Начало запустить Linux. Затем откройте VNC Viewer и подключитесь к локальный: 5900 для просмотра рабочего стола Linux с учетными данными, которые вы ввели ранее.

    После запуска вы можете установить программное обеспечение Linux с помощью терминала обычным способом.

    Поздравляем: теперь у вас Linux работает на Android!

    Как установить Kali Linux на Android (требуется рут)

    Вышеприведенный метод Linux Deploy для запуска дистрибутивов Linux на Android, вероятно, является лучшим. Он предоставляет хороший выбор версий Linux, включая Kali Linux.

    Хотите использовать свой телефон или планшет на Android в качестве устройства для тестирования на проникновение? В то время как вы найдете различные полезные сетевые инструменты для Android, лучшим вариантом будет портативная версия Kali Linux. Просто следуйте инструкциям выше, используя Linux Deploy, и выберите Kali Linux для установки на Android.

    После установки в вашем кармане будет портативное решение для тестирования пера. Это проверит безопасность любой сети, к которой подключается ваш телефон.

    Альтернатива, установка пользовательского ПЗУ Android

    Не уверен, что установка Linux на Android — это хорошая идея, но хотите больше функциональности с вашего телефона? Вы можете просто попробовать другую версию Android.

    Если вы не уверены, с чего начать, прочитайте о том, как установить пользовательское ПЗУ на Android

    Источник

  • Оцените статью