Android-ga Linux ish stolini o'rnating

Salom, Xabr! E'tiboringizga APC jurnalidan olingan maqolaning tarjimasini taqdim etaman.

Android-ga Linux ish stolini o'rnating
Ushbu maqola Linux operatsion muhitini Android qurilmalarida grafik ish stoli muhiti bilan birga to'liq o'rnatishni o'z ichiga oladi.

Android-dagi ko'plab Linux tizimlari foydalanadigan asosiy texnologiyalardan biri bu pRoot. Bu Linux ish stollari va serverlarida juda mashhur bo'lgan chroot yordam dasturining foydalanuvchi-kosmik ilovasi. Biroq, chroot vositasi root foydalanuvchi ruxsatlarini talab qiladi, bu Android-da sukut bo'yicha mavjud emas. pRoot bu afzalliklarni kataloglarni bog'lash orqali ta'minlaydi.

Linux terminallari

Android uchun barcha Linux terminal emulyatorlarida, masalan, Termux-dan farqli o'laroq, BusyBox yordam dasturlari to'plami mavjud emas. Buning sababi shundaki, bunday tizimlarning butun maqsadi barcha OS komponentlarini "to'liq" o'rnatishni ta'minlashdir, BusyBox esa barcha ko'plab umumiy yordamchi dasturlarni bitta ikkilik faylga jamlash uchun mo'ljallangan. BusyBox o'rnatilmagan tizimlarda dasturlarning to'liq versiyalarini o'z ichiga olgan Linux bootstrap ishlatiladi.
Android-ga Linux ish stolini o'rnating"

UserLANd-da tarqatish va VNC uchun login va parolni o'rnating.

Biroq, bu tizimlar Termuxni talab qilmaydigan qo'shimcha texnologiyalarni o'z ichiga oladi. Ushbu maqola Linux distributivini, shuningdek, GUI ish stolini to'liq o'rnatishni o'z ichiga oladi. Lekin birinchi navbatda siz grafik tizimni qanday o'rnatishni tanlashingiz kerak.

Android uchun Linux

Yuqorida aytib o'tilganidek, biz o'rnatadigan dasturiy ta'minot paketlari foydalanuvchi maydonida ishlaydi.

Bu shuni anglatadiki, ular faqat joriy foydalanuvchi uchun ruxsatga ega, bu Android OS holatida har doim oddiy foydalanuvchi, ya'ni. administrator huquqlariga ega emas. Biroq, Linux ish stolini o'rnatish uchun X yoki Wayland kabi grafik serverni o'rnatishimiz kerak bo'ladi. Agar biz buni Linux operatsion muhitida qilgan bo'lsak, u Android operatsion tizimining grafik qatlamiga kirish imkoniga ega bo'lmagan holda oddiy foydalanuvchi sifatida ishlaydi. Va shuning uchun biz serverni "standart" Android usulida o'rnatishga harakat qilishimiz kerak, shunda u apparat va grafik muhitni qo'llab-quvvatlash imkoniyatiga ega bo'ladi.

Ishlab chiquvchilar hamjamiyatidagi aqlli odamlar bu muammoning ikkita yechimini topishdi. Birinchisi, Linuxning o'z versiyalaridan foydalanish (odatda Server X). Ular fonda ishlay boshlagach, siz VNC orqali ushbu fon jarayoniga kirishingiz mumkin bo'ladi. Agar Android qurilmangizda boshqa kompyuterlar bilan masofadan ishlash uchun VNC ko'rish dasturi allaqachon mavjud bo'lsa, uni mahalliy xostga masofadan kirish uchun foydalaning. Bu amalga oshirish uchun oddiy yechim, lekin ba'zi foydalanuvchilar dasturni ishga tushirishda qiyinchiliklarga duch kelishgan.

Ikkinchi variant - Android qurilmalari uchun maxsus mo'ljallangan serverni o'rnatish. Ba'zi serverlar Play Store'da pullik va bepul versiyalarda mavjud. O'rnatishdan oldin tanlangan variant qo'llab-quvvatlanadimi yoki hech bo'lmaganda siz o'rnatmoqchi bo'lgan Android uchun Linux dasturiy paketi bilan ishlashini tekshirishingiz kerak. Biz X-Server tizimini afzal ko'rdik va shuning uchun XServer XSDL dasturiy paketidan foydalandik (aloqa). Ushbu maqolada ushbu serverni o'rnatish jarayoni tasvirlanadi, garchi sizda boshqa dastur o'rnatilgan bo'lsa yoki VNC dan foydalansangiz, u biroz farq qilishi mumkin.

Tizim tanlash

X-Serverlarda bo'lgani kabi, Play Store'da Linux distributivlarini o'rnatish uchun bir nechta ilovalar mavjud. Bu erda, Termuxda bo'lgani kabi, biz superfoydalanuvchi imtiyozlarini talab qilmaydigan variantlarga e'tibor qaratamiz, bu esa o'z navbatida ma'lum darajadagi xavfni o'z ichiga oladi. Bu ilovalar maʼlumotlaringizni xavfsiz saqlashda koʻpchilik foydalanuvchilarga kerak boʻlgan barcha funksiyalarni taʼminlaydi. Quyida Play do'konidagi bunday ilovalarga misollar keltirilgan:

- UserLANd: Foydalanuvchilar orasida juda mashhur tanlov. Ilova umumiy taqsimotlar to'plamini o'z ichiga oladi: Debian, Ubuntu, Arch va Kali. Qizig'i shundaki, RPM-ga asoslangan opsiyalarning yo'qligiga qaramay, UserLAnd kamroq xotiraga ega qurilmalar uchun Alpine Linuxni o'z ichiga oladi.

- AnLinux: Ushbu ilova bir yoki bir nechta yirik distribyutorlar ro'yxatini o'rnatishda yordam beradi va Ubuntu/Debian, Fedora/CentOS, openSUSE va hatto Kali-ni o'z ichiga olishi mumkin. U erda siz arzon ish stoli variantlarini ham tanlashingiz mumkin: Xfce4, MATE, LXQtand LXDE. Ishlash uchun Termux o'rnatilgan bo'lishi kerak va Android operatsion tizimi 5.0 yoki undan yuqori bo'lishi kerak.

- Andronix AnLinuxga juda o'xshash. Oldingi ilovaga qaraganda yaxshiroq ishlab chiqilgan, ammo kamroq tarqatishni qo'llab-quvvatlaydi.

- GNURoot WheezyX: Ushbu loyiha Androidda Linuxning bir varianti sifatida boshlangan va ochiq kodli dasturlar uchun ishlab chiqilgan. Nomidan ko'rinib turibdiki, u Debian tarqatishlariga e'tibor qaratadi, oxiridagi "X" ilova grafik ish stoliga qaratilganligini bildiradi. Yaratuvchilar UserLANd uchun loyihani ishlab chiqishni to'xtatganiga qaramay, agar kimga kerak bo'lsa, GNURoot WheezyX hali ham Play Store-da mavjud.

Ushbu maqola mualliflari Android-ga Linux ish stolini o'rnatish uchun UserLAnd ilovasidan foydalanadilar va buning bir qancha sabablari bor. Birinchidan, dastur ochiq manba (garchi AnLinux ham bo'lsa ham). Ikkinchidan, u yaxshi distribyutorlar tanlovini taklif etadi (garchi u Fedora yoki CentOS-ni o'z ichiga olmaydi), shuningdek, smartfoningiz xotirasida ko'p joy egallamaydigan minimal tizim talablari bilan distributorlarni o'rnatish imkonini beradi. Lekin UserLAnd ning asosiy afzalligi shundaki, unda butun tarqatishlar o‘rniga individual ilovalarni o‘rnatish uchun qo‘llab-quvvatlash vositalari mavjud. Bu biz uchun nimani anglatishini keyinroq bilib olamiz. Endi qurilmangizga UserLANd-ni o'rnatamiz.

UserLA va ilova

Ilovani Google Play yoki F-Droid dan yuklab oling (aloqa) Android operatsion tizimida. U har qanday boshqa ilovalar kabi o'rnatiladi - bu erda maxsus hech narsa qilish shart emas. Shundan so'ng, uni dastur tortmasidan ishga tushiring.

Siz ko'rgan birinchi narsa - bu tarqatishlar ro'yxati. Oxirida siz bir nechta ish stoli variantlarini topishingiz mumkin: LXDE va ​​Xfce4. U Firefox ilovasi, bir nechta o'yinlar va bir nechta ofis yordamchi dasturlari bilan yaxlitlangan: GIMP, Inkscape va LibreOfce. Ushbu yorliq "Ilovalar" deb ataladi. U ilovalarni o'rnatish uchun mo'ljallangan.

Biror narsani o'rnatganingizdan so'ng, "Sessiya" yorlig'ida u haqida tegishli yozuv paydo bo'ladi. Bu yerda siz joriy sessiyani boshlashingiz yoki to'xtatishingiz, shuningdek, ishlaydigan jarayonlarni ko'rishingiz mumkin.

"Fayl tizimlari" allaqachon tugallangan o'rnatishlarni ko'rsatadigan oxirgi yorliqdir. Shuni ta'kidlash kerakki, fayl tizimlaridan biron bir elementni o'chirib tashlaganingizdan so'ng, u haqidagi ma'lumotlar "Seans" yorlig'idan o'chiriladi, ammo bu aksini isbotlamaydi. Bu joriy fayl tizimi asosida yangi seans yaratishingiz mumkinligini anglatadi. Agar siz buni amalda ko'rsangiz, bu munosabatlar qanday ishlashini tushunish ancha oson bo'ladi, shuning uchun biz dasturni UserLAnd tizim muhitida o'rnatishdan boshlaymiz.
Android-ga Linux ish stolini o'rnating

Distribyutsiyani smartfoningizga o'rnatishdan oldin siz UserLAndga xotiraga kirish huquqini berishingiz kerak.

UserLANd-da tarqatish

Qurilmangizga o'rnatish uchun Ilovalar ekranida joylashgan tarqatmalardan birini tanlang. Misol sifatida biz Ubuntu dan foydalanamiz. Belgini bosganingizda, foydalanuvchi nomingiz, parolingiz va VNC parolingizni so'ragan dialog oynasi paydo bo'ladi. Keyin tarqatishga kiradigan usulni tanlang. Yuklab olish boshlanadi, uning davomida tanlangan tarqatishning asosiy tasviri ishlatiladi. Fayl UserLANd katalogida ochiladi.

Yuklab olish tugallangach, xterm terminal emulyatoriga qayting. Siz qaysi Linux versiyasini o'rnatganingizni bilish uchun yordamchi buyruqni berishingiz mumkin:

uname –a

Keyingi qadam Ubuntu yordam dasturi buyrug'i yordamida ish stolini o'rnatishdir:

sudo apt install lxde

Oxirgi qadam, yangi ish stoli muhiti ishga tushirishga tayyor ekanligiga ishonch hosil qilishdir. Buning uchun faylni tahrirlashingiz kerak .xinitrcfile, hozirda faqat bitta qatorga ega /usr/bin/twm. ga o'zgartirish kerak /usr/bin/startlxde. Endi XSDL seansidan chiqing (bildirishnomalar maydonidagi STOP tugmasini bosganingizga ishonch hosil qiling), Sessiyalar yorlig'idagi "Ubuntu listing" tugmasini bosib turing, so'ng "Sessiyalarni to'xtatish" tugmasini bosing va seanslarni qayta ishga tushiring. Bir necha soniyadan so'ng LXDE tizim muhiti paydo bo'lishi kerak. Unda oddiy ish stolidagi kabi narsalarni qilishingiz mumkin. Bu biroz kichikroq va biroz sekinroq bo'lishi mumkin — qurilmadagi tugmani bosish uchun klaviatura va sichqonchadan ko'ra ko'proq kutishingiz kerak bo'ladi. Keling, smartfonda Linux tizimi muhitini qanday yaxshilash mumkinligini ko'rib chiqaylik.

UserLANd uchun tezkor qo'llanma

Agar siz ish stoli tarkibini diqqat bilan o'rganib chiqsangiz, ish stoli versiyasining aniq rekreatsiyasini topasiz. Agar siz UserLAnd-dan klaviatura va sichqoncha (Bluetooth orqali ulangan yoki boshqa yo'l bilan ulangan) qurilmada foydalanayotgan bo'lsangiz, ushbu formatdagi Linux tizim muhitidan foydalanishga oson moslashasiz. X-Windows kursorining Android qurilmasi kursori bilan sinxronlashi natijasida yuzaga kelgan biroz kechikishdan tashqari, hamma narsa muammosiz ishlaydi.

Siz qilishingiz mumkin bo'lgan birinchi narsa standart shrift tizimini sozlashdir, chunki ish stoli shriftlari telefoningiz ekrani uchun juda katta. Asosiy menyuga o‘ting, so‘ngra Parametrlar → Tashqi ko‘rinish va vidjetlarni sozlash → Vidjet ni tanlang. Bu yerda siz standart shrift hajmini telefoningiz uchun mosroq variantga o'zgartirishingiz mumkin.

Keyinchalik, sevimli dasturlaringizni Linux tizimi muhitiga o'rnatishni xohlashingiz mumkin. Yuqorida aytib o'tilganidek, bu holda yordamchi buyruqlar ishlamaydi, shuning uchun ASAP deb nomlangan UserLAnd tizim muhitida o'rnatilgan haqiqatan ham ajralmas vositadan foydalaning:

sudo apt install emacs

Android-ga Linux ish stolini o'rnating

Ilovadagi taqsimotlar sessiyalar shaklida taqdim etiladi. Siz ularni boshlashingiz va yopishingiz mumkin.

Android-ga Linux ish stolini o'rnating

Tarqatishni o'rnatganingizdan so'ng, siz standart buyruqlar bilan ish stoli muhitini qo'shishingiz mumkin.

Ehtimol, tarqatish uchun muqobil ulanish usullari kerak bo'ladi. XSDL-ni dastlab o'rnatganingiz, bu har doim bir xil bo'lishi kerak degani emas. Seans yorlig'ida boshqa hisob yaratishingiz va boshqa serverni tanlashingiz mumkin. Uni bir xil fayl tizimiga ko'rsatganingizga ishonch hosil qiling. UserLANd yangi ulanish turini o'rnatish uchun sizni to'g'ri ilovaga yo'naltirishga harakat qiladi: XSDL, SSH uchun ConnectBot yoki bVNC.

Biroq, qayta ulanishga harakat qilganingizda, ilova sizni avtomatik ravishda Play Store-ga yo'naltirishi zerikarli bo'lishi mumkin. Buni to'xtatish uchun maxsus dasturni o'rnatish orqali serverni o'zgartirish kifoya. SSH-ni o'rnatish uchun eski ishonchli VX ConnectBot-ni tanlang. Foydalanuvchi nomingiz va parolingiz bilan ish stantsiyangizdagi 2022 portiga oddiygina kiring. VNC serveriga ulanish uchun shunchaki tijorat, lekin ko'p jihatdan ilg'or Jump Desktop ilovasini o'rnating va 127.0.0.1:5951 manzilini tering.

Umid qilamizki, siz fayl tizimini yaratganingizda o'rnatgan VNC parolini eslaysiz.
Shuningdek, siz tarmoqdagi boshqa kompyuterdagi shunga o'xshash vositalar yordamida joriy UserLANd seansiga kirishingiz mumkin. SSHni ishlayotgan seansga (albatta SSH ulanish turi bilan) Linux terminali, masalan, Konsole yordamida ulash yoki KRDC yordamida VNC seansiga ulanish kifoya. Shunchaki kompyuter ekranidagi mahalliy manzillarni Android-ning IP manzillari bilan almashtiring.

Bir nechta portativ ilovalar bilan birgalikda ushbu o'rnatish sizga hozirda mavjud bo'lgan har qanday kompyuter yordamida ulanishingiz mumkin bo'lgan qulay, portativ Linux tizimini beradi.

Manba: www.habr.com

a Izoh qo'shish