Android-də Linux masaüstünü quraşdırın

Hey Habr! APC jurnalından bir məqalənin tərcüməsini diqqətinizə təqdim edirəm.

Android-də Linux masaüstünü quraşdırın
Bu məqalə Android cihazlarında qrafik iş masası mühiti ilə birlikdə Linux əməliyyat mühitinin tam quraşdırılmasını əhatə edir.

Android-də bir çox Linux sistemlərinin istifadə etdiyi əsas texnologiyalardan biridir kök. Bu, Linux masaüstləri və serverlərində çox populyar olan chroot yardım proqramının istifadəçi məkanı tətbiqidir. Bununla belə, chroot aləti Android-də standart olaraq mövcud olmayan kök istifadəçi səlahiyyətini tələb edir. pRoot isə bu üstünlüyü qovluq yaxınlığı yaratmaqla verir.

Linux terminalları

Android üçün bütün Linux terminal emulyatorlarında, məsələn, Termux-dan fərqli olaraq, BusyBox utilitləri dəsti yoxdur. Bunun səbəbi, belə sistemlərin bütün məqsədinin bütün ƏS komponentlərinin "tam" quraşdırılmasını təmin etməkdir, BusyBox isə bütün bir çox ümumi kommunalları bir binar fayla gətirmək üçün nəzərdə tutulmuşdur. BusyBox quraşdırılmamış sistemlərdə proqramların tam versiyalarını ehtiva edən Linux üçün yükləyici istifadə olunur.
Android-də Linux masaüstünü quraşdırın"

UserLANd-da paylama və VNC üçün giriş və parol təyin edin.

Bununla belə, bu sistemlərdə Termux tələb etməyən əlavə texnologiya var. Bu məqalə Linux paylamasının, eləcə də GUI iş masasının tam quraşdırılmasını əhatə edəcək. Ancaq əvvəlcə qrafik sistemini quraşdırmaq üçün bir yol seçməlisiniz.

Android-də Linux

Daha əvvəl qeyd edildiyi kimi, quraşdıracağımız proqram paketləri istifadəçi məkanında işləyir.

Bu o deməkdir ki, onların yalnız cari istifadəçi üçün icazəsi var, Android OS vəziyyətində həmişə normal istifadəçidir, yəni. inzibatçı hüquqları yoxdur. Bununla belə, Linux masaüstünü quraşdırmaq üçün X və ya Wayland kimi qrafik server quraşdırmalıyıq. Əgər bunu Linux əməliyyat mühitində etsəydik, o zaman Android ƏS-nin qrafik səviyyəsinə çıxışı olmayan adi bir istifadəçi kimi işə başlayacaqdı. Və buna görə də, serveri "standart" android üsulu ilə quraşdırmaq üçün baxmalıyıq ki, o, avadanlıqlara və qrafik mühiti saxlamaq imkanına malik olsun.

Tərtibatçı cəmiyyətindəki ağıllı uşaqlar bu problemin iki həlli ilə gəldilər. Birincisi, öz Linux versiyalarınızı (adətən X serveri) istifadə etməkdir. Onlar fonda işləməyə başladıqdan sonra VNC vasitəsilə bu fon prosesinə giriş əldə edəcəksiniz. Əgər siz artıq Android cihazınızda digər kompüterlərlə uzaqdan əlaqə saxlamaq üçün VNC görüntüləyiciniz varsa, onu yerli hosta uzaqdan daxil olmaq üçün istifadə edin. Bu asan bir həlldir, lakin bəzi istifadəçilər proqramla bağlı problemlərin olduğunu bildirirlər.

İkinci seçim, Android cihazları üçün xüsusi olaraq hazırlanmış bir server quraşdırmaqdır. Bəzi serverlər Play Store-da ödənişli və pulsuz versiyalarda mövcuddur. Quraşdırmadan əvvəl, seçilmiş seçimin dəstəkləndiyini və ya ən azı quraşdıracağınız Android üçün Linux proqram paketi ilə işlədiyini yoxlamaq lazımdır. Biz X-Server sisteminə üstünlük verdik və buna görə də XServer XSDL proqram paketindən istifadə etdik (əlaqə). Bu məqalə bu server üçün quraşdırma prosesini təsvir edəcək, baxmayaraq ki, əgər sizdə başqa proqram quraşdırılıbsa və ya VNC istifadə edirsinizsə, bu bir qədər fərqli ola bilər.

Sistem seçimi

X-Servers vəziyyətində olduğu kimi, Play Store-da Linux sisteminin paylamalarını quraşdırmaq üçün bir neçə proqram var. Burada, eləcə də Termux ilə, kök girişi tələb etməyən, bu da öz növbəsində müəyyən dərəcədə risk ehtiva edən variantlara diqqət yetirəcəyik. Bu proqramlar məlumatlarınızı təhlükəsiz saxlayarkən əksər istifadəçilərin ehtiyac duyduğu bütün funksiyaları təmin edir. Aşağıda Play Store-da belə proqramların nümunələri verilmişdir:

- İstifadəçiLand: İstifadəçilərin çox populyar seçimi. Tətbiqə bir sıra ümumi paylamalar daxildir: Debian, Ubuntu, Arch və Kali. Maraqlıdır ki, RPM əsaslı seçimlərin olmamasına baxmayaraq, UserLAnd daha az yaddaşa malik cihazlar üçün Alpine Linux-u ehtiva edir.

- anlinux: Bu proqram böyük paylamaların bir və ya bir neçə siyahısını quraşdırmağa kömək edir və Ubuntu/Debian, Fedora/CentOS, openSUSE və hətta Kali-ni də əhatə edə bilər. Orada siz həmçinin ucuz iş masası seçimlərini seçə bilərsiniz: Xfce4, MATE, LXQtand və LXDE. Bu, Termux-un quraşdırılmasını tələb edir və Android əməliyyat sistemi 5.0 və daha yüksək versiyada olmalıdır.

- Andronix AnLinux-a çox bənzəyir. Ola bilsin ki, əvvəlki proqramdan daha yaxşı dizayn edilib, lakin daha az paylamanı dəstəkləyir.

- GNURoot WheezyX: Bu layihə Android-də Linux-un bir variantı kimi başlamış və açıq mənbə proqram təminatı üçün hazırlanmışdır. Adından da göründüyü kimi, o, Debian paylamalarına diqqət yetirir, sondakı 'X' isə proqramın qrafik iş masası yönümlü olduğunu bildirir. Yaradıcıların UserLANd naminə layihənin inkişafını dayandırmasına baxmayaraq, GNURoot WheezyX hələ də kimə lazımdırsa, Play Store-da mövcuddur.

Bu məqalənin müəllifləri Android-də Linux masaüstünü quraşdırmaq üçün UserLAnd proqramından istifadə edəcəklər və bunun bir neçə səbəbi var. Birincisi, proqram açıq mənbədir (baxmayaraq ki, AnLinux-da da var). İkincisi, o, yaxşı paylama dəstini təklif edir (baxmayaraq ki, Fedora və ya CentOS daxil deyil) və o, həmçinin smartfonun yaddaşında çox yer tutmayacaq minimal sistem tələbləri olan paylamaları quraşdırmaq üçün də istifadə edilə bilər. Lakin UserLAnd-ın əsas üstünlüyü ondan ibarətdir ki, onun bütün paylamalar əvəzinə fərdi proqramların quraşdırılması üçün dəstək vasitələri var. Bunun bizim üçün nə demək olduğunu daha sonra öyrənəcəyik. İndi cihazınıza UserLAnd quraşdıraq.

Tətbiq UserLand

Proqramı Google Play və ya F-Droid-dən yükləyin (əlaqə) Android ƏS-də. O, hər hansı digər proqram kimi quraşdırılır - burada xüsusi heç nə etmək lazım deyil. Bundan sonra, onu proqram qutusundan işə salın.

Orada görəcəyiniz ilk şey paylamaların siyahısıdır. Sonda bir neçə masa üstü variantını tapa bilərsiniz: LXDE və Xfce4. Onu tamamlayan Firefox proqramı, bir neçə oyun və bir neçə ofis proqramıdır: GIMP, Inkscape və LibreOffice. Bu nişan Proqramlar adlanır. Proqramları quraşdırmaq üçün nəzərdə tutulmuşdur.

Bir şey quraşdırdıqdan sonra "Sessiya" sekmesinde bu barədə müvafiq giriş görünəcək. Burada cari sessiyanı başlaya və ya dayandıra, həmçinin işləyən proseslərə baxa bilərsiniz.

“Fayl sistemləri” artıq tamamlanmış quraşdırmaları göstərən sonuncu tabdır. Qeyd etmək lazımdır ki, Fayl Sistemlərindən hər hansı bir elementi sildikdən sonra onun haqqında məlumat Sessiya sekmesinden silinəcək, lakin bu, əksini sübut etmir. Bu o deməkdir ki, siz cari fayl sisteminə əsaslanaraq yeni sessiya yarada bilərsiniz. Bu əlaqənin necə işlədiyini başa düşmək, onu hərəkətdə görürsünüzsə, daha asan olacaq, ona görə də biz proqramı UserLAnd sistem mühitində quraşdırmaqla başlayacağıq.
Android-də Linux masaüstünü quraşdırın

Dağıtım dəstini smartfonunuza quraşdırmazdan əvvəl siz UserLAN-a yaddaşa giriş icazəsi verməlisiniz.

UserLAnd-da paylamalar

Cihazınıza quraşdırmaq üçün Proqramlar ekranında yerləşən paylamalardan birini seçin. Məsələn, Ubuntu-dan istifadə edəcəyik. Simgeyə kliklədikdə istifadəçi adı, parol və VNC parolu tələb edən bir dialoq açılır. Sonra paylamaya daxil olacağınız üsulu seçin. Yükləmə başlayacaq və bu müddət ərzində seçilmiş paylamanın əsas təsviri istifadə olunacaq. Fayl UserLANd kataloqunda açılacaq.

Yükləmə tamamlandıqda, xterm terminal emulyatoruna qayıdın. Linuxun hansı versiyasını quraşdırdığınızı öyrənmək üçün xidmət əmrini daxil edə bilərsiniz:

uname –a

Növbəti addım Ubuntu yardım proqramı əmrindən istifadə edərək masaüstünü quraşdırmaqdır:

sudo apt install lxde

Son addım yeni iş masası mühitinizin işə hazır olduğundan əmin olmaqdır. Bunu etmək üçün faylı redaktə etməlisiniz .xinitrcfile, hazırda yalnız bir xətt var /usr/bin/twm. Onu dəyişdirmək lazımdır /usr/bin/startlxde. İndi XSDL sessiyasından çıxın (bildiriş sahəsində STOP düyməsini sıxmağınızdan əmin olun), Sessiyalar sekmesinde "Ubuntu siyahısı" düyməsini basıb saxlayın, sonra "Sessiyaları dayandır" düyməsini basın və sessiyaları yenidən başladın. Bir neçə saniyədən sonra LXDE sistem mühiti görünməlidir. Bunda siz adi bir iş masasında olduğu kimi edə bilərsiniz. Bu, sadəcə olaraq, bir az daha kiçik və bir az yavaş ola bilər: klaviatura və siçan ilə etdiyinizdən fərqli olaraq, cihazda düyməni basmaq üçün daha çox gözləmək lazımdır. Gəlin bir smartfonda Linux sistem mühitini necə təkmilləşdirə biləcəyimizi görək.

UserLAnd üçün sürətli bələdçi

İş masasının məzmununun yaxından araşdırılması masaüstü versiyasının dəqiq rekreasiyasını ortaya qoyur. Əgər siz klaviatura və siçan (Bluetooth vasitəsilə və ya başqa yolla qoşulub) olan cihazda UserLANd-dan istifadə edirsinizsə, bu formatda Linux sistem mühitindən istifadə etməyə tənzimləmək sizin üçün asan olacaq. X-Windows kursorunun Android cihazının kursoru ilə sinxronizasiyasından irəli gələn kiçik bir gecikmə istisna olmaqla, hər şey rəvan işləyir.

Bəlkə də etmək istədiyiniz ilk şey standart şrift sistemini tənzimləməkdir, çünki iş masası şrift ölçüsü telefon ekranı üçün çox böyükdür. Əsas menyuya keçin, sonra "Parametrlər" → "Görünüşü və vidjetləri fərdiləşdirin" → "Vidjet" seçin. Burada siz standart şrift ölçüsünü telefonunuz üçün daha uyğun olana dəyişə bilərsiniz.

Sonra, sevimli proqramlarınızı Linux sistem mühitində quraşdırmaq istəyə bilərsiniz. Yuxarıda qeyd edildiyi kimi, bu halda xidmət əmrləri işləməyəcək, ona görə də ASAP adlı UserLAnd sistem mühitində quraşdırılmış həqiqətən əvəzolunmaz alətdən istifadə etməkdən çəkinməyin:

sudo apt install emacs

Android-də Linux masaüstünü quraşdırın

Tətbiqdəki paylamalar sessiyalar şəklində təqdim olunur. Onları başlaya və bağlaya bilərsiniz.

Android-də Linux masaüstünü quraşdırın

Dağıtım qurduqdan sonra standart əmrlərlə iş masası mühiti əlavə edə bilərsiniz.

Yəqin ki, paylama üçün alternativ əlaqə üsullarına da ehtiyacınız olacaq. XSDL-i əvvəlcə təyin etdiyiniz üçün onun hər zaman eyni olması lazım deyil. Siz Sessiya nişanında başqa hesab yarada və başqa server seçə bilərsiniz. Sadəcə onu eyni fayl sisteminə yönəltdiyinizə əmin olun. UserLAd yeni əlaqə növü yaratmaq üçün sizi düzgün proqrama yönəltməyə çalışacaq: ya XSDL, SSH üçün ConnectBot, ya da bVNC.

Bununla belə, yenidən qoşulmağa çalışdığınız zaman tətbiqin sizi avtomatik olaraq Play Store-a yönəltməsi əsəbi ola bilər. Bunu dayandırmaq üçün xüsusi proqram quraşdıraraq serveri dəyişmək kifayətdir. SSH quraşdırmaq üçün köhnə etibarlı VX ConnectBot seçin. Sadəcə istifadəçi adı və şifrənizlə iş stansiyasındakı 2022 portuna daxil olun. VNC serverinə qoşulmaq üçün sizə lazım olan tək şey reklam, lakin bir çox cəhətdən inkişaf etmiş Jump Desktop proqramını quraşdırmaq və 127.0.0.1:5951 ünvanını yığmaqdır.

Ümid edirik ki, fayl sistemini yaratdığınız zaman təyin etdiyiniz VNC parolunu xatırlayırsınız.
Siz həmçinin şəbəkənizdəki başqa kompüterdə oxşar alətlərdən istifadə edərək cari UserLAnd sessiyasına daxil ola bilərsiniz. Konsole kimi Linux terminalından istifadə edərək SSH-ni işləyən seansa (əlbəttə ki, SSH əlaqə növü ilə) qoşmaq və ya KRDC istifadə edərək VNC seansına qoşulmaq kifayətdir. Sadəcə kompüterinizin ekranındakı yerli ünvanları Android-in IP ünvanları ilə əvəz edin.

Bir neçə portativ proqramla birlikdə bu quraşdırma sizə hazırda mövcud olan istənilən kompüterdən istifadə edərək qoşula biləcəyiniz rahat portativ Linux sistemi verəcəkdir.

Mənbə: www.habr.com

Добавить комментарий