Android жүйесінде Linux жұмыс үстелін орнатыңыз

Сәлем, Хабр! Назарларыңызға АПК журналындағы мақаланың аудармасын ұсынамын.

Android жүйесінде Linux жұмыс үстелін орнатыңыз
Бұл мақалада Android құрылғыларындағы графикалық жұмыс үстелі ортасымен бірге Linux операциялық ортасын толық орнату қарастырылады.

Android жүйесіндегі көптеген Linux жүйелері пайдаланатын негізгі технологиялардың бірі pRoot. Бұл Linux жұмыс үстелдері мен серверлерінде өте танымал chroot утилитасының пайдаланушы кеңістігінде жүзеге асырылуы. Дегенмен, chroot құралы Android жүйесінде әдепкі бойынша қол жетімді емес түбірлік пайдаланушы рұқсаттарын талап етеді. pRoot бұл артықшылықты каталогты байланыстыру арқылы қамтамасыз етеді.

Linux терминалдары

Android жүйесіне арналған барлық Linux терминал эмуляторларында Termux сияқты BusyBox утилиталарының жиынтығы жоқ. Мұның себебі, мұндай жүйелердің мәні барлық ОЖ құрамдастарын «толық» орнатуды қамтамасыз ету болып табылады, ал BusyBox барлық көптеген жалпы утилиталарды бір екілік файлға конденсациялауға арналған. BusyBox орнатылмаған жүйелерде бағдарламалардың толық нұсқаларын қамтитын Linux жүктеу жолы пайдаланылады.
Android жүйесінде Linux жұмыс үстелін орнатыңыз"

UserLAnd жүйесінде тарату және VNC үшін логин мен құпия сөзді орнатыңыз.

Дегенмен, бұл жүйелерде Termux қажет емес қосымша технологиялар бар. Бұл мақалада Linux дистрибутивін, сондай-ақ GUI жұмыс үстелін толық орнату қарастырылады. Бірақ алдымен графикалық жүйені орнату жолын таңдау керек.

Android жүйесіндегі Linux

Жоғарыда айтылғандай, біз орнататын бағдарламалық жасақтама пакеттері пайдаланушы кеңістігінде жұмыс істейді.

Бұл олардың тек ағымдағы пайдаланушыға рұқсаты бар екенін білдіреді, ол Android ОЖ жағдайында әрқашан тұрақты пайдаланушы болып табылады, яғни. әкімші құқықтары жоқ. Дегенмен, Linux жұмыс үстелін орнату үшін бізге X немесе Wayland сияқты графикалық серверді орнату қажет болады. Егер біз мұны Linux операциялық ортасында жасасақ, ол Android ОЖ графикалық деңгейіне қол жеткізе алмай, қарапайым пайдаланушы ретінде жұмыс істейтін еді. Сондықтан біз серверді «стандартты» Android әдісімен орнатуды қарастыруымыз керек, сонда ол аппараттық құралдарға қол жеткізе алады және графикалық ортаны қолдау мүмкіндігі бар.

Әзірлеушілер қауымдастығындағы ақылды адамдар бұл мәселенің екі шешімін тапты. Біріншісі - Linux-тың жеке нұсқаларын пайдалану (әдетте Server X). Олар фондық режимде жұмыс істей бастағанда, сіз VNC арқылы осы фондық процеске қол жеткізе аласыз. Егер сіздің Android құрылғыңызда басқа компьютерлермен қашықтан әрекеттесу үшін VNC қарау бағдарламасы бар болса, оны жергілікті хостқа қашықтан қол жеткізу үшін пайдаланыңыз. Бұл іске асыру үшін қарапайым шешім, бірақ кейбір пайдаланушылар бағдарламаны жұмысқа алуда қиындықтар туындағанын хабарлады.

Екінші нұсқа - Android құрылғылары үшін арнайы жасалған серверді орнату. Кейбір серверлер Play Store дүкенінде ақылы және тегін нұсқаларында қол жетімді. Орнату алдында таңдалған опцияға қолдау көрсетілетінін немесе кем дегенде сіз орнатқыңыз келетін Android бағдарламалық құралына арналған Linux пакетімен жұмыс істейтінін тексеруіңіз керек. Біз 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 немесе одан жоғары болуы керек.

- Андроникс AnLinux-қа өте ұқсас. Алдыңғы қолданбаға қарағанда жақсырақ жобаланған болуы мүмкін, бірақ азырақ таратуды қолдайды.

- GNURoot WheezyX: Бұл жоба Android жүйесіндегі Linux нұсқасы ретінде басталды және бастапқы коды ашық бағдарламалар үшін әзірленді. Аты айтып тұрғандай, ол Debian дистрибутивтеріне назар аударады, ал соңында «X» қолданбаның графикалық жұмыс үстеліне бағытталғанын білдіреді. Жасаушылар UserLANd үшін жобаны әзірлеуді тоқтатқанына қарамастан, GNURoot WheezyX кімге қажет болса, әлі де Play Store дүкенінде қолжетімді.

Осы мақаланың авторлары Android жүйесінде Linux жұмыс үстелін орнату үшін UserLAnd қолданбасын пайдаланады және мұның бірнеше себептері бар. Біріншіден, қосымшаның бастапқы көзі ашық (AnLinux да бар). Екіншіден, ол дистрибутивтердің жақсы таңдауын ұсынады (бірақ оған Fedora немесе CentOS кірмейді), сонымен қатар ол смартфонның жадында көп орын алмайтын ең аз жүйелік талаптары бар дистрибутивтерді орнатуға мүмкіндік береді. Бірақ UserLAnd-тың басты артықшылығы оның бүкіл дистрибутивтердің орнына жеке қолданбаларды орнатуға арналған қолдау құралдарының болуы. Мұның біз үшін нені білдіретінін кейінірек білеміз. Енді құрылғыңызға UserLAnd орнатайық.

UserLand қолданбасы

Қолданбаны Google Play немесе F-Droid жүйесінен жүктеп алыңыз (байланыс) Android операциялық жүйесінде. Ол кез келген басқа қолданбалар сияқты орнатылады - мұнда арнайы ештеңе жасаудың қажеті жоқ. Осыдан кейін оны қолданбалар жәшігінен іске қосыңыз.

Сіз көретін бірінші нәрсе - тарату тізімі. Соңында сіз бірнеше жұмыс үстелі опцияларын таба аласыз: LXDE және Xfce4. Ол Firefox қолданбасымен, бірнеше ойындармен және бірнеше кеңсе утилиталарымен дөңгелектенеді: GIMP, Inkscape және LibreOfce. Бұл қойынды «Қолданбалар» деп аталады. Ол қолданбаларды орнатуға арналған.

Бірдеңені орнатқаннан кейін ол туралы тиісті жазба «Сессия» қойындысында пайда болады. Мұнда ағымдағы сеансты бастауға немесе тоқтатуға, сондай-ақ іске қосылған процестерді көруге болады.

«Файлдық жүйелер» - аяқталған орнатуларды көрсететін соңғы қойынды. Файлдық жүйелерден кез келген элементті жойғаннан кейін ол туралы ақпарат Сеанс қойындысынан өшірілетінін атап өткен жөн, бірақ бұл басқаша дәлелдемейді. Бұл ағымдағы файлдық жүйе негізінде жаңа сеанс жасауға болатындығын білдіреді. Егер сіз оны әрекетте көрсеңіз, бұл қатынас қалай жұмыс істейтінін түсіну әлдеқайда оңай, сондықтан біз қолданбаны UserLAnd жүйелік ортасында орнатудан бастаймыз.
Android жүйесінде Linux жұмыс үстелін орнатыңыз

Дистрибьюторды смартфонға орнатпас бұрын, UserLA және жадқа кіру рұқсатын беруіңіз керек.

UserLand ішіндегі таратулар

Құрылғыңызға орнату үшін қолданбалар экранында орналасқан дистрибутивтердің бірін таңдаңыз. Мысал ретінде біз Ubuntu қолданамыз. Белгішені басқан кезде пайдаланушы атыңызды, құпия сөзіңізді және VNC құпия сөзін сұрайтын диалогтық терезе пайда болады. Содан кейін таратуға қол жеткізу әдісін таңдаңыз. Жүктеп алу басталады, оның барысында таңдалған таратудың негізгі кескіні пайдаланылады. Файл UserLAnd каталогында ашылады.

Жүктеп алу аяқталғаннан кейін xterm терминал эмуляторына оралыңыз. Linux жүйесінің қай нұсқасы орнатылғанын білу үшін утилита пәрменін шығаруға болады:

uname –a

Келесі қадам Ubuntu утилитасының пәрменін пайдаланып жұмыс үстелін орнату болып табылады:

sudo apt install lxde

Соңғы қадам - ​​жаңа жұмыс үстелі ортасының іске қосылуға дайын екеніне көз жеткізу. Ол үшін файлды өңдеу керек .xinitrcfile, қазіргі уақытта тек бір жол бар /usr/bin/twm. Оны өзгерту керек /usr/bin/startlxde. Енді XSDL сеансынан шығыңыз (хабарландыру аймағындағы ТОҚТАТУ түймесін басқаныңызға көз жеткізіңіз), Сеанстар қойындысындағы «Ubuntu тізімі» түймесін басып тұрыңыз, содан кейін «Сеанстарды тоқтату» түймесін басып, сеанстарды қайта бастаңыз. Бірнеше секундтан кейін LXDE жүйелік ортасы пайда болуы керек. Онда қарапайым жұмыс үстеліндегідей әрекеттерді орындауға болады. Ол сәл кішірек және сәл баяу болуы мүмкін — құрылғыдағы түймені басу үшін пернетақта мен тінтуірге қарағанда ұзағырақ күтуге тура келеді. Смартфондағы Linux жүйесінің ортасын қалай жақсартуға болатынын көрейік.

UserLANd жылдам нұсқаулығы

Егер сіз жұмыс үстелінің мазмұнын мұқият зерттесеңіз, жұмыс үстелі нұсқасының нақты рекреациясын таба аласыз. Пернетақта мен тінтуір (Bluetooth арқылы немесе басқа жолмен қосылған) құрылғыда UserLAnd пайдалансаңыз, осы пішімдегі Linux жүйесінің ортасын пайдалануға оңай бейімделесіз. X-Windows курсорының Android құрылғысының курсорымен синхрондауынан туындаған аздап кешігуден басқа, бәрі бірқалыпты жұмыс істейді.

Ең алдымен, әдепкі қаріп жүйесін реттеу керек, себебі жұмыс үстелінің қаріптері телефон экраны үшін тым үлкен. Негізгі мәзірге өтіп, Параметрлер → Көрініс пен виджеттерді теңшеу → Виджет тармағын таңдаңыз. Мұнда әдепкі қаріп өлшемін телефоныңызға қолайлырақ опцияға өзгертуге болады.

Содан кейін таңдаулы бағдарламаларды Linux жүйесінің ортасына орнатқыңыз келуі мүмкін. Жоғарыда айтылғандай, утилита пәрмендері бұл жағдайда жұмыс істемейді, сондықтан ASAP деп аталатын UserLAnd жүйелік ортасында орнатылған шынымен таптырмас құралды пайдаланыңыз:

sudo apt install emacs

Android жүйесінде Linux жұмыс үстелін орнатыңыз

Өтініштегі бөлулер сессиялар түрінде ұсынылған. Оларды бастауға және жабуға болады.

Android жүйесінде Linux жұмыс үстелін орнатыңыз

Таратуды орнатқаннан кейін стандартты пәрмендері бар жұмыс үстелі ортасын қосуға болады.

Сізге тарату үшін балама қосылым әдістері қажет болуы мүмкін. Бастапқыда XSDL орнатқаныңыз оның әрқашан бірдей болуы керек дегенді білдірмейді. Сеанс қойындысында басқа тіркелгі жасап, басқа серверді таңдауға болады. Тек оны бір файлдық жүйеге бағыттағаныңызға көз жеткізіңіз. UserLAnd жаңа қосылым түрін орнату үшін сізді дұрыс қолданбаға бағыттауға тырысады: XSDL, SSH үшін ConnectBot немесе bVNC.

Дегенмен, қайта қосылуға тырысқанда қолданба сізді автоматты түрде Play Store дүкеніне бағыттайтын талап тітіркендіргіш болуы мүмкін. Мұны тоқтату үшін арнайы қолданбаны орнату арқылы серверді өзгерту жеткілікті. SSH орнату үшін ескі сенімді VX ConnectBot таңдаңыз. Пайдаланушы аты мен құпия сөзбен жұмыс станциясындағы 2022 портына жай ғана кіріңіз. VNC серверіне қосылу үшін жай ғана коммерциялық, бірақ көптеген жағынан жетілдірілген Jump Desktop қолданбасын орнатыңыз және 127.0.0.1:5951 мекенжайын теріңіз.

Файлдық жүйені жасаған кезде орнатқан VNC құпия сөзін есте сақтайсыз деп үміттенеміз.
Сондай-ақ, ағымдағы UserLAnd сеансына желідегі басқа компьютердегі ұқсас құралдарды пайдаланып кіруге болады. Linux терминалын, мысалы, Konsole арқылы SSH-ті іске қосылған сеансқа (әрине SSH қосылым түрімен) қосу немесе KRDC арқылы VNC сеансына қосылу жеткілікті. Компьютер экранындағы жергілікті мекенжайларды Android жүйесінің IP мекенжайларымен ауыстырыңыз.

Бірнеше портативті қолданбалармен біріктірілген бұл орнату сізге қазіргі уақытта қол жетімді кез келген компьютер арқылы қосылуға болатын ыңғайлы, портативті Linux жүйесін береді.

Ақпарат көзі: www.habr.com

пікір қалдыру