Мизи кории Linux-ро дар Android насб кунед

Салом, Хабр! Ман тарчумаи маколаро аз мачаллаи АПК ба диккати шумо пешкаш мекунам.

Мизи кории Linux-ро дар Android насб кунед
Ин мақола насби пурраи муҳити амалиётии Linux дар якҷоягӣ бо муҳити мизи кории графикиро дар дастгоҳҳои Android фаро мегирад.

Яке аз технологияҳои калидӣ, ки бисёре аз системаҳои Linux дар Android истифода мебаранд proRoot. Ин як амалисозии фазои корбар аз утилитаи chroot мебошад, ки дар мизи кории Linux ва серверҳои Linux хеле маъмул аст. Аммо, асбоби chroot иҷозатҳои корбари решаро талаб мекунад, ки дар Android бо нобаёнӣ дастрас нестанд. pRoot ин бартариро тавассути таъсиси ҳатмии директория таъмин мекунад.

Терминалҳои Linux

На ҳама эмуляторҳои терминали Linux барои Android маҷмӯи утилитаҳои BusyBox доранд, бар хилофи масалан, Termux. Сабаби ин дар он аст, ки тамоми нуқтаи чунин системаҳо таъмин кардани насби "пурра" -и ҳамаи ҷузъҳои ОС мебошад, дар ҳоле ки BusyBox барои конденсат кардани ҳамаи утилитаҳои маъмул дар як файли дуӣ пешбинӣ шудааст. Дар системаҳое, ки BusyBox насб нашудаанд, Linux bootstrap истифода мешавад, ки версияҳои пурраи барномаҳоро дар бар мегирад.
Мизи кории Linux-ро дар Android насб кунед"

Логин ва паролро барои тақсимот ва VNC дар UserLANd насб кунед.

Аммо, ин системаҳо дорои технологияи иловагӣ мебошанд, ки Termux-ро талаб намекунанд. Ин мақола насби пурраи тақсимоти Linux ва инчунин мизи кории GUI-ро дар бар мегирад. Аммо аввал шумо бояд интихоб кунед, ки чӣ тавр насб кардани системаи графикӣ.

Linux дар Android

Тавре ки қаблан зикр гардид, бастаҳои нармафзоре, ки мо насб мекунем, дар фазои корбар кор мекунанд.

Ин маънои онро дорад, ки онҳо танҳо барои корбари ҷорӣ иҷозат доранд, ки дар мавриди OS Android ҳамеша корбари муқаррарӣ аст, яъне. ҳуқуқи администратор надорад. Аммо, барои насб кардани мизи кории Linux ба мо лозим меояд, ки сервери графикӣ ба монанди X ё Wayland насб кунем. Агар мо инро дар муҳити амалиётии Linux анҷом медодем, он ҳамчун корбари муқаррарӣ бидуни дастрасӣ ба қабати графикии OS Android кор мекард. Ва аз ин рӯ, мо бояд ба насби сервер бо усули "стандартӣ" Android назар кунем, то он ба сахтафзор дастрасӣ дошта бошад ва қобилияти дастгирии муҳити графикиро дошта бошад.

Мардуми оқил дар ҷомеаи таҳиягарон ду роҳи ҳалли ин мушкилотро пайдо карданд. Аввалан, истифодаи версияҳои шахсии Linux (одатан Server X) мебошад. Вақте ки онҳо дар замина кор мекунанд, шумо ба ин раванди пасзамина тавассути VNC дастрасӣ пайдо мекунед. Агар дастгоҳи Android-и шумо аллакай барномаи намоишгари VNC барои ҳамкории дурдаст бо компютерҳои дигар дошта бошад, танҳо онро барои дастрасии дурдаст ба мизбони маҳаллӣ истифода баред. Ин як роҳи ҳалли оддӣ барои татбиқ аст, аммо баъзе корбарон дар бораи мушкилот бо барнома хабар доданд.

Варианти дуюм ин насб кардани сервере мебошад, ки махсус барои дастгоҳҳои Android тарҳрезӣ шудааст. Баъзе серверҳо дар Play Store дар версияҳои пулакӣ ва ройгон дастрасанд. Пеш аз насб, шумо бояд тафтиш кунед, ки оё имконоти интихобшуда дастгирӣ мешавад ё ҳадди аққал бо бастаи нармафзори Linux барои Android, ки шумо насб карданӣ ҳастед, кор мекунад. Мо системаи X-Serverро бартарӣ додем ва аз ин рӯ бастаи нармафзори XServer XSDL (Садо Ояндасоз). Ин мақола раванди насбкуниро барои ин сервер тавсиф хоҳад кард, гарчанде он метавонад каме фарқ кунад, агар шумо барномаи дигаре насб карда бошед ё VNC-ро истифода баред.

Интихоби система

Мисли X-Servers, дар Play Store барои насб кардани дистрибюторҳои Linux якчанд барномаҳо мавҷуданд. Дар ин ҷо, ба монанди Termux, мо ба вариантҳое тамаркуз хоҳем кард, ки имтиёзҳои суперкорбарро талаб намекунанд, ки дар навбати худ дараҷаи муайяни хавфро дар бар мегирад. Ин барномаҳо тамоми функсияҳоро таъмин мекунанд, ки ба аксари корбарон ҳангоми бехатар нигоҳ доштани маълумоти шумо лозиманд. Дар зер намунаҳои чунин барномаҳо дар Store Play оварда шудаанд:

- UserLAnd: Интихоби хеле маъмул дар байни корбарон. Барнома маҷмӯи тақсимоти умумиро дар бар мегирад: 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: Ин лоиҳа ҳамчун як варианти Linux дар Android оғоз ёфта, барои барномаҳои кушодаасос таҳия шудааст. Тавре ки аз ном бармеояд, он ба тақсимоти Debian тамаркуз мекунад, дар ҳоле ки 'X' дар охир маънои онро дорад, ки барнома ба мизи кории графикӣ нигаронида шудааст. Ва сарфи назар аз он, ки созандагон таҳияи лоиҳаро ба хотири UserLANd қатъ кардаанд, GNURoot WheezyX ҳоло ҳам дар Play Store дастрас аст, агар касе ба он ниёз дошта бошад.

Муаллифони ин мақола барои насб кардани мизи кории Linux дар Android замимаи UserLAnd истифода хоҳанд кард ва ин чанд сабаб дорад. Аввалан, барнома манбаи кушода аст (гарчанде ки AnLinux низ ҳаст). Дуюм, он интихоби хуби дистрибюторҳоро пешниҳод мекунад (гарчанде ки он Fedora ё CentOS-ро дар бар намегирад) ва инчунин ба шумо имкон медиҳад дистрибюторҳоро бо талаботи ҳадди ақали система насб кунед, ки дар хотираи смартфони шумо ҷои зиёдро ишғол намекунад. Аммо бартарии асосии UserLAnd дар он аст, ки он дорои асбобҳои дастгирӣ барои насб кардани замимаҳои инфиродӣ ба ҷои тамоми паҳнкунӣ мебошад. Мо баъдтар аниқ хоҳем фаҳмид, ки ин барои мо чӣ маъно дорад. Акнун биёед UserLAnd-ро дар дастгоҳи шумо насб кунем.

UserLA ва барнома

Барномаро аз Google Play ё F-Droid зеркашӣ кунед (Садо Ояндасоз) дар OS Android. Он мисли ҳама гуна замимаҳои дигар насб карда мешавад - ба шумо лозим нест, ки дар ин ҷо ягон кори махсус анҷом диҳед. Пас аз он, онро аз қуттии барнома оғоз кунед.

Аввалин чизе, ки шумо мебинед, рӯйхати тақсимот аст. Дар охир шумо метавонед якчанд имконоти мизи корӣ пайдо кунед: LXDE ва Xfce4. Он аз ҷониби замимаи Firefox, якчанд бозиҳо ва якчанд утилитаҳои офисӣ мукаммал карда шудааст: GIMP, Inkscape ва LibreOfce. Ин ҷадвал "Барномаҳо" номида мешавад. Он барои насб кардани барномаҳо пешбинӣ шудааст.

Вақте ки шумо чизеро насб мекунед, дар ҷадвали "Иҷлосия" сабти мувофиқ дар бораи он пайдо мешавад. Дар ин ҷо шумо метавонед сессияи ҷорӣро оғоз ё қатъ кунед, инчунин равандҳои иҷрошавандаро бубинед.

"Системаҳои файлӣ" ҷадвали охиринест, ки насбҳои аллакай анҷомёфтаро нишон медиҳад. Қобили зикр аст, ки пас аз нест кардани ягон элемент аз системаҳои файлӣ, маълумот дар бораи он аз ҷадвали Сеанс тоза карда мешавад, аммо ин чизи дигареро исбот намекунад. Ин маънои онро дорад, ки шумо метавонед дар асоси системаи файлии ҷорӣ сеанси нав эҷод кунед. Агар шумо онро дар амал бубинед, фаҳмидани он ки ин муносибат чӣ гуна кор мекунад, хеле осонтар аст, бинобар ин мо аз насб кардани барнома дар муҳити системаи UserLAnd оғоз мекунем.
Мизи кории Linux-ро дар Android насб кунед

Пеш аз насб кардани дистрибютор дар смартфони худ, шумо бояд дастрасии UserLA ва ба анборро диҳед.

Тақсимот дар UserLAnd

Яке аз тақсимоти дар экрани Барномаҳо ҷойгиршударо интихоб кунед, то дар дастгоҳи худ насб кунед. Мо Ubuntu-ро ҳамчун мисол истифода мебарем. Вақте ки шумо нишонаро пахш мекунед, қуттии муколама пайдо мешавад, ки номи корбар, парол ва пароли VNC-ро дархост мекунад. Сипас усулеро интихоб кунед, ки тавассути он шумо ба тақсимот дастрасӣ пайдо мекунед. Зеркашӣ оғоз мешавад, ки дар давоми он тасвири асосии тақсимоти интихобшуда истифода мешавад. Файл дар директорияи UserLANd кушода мешавад.

Пас аз ба итмом расидани зеркашӣ, ба эмулятори терминали xterm баргардед. Шумо метавонед фармони утилитро барои муайян кардани кадом версияи Linux насб кардаед:

uname –a

Қадами навбатӣ насб кардани мизи корӣ бо истифода аз фармони утилитаи Ubuntu мебошад:

sudo apt install lxde

Қадами охирин ин аст, ки боварӣ ҳосил кунед, ки муҳити нави мизи кории шумо барои оғозёбӣ омода аст. Барои ин ба шумо лозим аст, ки файлро таҳрир кунед .xinitrcfile, ки холо танхо як хат дорад /usr/bin/twm. Онро иваз кардан лозим аст /usr/bin/startlxde. Акнун аз сессияи XSDL хориҷ шавед (боварӣ ҳосил кунед, ки тугмаи STOP-ро дар минтақаи огоҳӣ пахш кунед), тугмаи "Listing Ubuntu" -ро дар ҷадвали Ҷаласаҳо нигоҳ доред, пас "Иҷлосияҳоро қатъ кунед" -ро клик кунед ва сессияҳоро аз нав оғоз кунед. Пас аз чанд сония, муҳити системаи LXDE бояд пайдо шавад. Шумо метавонед дар он корҳоеро, ки дар мизи кории муқаррарӣ иҷро мекунанд, иҷро кунед. Он метавонад каме хурдтар ва каме сусттар бошад - ба шумо лозим меояд, ки барои пахш кардани тугма дар дастгоҳ назар ба клавиатура ва муш дарозтар интизор шавед. Биёед бубинем, ки чӣ гуна мо муҳити системаи Linux-ро дар смартфон беҳтар карда метавонем.

Дастури зуд ба UserLANd

Агар шумо мундариҷаи мизи кориро бодиққат тафтиш кунед, шумо рекреатсияи дақиқи версияи мизи корӣ хоҳед ёфт. Агар шумо UserLAnd-ро дар дастгоҳи дорои клавиатура ва муш истифода баред (ба воситаи Bluetooth ё ба тариқи дигар пайваст), шумо мутобиқ шудан ба истифодаи муҳити системаи Linux дар ин формат осон хоҳед буд. Ба ғайр аз таъхири андаке, ки дар натиҷаи ҳамоҳангсозии курсори X-Windows бо курсори дастгоҳи Android ба вуҷуд омадааст, ҳама чиз бемаънӣ кор мекунад.

Аввалин чизе, ки шумо мехоҳед анҷом диҳед, танзим кардани системаи пешфарзии ҳуруф аст, зеро шрифтҳои мизи корӣ барои экрани телефони шумо хеле калонанд. Ба менюи асосӣ гузаред ва баъд Танзимот → Намуди зоҳирӣ ва виджетҳо → Виҷет -ро интихоб кунед. Дар ин ҷо шумо метавонед андозаи ҳуруфи пешфарзро ба варианти мувофиқтар барои телефони худ иваз кунед.

Баъдан, шумо метавонед барномаҳои дӯстдоштаи худро дар муҳити системаи Linux насб кунед. Тавре ки дар боло гуфта шуд, фармонҳои утилиталӣ дар ин ҳолат кор намекунанд, аз ин рӯ, озодона истифода баред, як абзори воқеан ҳатмӣ, ки дар муҳити системаи UserLAnd насб шудааст, ASAP ном дорад:

sudo apt install emacs

Мизи кории Linux-ро дар Android насб кунед

Тақсимот дар ариза дар шакли сессияҳо пешниҳод карда мешаванд. Шумо метавонед онҳоро оғоз ва пӯшед.

Мизи кории Linux-ро дар Android насб кунед

Пас аз насб кардани тақсимот, шумо метавонед муҳити мизи корӣ бо фармонҳои стандартӣ илова кунед.

Эҳтимол ба шумо инчунин усулҳои алтернативии пайвастшавӣ барои тақсимоти шумо лозим аст. Танҳо аз сабаби он ки шумо XSDL-ро дар аввал насб кардаед, маънои онро надорад, ки он ҳамеша якхела бошад. Шумо метавонед дар ҷадвали Сеанс ҳисоби дигар эҷод кунед ва сервери дигарро интихоб кунед. Танҳо боварӣ ҳосил кунед, ки онро ба ҳамон системаи файлӣ нишон диҳед. UserLAnd кӯшиш мекунад, ки шуморо ба барномаи дуруст барои таъсиси намуди нави пайваст равона кунад: ё XSDL, ConnectBot for SSH, ё bVNC.

Бо вуҷуди ин, исрор, ки ҳангоми кӯшиши дубора пайваст шудан барнома шуморо ба таври худкор ба Дӯкони Play роҳнамоӣ мекунад, метавонад дилгиркунанда бошад. Барои қатъ кардани ин, танҳо серверро тавассути насб кардани барномаи махсус иваз кунед. Барои насб кардани SSH, VX ConnectBot-и кӯҳнаи боэътимодро интихоб кунед. Танҳо бо номи корбар ва пароли худ ба порти 2022 дар истгоҳи кории худ ворид шавед. Барои пайваст шудан ба сервери VNC, танҳо барномаи тиҷорӣ, вале аз бисёр ҷиҳат пешрафта, Jump Desktop насб кунед ва суроғаи 127.0.0.1:5951-ро гиред.

Умедворем, ки шумо пароли VNC-ро, ки ҳангоми сохтани системаи файлӣ гузоштаед, дар хотир доред.
Шумо инчунин метавонед бо истифода аз абзорҳои шабеҳ дар компютери дигари шабакаи шумо сеанси ҷории UserLAd-и худро дастрас кунед. Пайваст кардани SSH ба сеанси иҷрошаванда (албатта бо навъи пайвасти SSH) бо истифода аз терминали Linux, масалан, Konsole, ё пайваст шудан ба сессияи VNC бо истифода аз KRDC кифоя аст. Танҳо суроғаҳои маҳаллии экрани компютери худро бо суроғаҳои IP-и Android-и худ иваз кунед.

Дар якҷоягӣ бо якчанд замимаҳои сайёр, ин насб ба шумо як системаи қулай ва сайёри Linux медиҳад, ки шумо метавонед бо истифода аз ҳама гуна компютере, ки ҳоло барои шумо дастрас аст, пайваст шавед.

Манбаъ: will.com

Илова Эзоҳ