Android дээр Linux ширээний компьютерийг суулгана уу

Сайн уу, Хабр! Би та бүхэнд APC сэтгүүлээс орчуулсан нийтлэлийг толилуулж байна.

Android дээр Linux ширээний компьютерийг суулгана уу
Энэ нийтлэлд Андройд төхөөрөмж дээрх график ширээний орчинтой хамт Линукс үйлдлийн орчныг бүрэн суулгах талаар авч үзнэ.

Андройд дээрх Линукс системүүдийн ихэнх нь ашигладаг гол технологиудын нэг юм pRoot. Энэ нь Линуксийн ширээний компьютер болон серверүүд дээр маш их алдартай chroot хэрэгслийн хэрэглэгчийн орон зайн хэрэгжилт юм. Гэсэн хэдий ч, chroot хэрэгсэл нь үндсэн хэрэглэгчийн зөвшөөрөл шаарддаг бөгөөд энэ нь Android дээр анхдагчаар байдаггүй. pRoot нь лавлах холболтыг бий болгосноор энэ давуу талыг олгодог.

Линукс терминалууд

Android-д зориулсан бүх Линуксийн терминал эмуляторууд нь Termux-ээс ялгаатай нь BusyBox хэрэгслүүдтэй байдаггүй. Үүний шалтгаан нь ийм системүүдийн гол зорилго нь бүх үйлдлийн системийн бүрэлдэхүүн хэсгүүдийг "бүрэн" суулгахад оршдог бол BusyBox нь бүх нийтлэг хэрэгслүүдийг нэг хоёртын файл болгон нэгтгэх зорилготой юм. BusyBox суулгаагүй системүүдэд програмын бүрэн хувилбаруудыг агуулсан Linux ачаалах системийг ашигладаг.
Android дээр Linux ширээний компьютерийг суулгана уу"

UserLANd-д түгээлтийн болон VNC-ийн нэвтрэх нэр, нууц үгийг тохируулна уу.

Гэсэн хэдий ч эдгээр системүүд нь Termux-ийг шаарддаггүй нэмэлт технологийг агуулдаг. Энэ нийтлэлд Линукс түгээлтийн бүрэн суулгац, түүнчлэн GUI ширээний компьютерийг багтаах болно. Гэхдээ эхлээд график системийг хэрхэн суулгахаа сонгох хэрэгтэй.

Андройд дээрх Линукс

Өмнө дурьдсанчлан, бидний суулгах програм хангамжийн багцууд хэрэглэгчийн орон зайд ажилладаг.

Энэ нь тэд зөвхөн одоогийн хэрэглэгчдэд зориулсан зөвшөөрөлтэй гэсэн үг бөгөөд энэ нь Android үйлдлийн системийн хувьд байнгын хэрэглэгч, i.e. администраторын эрхгүй. Гэхдээ Линуксийн ширээний компьютерийг суулгахын тулд бид X эсвэл Wayland гэх мэт график сервер суулгах шаардлагатай болно. Хэрэв бид үүнийг Линукс үйлдлийн орчинд хийсэн бол энэ нь Android үйлдлийн системийн график давхаргад нэвтрэхгүйгээр энгийн хэрэглэгчээр ажиллах болно. Тиймээс бид серверийг "стандарт" Андройд аргаар суулгахыг эрэлхийлэх ёстой бөгөөд ингэснээр техник хангамжид хандах, график орчныг дэмжих чадвартай байх ёстой.

Хөгжүүлэгчдийн нийгэмлэгийн ухаалаг хүмүүс энэ асуудлыг шийдэх хоёр шийдлийг гаргасан. Эхнийх нь Линуксийн өөрийн хувилбаруудыг (ихэвчлэн Server X) ашиглах явдал юм. Тэд ард ажиллаж эхэлмэгц та VNC-ээр дамжуулан энэ арын процесст хандах боломжтой болно. Хэрэв таны Андройд төхөөрөмж бусад компьютертэй алсаас ажиллахад зориулагдсан 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 дээрх Линуксийн хувилбараар эхэлсэн бөгөөд нээлттэй эхийн программуудад зориулагдсан болно. Нэрнээс нь харахад энэ нь Debian түгээлтүүд дээр төвлөрдөг бол төгсгөлд байгаа 'X' нь програм нь график ширээний компьютерт зориулагдсан гэсэн үг юм. Бүтээгчид UserLAND-ийн төлөө төслийг хөгжүүлэхээ зогсоосон ч GNURoot WheezyX нь хэн нэгэнд хэрэгтэй бол Play Store дээр байгаа хэвээр байна.

Энэхүү нийтлэлийн зохиогчид UserLAnd програмыг ашиглан Android дээр Линуксийн ширээний компьютер суулгах бөгөөд үүнд хэд хэдэн шалтгаан бий. Нэгдүгээрт, програм нь нээлттэй эх сурвалж (хэдийгээр AnLinux ч гэсэн). Хоёрдугаарт, энэ нь түгээлтийн сайн сонголтыг санал болгодог (хэдийгээр Fedora эсвэл CentOS-ийг оруулаагүй ч) мөн ухаалаг утасны санах ойд тийм ч их зай эзэлдэггүй системийн хамгийн бага шаардлага бүхий түгээлтүүдийг суулгах боломжийг олгодог. Гэхдээ UserLAnd-ийн гол давуу тал нь бүх түгээлтийн оронд бие даасан програмуудыг суулгахад туслах хэрэгслүүдтэй байдаг. Энэ нь бидний хувьд яг ямар утгатай болохыг бид дараа нь олж мэдэх болно. Одоо таны төхөөрөмж дээр UserLAnd суулгацгаая.

UserLA болон програм

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 сессээс гараад (мэдэгдлийн хэсэг дэх STOP товчийг дарна уу), Sessions таб дээрх "Ubuntu listing" товчийг дараад "Stop Sessions" дээр товшоод сешнүүдийг дахин эхлүүлнэ үү. Хэдэн секундын дараа LXDE системийн орчин гарч ирэх ёстой. Та ердийн ширээний компьютер дээрхтэй ижил зүйлийг хийж болно. Энэ нь арай жижиг, арай удаан байж болох юм—та төхөөрөмж дээрх товчлуурыг дарахын тулд гар, хулганаас удаан хүлээх хэрэгтэй болно. Ухаалаг утсан дээрх Линукс системийн орчныг хэрхэн сайжруулахыг харцгаая.

UserLAND-д зориулсан хурдан гарын авлага

Хэрэв та ширээний агуулгыг сайтар судалж үзвэл ширээний хувилбарыг яг таг олох болно. Хэрэв та UserLAnd-ийг гар, хулгана (Bluetooth эсвэл өөр аргаар холбогдсон) төхөөрөмж дээр ашиглаж байгаа бол Линукс системийн орчныг энэ форматаар ашиглахад хялбар байх болно. X-Windows курсор нь Android төхөөрөмжийн курсортой синхрончлогдсоноос үүдэн бага зэрэг хоцрохоос гадна бүх зүйл жигд ажилладаг.

Ширээний фонтууд таны утасны дэлгэцэнд хэт том байгаа тул таны хийх ёстой хамгийн эхний зүйл бол үндсэн үсгийн системийг тохируулах явдал юм. Үндсэн цэс рүү очоод Тохиргоо → Гадаад төрх, виджетийг өөрчлөх → Виджетийг сонгоно уу. Эндээс та үндсэн үсгийн хэмжээг утсандаа илүү тохиромжтой болгож өөрчлөх боломжтой.

Дараа нь та дуртай програмуудаа Линукс системийн орчинд суулгаж болно. Дээр дурдсанчлан, хэрэглүүрийн командууд энэ тохиолдолд ажиллахгүй тул ASAP гэж нэрлэгддэг UserLAnd системийн орчинд суулгасан үнэхээр зайлшгүй шаардлагатай хэрэгслийг ашиглана уу.

sudo apt install emacs

Android дээр Linux ширээний компьютерийг суулгана уу

Өргөдөл дэх хуваарилалтыг сесс хэлбэрээр үзүүлэв. Та тэдгээрийг эхлүүлж, хааж болно.

Android дээр Linux ширээний компьютерийг суулгана уу

Түгээлтийг суулгасны дараа та стандарт тушаалуудыг ашиглан ширээний орчинг нэмж болно.

Та түгээлтийн хувьд өөр холболтын аргууд хэрэгтэй байж магадгүй юм. Та анх XSDL суулгасан учраас энэ нь үргэлж ижил байх ёстой гэсэн үг биш юм. Та Session таб дээр өөр бүртгэл үүсгэж, өөр сервер сонгох боломжтой. Зүгээр л нэг файлын систем рүү чиглүүлэхээ мартуузай. UserLAd нь XSDL, SSH-д зориулсан ConnectBot, эсвэл bVNC гэсэн шинэ холболт үүсгэхийн тулд таныг зөв програм руу чиглүүлэхийг хичээх болно.

Гэсэн хэдий ч, дахин холбогдохыг оролдох үед програм нь таныг Play Store руу автоматаар чиглүүлэхийг шаардах нь ядаргаатай байж магадгүй юм. Үүнийг зогсоохын тулд тусгай програм суулгаж серверээ солиход л хангалттай. SSH суулгахын тулд хуучин итгэмжлэгдсэн VX ConnectBot-г сонгоно уу. Зүгээр л хэрэглэгчийн нэр, нууц үгээрээ ажлын станцынхаа 2022 порт руу нэвтэрнэ үү. VNC серверт холбогдохын тулд арилжааны, гэхдээ олон талаараа дэвшилтэт Jump Desktop програмыг суулгаад 127.0.0.1:5951 хаяг руу залгана уу.

Та файлын системийг үүсгэхдээ тохируулсан VNC нууц үгээ санаж байгаа гэдэгт найдаж байна.
Мөн та өөрийн сүлжээн дэх өөр компьютер дээрх ижил төстэй хэрэгслүүдийг ашиглан одоогийн UserLAd сессдээ хандах боломжтой. Линукс терминал, жишээлбэл Konsole ашиглан SSH-г ажиллаж байгаа сессэд (мэдээжийн хэрэг SSH холболтын төрөлтэй) холбох эсвэл KRDC ашиглан VNC сессийг холбоход хангалттай. Зүгээр л өөрийн компьютерийн дэлгэц дээрх локал хаягийг Андройдын IP хаягаар солино уу.

Энэ тохиргоо нь хэд хэдэн зөөврийн програмуудтай хослуулан хэрэглэхэд тохиромжтой, зөөврийн Линукс системийг танд өгөх боломжтой бөгөөд та одоо байгаа ямар ч компьютер ашиглан холбогдох боломжтой.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх