Ръководство: Инсталиране и стартиране на GNU/Linux среда на всяко устройство с Android

click fraud protection

Написахме подробно ръководство за това как да настроите GNU/Linux среда на всяко устройство с Android. Полезно както за разработчици, така и за потребители!

Както много от вас може би знаят, операционната система Android се захранва от ядрото на Linux отдолу. Въпреки факта, че и Android, и GNU/Linux се захранват от едно и също ядро, двете операционни системи са значително различни и изпълняват напълно различни видове програми.

Понякога обаче приложенията, налични на Android, могат да се почувстват малко ограничени или недостатъчни, особено в сравнение с техните настолни колеги. За щастие можете да получите a GNU/Linux среда работи и работи всяко устройство с Android, вкоренени или невкоренени. (Следващите инструкции предполагат устройство без руутване.)

За опитните потребители на таблети с Android или други устройства с Android, които имат големи екрани (или могат да се включат в по-голям екран), възможността за стартиране на настолен Linux софтуер може да извърви дълъг път към увеличаване на потенциала, който има едно устройство с Android производителност.


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

За да настроите GNU/Linux среда на вашето Android устройство, трябва да инсталирате само две приложения от Google Play Store: 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 Store.

2. Бягай GNURoot Debian. Средата на Debian Linux ще се разопакова и инициализира сама, което ще отнеме няколко минути. В крайна сметка ще ви бъде представена "root" обвивка. Не се подвеждайте от това - това всъщност е фалшив 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 Package Manager ще се зареди. От тук просто натиснете бутона за търсене в горната част и след това въведете името на приложението, което искате да инсталирате. След като намерите приложение, щракнете с десния бутон върху него и изберете „Маркиране за инсталиране“. Когато приключите с маркирането на пакети, щракнете върху бутона Приложи в горната част, за да започнете инсталацията. Деинсталирането на пакети следва същата процедура, освен чрез щракване с десния бутон и избиране на „Маркиране за премахване“ вместо това.

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


Надявам се, че намирате този урок за полезен. Докато аз лично изпълних тези стъпки на моя Google Pixel C, вие можете да направите това на повечето устройства с Android. За предпочитане на таблетно устройство с достъп до периферни устройства на клавиатура и мишка, разбира се. Ако вече използвате GNU/Linux дистрибуция на вашето Android устройство, уведомете ни за какво я използвате по-долу!