Androidге Linux иш тактасын орнотуңуз

Эй Хабр! Сиздердин назарыңыздарга АТК журналынан бир макаланын котормосун сунуштайм.

Androidге Linux иш тактасын орнотуңуз
Бул макалада Android түзмөктөрүндөгү графикалык иш столунун чөйрөсү менен бирге Linux операциялык чөйрөсүн толук орнотуу камтылган.

Androidдеги Linux тутумдарынын көбү колдонгон негизги технологиялардын бири pRoot. Бул Linux иш такталарында жана серверлеринде абдан популярдуу болгон chroot утилитасынын колдонуучулар мейкиндигин ишке ашыруу. Бирок, chroot куралы Android'де демейки боюнча жеткиликтүү эмес, түпкү колдонуучунун ыйгарым укуктарын талап кылат. pRoot, экинчи жагынан, каталог жакындыгын түзүү менен бул артыкчылыкты берет.

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

Android үчүн бардык Linux терминалдык эмуляторлорунун Termux сыяктуу BusyBox утилиталарынын топтому жок. Мунун себеби, мындай системалардын максаты бардык OS компоненттерин "толук" орнотууну камсыз кылуу болуп саналат, ал эми BusyBox көптөгөн жалпы утилиталарды бир бинардык файлга алып келүү үчүн иштелип чыккан. BusyBox орнотулбаган системаларда Linux үчүн жүктөгүч колдонулат, анда программалардын толук версиялары камтылган.
Androidге Linux иш тактасын орнотуңуз"

UserLAnd ичинде бөлүштүрүү жана VNC үчүн логин менен сырсөздү коюңуз.

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

Androidдеги Linux

Жогоруда айтылгандай, биз орното турган программалык пакеттер колдонуучу мейкиндигинде иштейт.

Бул алардын учурдагы колдонуучуга гана уруксаты бар экенин билдирет, ал Android OS учурда дайыма кадимки колдонуучу, б.а. администратордук укуктарга ээ эмес. Бирок, Linux иш тактасын орнотуу үчүн X же Wayland сыяктуу графикалык серверди орнотуу керек. Эгерде биз муну Linux операциялык чөйрөсүндө жасаган болсок, анда ал Android ОЖнин графикалык деңгээлине жетпестен, кадимки колдонуучу катары иштей баштайт. Ошондуктан, биз серверди "стандарттык" андроид жолу менен орнотууну карашыбыз керек, ал аппараттык камсыздоого жана графикалык чөйрөнү сактоо мүмкүнчүлүгүнө ээ болушу үчүн.

Иштеп чыгуучулар коомчулугунун акылдуу балдары бул маселени чечүүнүн эки жолун табышты. Биринчиси - Linuxтун өз версияларын (көбүнчө X сервери) колдонуу. Алар фондо иштей баштагандан кийин, сиз VNC аркылуу бул фон процессине кире аласыз. Эгер сизде Android түзмөгүңүздө башка компьютерлер менен алыстан иштешүү үчүн VNC көрүүчүсү бар болсо, аны жергиликтүү хостко алыстан кирүү үчүн колдонуңуз. Бул оңой чечим, бирок кээ бир колдонуучулар программада көйгөйлөр бар деп билдиришет.

Экинчи вариант - Android түзмөктөрү үчүн атайын иштелип чыккан серверди орнотуу. Кээ бир серверлер Play Store'до акы төлөнүүчү жана акысыз версияларында жеткиликтүү. Орнотуудан мурун, тандалган опция колдоого алынарын же жок дегенде сиз орното турган Android үчүн Linux программалык пакети менен иштээрин текшеришиңиз керек. Биз X-Server системасын артык көрдүк, ошондуктан XServer XSDL программалык пакетин колдондук (байланыш). Бул макалада бул серверди орнотуу процесси сүрөттөлөт, бирок сизде башка тиркеме орнотулган болсо же VNC колдонуп жатсаңыз, ал бир аз айырмаланышы мүмкүн.

Системаны тандоо

X-Servers сыяктуу эле, Play Store'до Linux тутумунун дистрибутивдерин орнотуу үчүн бир нече тиркемелер бар. Бул жерде, ошондой эле Termux менен, биз өз кезегинде тобокелдиктин белгилүү бир даражасын камтыган тамыр мүмкүнчүлүгүн талап кылбаган варианттарга басым жасайбыз. Бул колдонмолор көпчүлүк колдонуучуларга керек болгон бардык функцияларды камсыздайт, ошол эле учурда маалыматыңыздын коопсуздугун сактайт. Төмөндө Play Дүкөндөгү мындай колдонмолордун мисалдары келтирилген:

- UserLAd: Колдонуучулардын абдан популярдуу тандоосу. Колдонмо жалпы бөлүштүрүүнү камтыйт: Debian, Ubuntu, Arch жана Kali. Кызыгы, RPM негизиндеги параметрлердин жоктугуна карабастан, UserLAnd азыраак эс тутуму бар түзмөктөр үчүн Alpine Linux камтыйт.

- anlinux: Бул колдонмо чоң дистрибуциялардын бир же бир нече тизмесин орнотууга жардам берет жана Ubuntu/Debian, Fedora/CentOS, openSUSE жана атүгүл Калиди камтышы мүмкүн. Ал жерден сиз ошондой эле арзан баада иш столунун параметрлерин тандай аласыз: 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 OS боюнча. Ал башка тиркемелер сыяктуу орнотулат - бул жерде атайын эч нерсе кылуунун кереги жок. Андан кийин, аны тиркеме тартмасынан ишке киргизиңиз.

Сиз көрө турган биринчи нерсе - бөлүштүрүү тизмеси. Аягында сиз бир нече рабочий варианттарды таба аласыз: LXDE жана Xfce4. Аны бүтүрүү үчүн Firefox колдонмосу, бир нече оюндар жана бир нече кеңселик программалар: GIMP, Inkscape жана LibreOffice. Бул өтмөк Колдонмолор деп аталат. Бул колдонмолорду орнотуу үчүн иштелип чыккан.

Бир нерсени орноткондон кийин, "Сессия" өтмөгүндө ал жөнүндө тиешелүү жазуу пайда болот. Бул жерде сиз учурдагы сессияны баштасаңыз же токтото аласыз, ошондой эле иштеп жаткан процесстерди көрө аласыз.

"Файл системалары" - буга чейин аяктаган орнотууларды көрсөткөн акыркы өтмөк. Белгилей кетчү нерсе, сиз Fileсистемасынан кандайдыр бир элементти жок кылганыңыздан кийин, ал жөнүндө маалымат Сеанс өтмөгүнөн өчүрүлөт, бирок бул башкасын далилдей албайт. Бул учурдагы файл тутумунун негизинде жаңы сеанс түзө аласыз дегенди билдирет. Эгер сиз аны иш жүзүндө көрсөңүз, бул байланыштын кантип иштээрин түшүнүү бир топ жеңил болот, андыктан биз колдонмону 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 үчүн Ыкчам колдонмо

Иш тактасынын мазмунун кылдат карап чыгуу иш столунун версиясынын так рекреациясын көрсөтөт. Эгер сиз UserLAndди клавиатура жана чычкан менен (Bluetooth аркылуу же башка жол менен туташкан) түзмөктө колдонуп жатсаңыз, бул форматта 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 сессиясына тармагыңыздагы башка компьютерде окшош куралдарды колдонуу менен кире аласыз. Konsole сыяктуу Linux терминалын колдонуп, SSHти иштеп жаткан сессияга (албетте SSH туташуу түрү менен) туташтыруу же KRDC аркылуу VNC сеансына туташуу жетиштүү. Жөн гана компьютериңиздин экранындагы жергиликтүү даректерди Android'иңиздин IP даректери менен алмаштырыңыз.

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

Source: www.habr.com

Комментарий кошуу