Инсталирайте работния плот на Linux на Android

Хей Хабр! Представям на вашето внимание превод на статия от списание APC.

Инсталирайте работния плот на Linux на Android
Тази статия обхваща пълната инсталация на операционната среда Linux заедно с графичната десктоп среда на устройства с Android.

Една от ключовите технологии, които много от Linux системите на Android използват, е pRoot. Това е имплементация на потребителско пространство на помощната програма chroot, която е много популярна на настолни компютри и сървъри на Linux. Инструментът chroot обаче изисква права на root потребител, които не са налични по подразбиране в Android. pRoot, от друга страна, дава това предимство чрез установяване на афинитет към директория.

Linux терминали

Не всички терминални емулатори на Linux за Android имат набор от помощни програми BusyBox, за разлика например от Termux. Причината за това е фактът, че целта на такива системи е да осигурят "пълна" инсталация на всички компоненти на ОС, докато BusyBox е проектиран да събере всички много общи помощни програми в един двоичен файл. На системи, които нямат инсталиран BusyBox, се използва буутлоудъра за Linux, който съдържа пълните версии на програмите.
Инсталирайте работния плот на Linux на Android"

Задайте потребителско име и парола за разпространението и VNC в UserLAnd.

Тези системи обаче имат допълнителна технология, която не изисква Termux. Тази статия ще обхване пълна инсталация на дистрибуция на Linux, както и десктоп с GUI. Но първо трябва да изберете начин за инсталиране на графичната система.

Linux на Android

Както споменахме по-рано, софтуерните пакети, които ще инсталираме, работят в потребителско пространство.

Това означава, че те имат разрешение само за текущия потребител, който в случая на Android OS винаги е нормален потребител, т.е. няма администраторски права. Въпреки това, за да инсталираме десктоп на Linux, трябва да инсталираме графичен сървър като X или Wayland. Ако направим това в операционната среда на Linux, тогава ще започне като нормален потребител, без да има достъп до графичното ниво на Android OS. И следователно трябва да гледаме към инсталиране на сървъра по "стандартния" начин за android, така че да има достъп до хардуера и възможност за поддържане на графична среда.

Умните момчета в общността на разработчиците излязоха с две решения на този проблем. Първият е да използвате вашите собствени версии на Linux (обикновено X сървъра). След като започнат да работят във фонов режим, вие ще имате достъп до този фонов процес чрез VNC. Ако вече имате VNC визуализатор на устройството си с Android, за да взаимодействате с други компютри от разстояние, просто го използвайте за отдалечен достъп до локалния хост. Това е лесно решение, но някои потребители съобщават, че имат проблеми с програмата.

Вторият вариант е да инсталирате сървър, предназначен специално за Android устройства. Някои сървъри са налични в Play Store в платени и безплатни версии. Преди да инсталирате, трябва да проверите дали избраната опция се поддържа или поне работи със софтуерния пакет Linux за Android, който ще инсталирате. Предпочитахме системата X-Server и затова използвахме софтуерния пакет XServer XSDL (връзка). Тази статия ще опише процеса на инсталиране на този сървър, въпреки че може да се различава леко, ако имате инсталирано друго приложение или ако използвате VNC.

Избор на система

Както в случая с X-Servers, в Play Store има няколко приложения за инсталиране на дистрибуции на системата Linux. Тук, както и при Termux, ще се съсредоточим върху опции, които не изискват root достъп, което от своя страна включва известна степен на риск. Тези приложения предоставят цялата функционалност, от която повечето потребители се нуждаят, като същевременно пазят вашите данни в безопасност. По-долу са дадени примери за такива приложения в Play Store:

- UserLand: Много популярен избор на потребителите. Приложението включва набор от общи дистрибуции: Debian, Ubuntu, Arch и Kali. Любопитно е, че въпреки липсата на опции, базирани на RPM, UserLAnd включва Alpine Linux за устройства с по-малко памет.

- anlinux: Това приложение помага при инсталирането на един или повече списъци с големи дистрибуции и може да включва Ubuntu/Debian, Fedora/CentOS, openSUSE и дори Kali. Там можете също да изберете евтини опции за десктоп: Xfce4, MATE, LXQ и LXDE. Изисква да бъде инсталиран Termux, а операционната система Android трябва да е от 5.0 нагоре.

- Андроникс много подобен на AnLinux. Вероятно по-добре проектирано от предишното приложение, но поддържа по-малко дистрибуции.

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

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

Приложение UserLand

Изтеглете приложението от Google Play или F-Droid (връзка) на Android OS. Инсталира се като всяко друго приложение - тук не трябва да се прави нищо специално. След това го стартирайте от чекмеджето на приложението.

Първото нещо, което ще видите там, е списък с дистрибуции. В края можете да намерите няколко опции за настолен компютър: LXDE и Xfce4. Завършването му е приложението Firefox, няколко игри и няколко офис помощни програми: GIMP, Inkscape и LibreOffice. Този раздел се нарича Приложения. Предназначен е за инсталиране на приложения.

След като инсталирате нещо, в раздела "Сесия" ще се появи съответен запис за него. Тук можете да стартирате или спрете текущата сесия, както и да прегледате изпълняваните процеси.

„Файлови системи“ е последният раздел, който показва вече завършени инсталации. Струва си да се отбележи, че след като изтриете който и да е елемент от файловите системи, информацията за него ще бъде изтрита от раздела Session, което обаче не доказва противното. Това означава, че можете да създадете нова сесия въз основа на текущата файлова система. Разбирането как работи тази връзка е много по-лесно, ако я видите в действие, така че ще започнем с инсталирането на приложението в системната среда UserLAnd.
Инсталирайте работния плот на Linux на Android

Преди да инсталирате комплекта за разпространение на вашия смартфон, трябва да дадете на UserLAnd достъп до хранилището.

Разпределения в UserLAnd

Изберете една от дистрибуциите, разположени на екрана с приложения, за да инсталирате на вашето устройство. Ще използваме Ubuntu като пример. Щракването върху иконата извежда диалогов прозорец с искане за потребителско име, парола и VNC парола. След това изберете метода, по който ще получите достъп до разпространението. Ще започне изтеглянето, по време на което ще се използва базовото изображение на избраната дистрибуция. Файлът ще бъде разопакован в директорията UserLAnd.

Когато изтеглянето приключи, върнете се към терминалния емулатор на xterm. Можете да въведете сервизна команда, за да разберете коя версия на Linux сте инсталирали:

uname –a

Следващата стъпка е да инсталирате работния плот с помощта на командата за помощна програма Ubuntu:

sudo apt install lxde

Последната стъпка е да се уверите, че новата ви работна среда е готова за работа. За да направите това, трябва да редактирате файла .xinitrc файл, който в момента има само една линия /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:

sudo apt install emacs

Инсталирайте работния плот на Linux на Android

Разпределенията в приложението са представени под формата на сесии. Можете да ги стартирате и затваряте.

Инсталирайте работния плот на Linux на Android

След като инсталирате дистрибуцията, можете да добавите десктоп среда със стандартни команди.

Вероятно ще имате нужда и от алтернативни методи за свързване за вашата дистрибуция. Това, че първоначално сте задали XSDL, не означава, че трябва да е един и същ през цялото време. Можете да създадете друг акаунт в раздела Сесия и да изберете друг сървър. Просто не забравяйте да го насочите към същата файлова система. UserLAnd ще се опита да ви насочи към правилното приложение за установяване на нов тип връзка: XSDL, ConnectBot за SSH или bVNC.

Въпреки това, постоянството, с което приложението автоматично ви насочва към Play Store, когато се опитате да се свържете отново, може да бъде досадно. За да спрете това, достатъчно е да смените сървъра, като инсталирате специално приложение. За да инсталирате SSH, изберете стария надежден VX ConnectBot. Просто влезте в порт 2022 на работната станция с вашето потребителско име и парола. За да се свържете с VNC сървър, всичко, което трябва да направите, е да инсталирате рекламното, но в много отношения усъвършенствано приложение Jump Desktop и да наберете адреса 127.0.0.1:5951.

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

В комбинация с няколко преносими приложения, тази настройка ще ви даде удобна преносима Linux система, към която можете да се свържете с всеки компютър, който имате на разположение в момента.

Източник: www.habr.com

Добавяне на нов коментар