Po instalojmë një desktop Linux në Android

Përshëndetje, Habr! Po ju paraqes përkthimin e artikullit nga revista APC.

Po instalojmë një desktop Linux në Android
Në këtë artikull shqyrtohet instalimi i plotë i ambientit operativ Linux së bashku me ndërfaqen grafike të desktopit në pajisjet Android.

Një nga teknologjitë kyçe që përdorin shumë sisteme Linux në Android është pRoot. Kjo është një implementim i utilitarit chroot në hapësirën e përdoruesit, i cili është shumë i njohur në sistemet desktop dhe serverët Linux. Megjithatë, për instrumentin chroot kërkohen fuqitë e përdoruesit root, të cilat nuk janë të qasshme si rregull në Android. pRoot ofron këtë avantaj përmes vendosjes së lidhjes me direktorinë.

Terminalet Linux

Nuk të gjitha emulatorët e terminaleve Linux për Android disponojnë një set utilitarësh BusyBox, përveç, për shembull, Termux. Arsyetimi për këtë është se e gjithë kuptimi i sistemeve të tilla qëndron në ofrimin e një instalimi "të plotë" të të gjithë komponenteve të OS, ndërsa BusyBox është e destinuar për të bashkuar të gjithë utilitarët e zakonshëm në një skedar të vetëm binar. Në sistemet ku BusyBox nuk është instaluar, përdoret ngarkesa fillestare për Linux që përmban versione të plota të programeve.
Po instalojmë një desktop Linux në Android"

Përcaktoni emrin e përdoruesit dhe fjalëkalimin për distribucionin dhe VNC në UserLAnd.

Megjithatë, në këto sisteme ka një teknologji shtesë, e cila nuk kërkon prani të Termux. Ky artikull do të trajtojë instalimin e plotë të distribucionit Linux, si dhe ekranit GUI. Por para se të vazhdojmë, është e nevojshme të zgjidhni mënyrën e instalimit të sistemit grafik.

Linux në Android

Siç u përmend më parë, paketat softuerike që do të instalojmë ekzekutohen në hapësirën e përdoruesit.

Kjo do të thotë se ata kanë vetëm lejen për përdoruesin e tanishëm, i cili në rastin e sistemit operativ Android gjithmonë është një përdorues normal, pra nuk ka privilegje administratori. Megjithatë, për të instaluar një desktop Linux, na nevojitet të instalojmë një server grafik, si X ose Wayland. Nëse do ta bënim këtë në një mjedis operativ Linux, ai do të fillonte me privilegje të përdoruesit normal, pa pasur qasje në nivelin grafik të sistemit operativ Android. Prandaj, ne duhet të shikojmë në drejtimin e instalimit të serverit "në mënyrën standarde" të Android, në mënyrë që ai të ketë qasje në harduer dhe aftësinë për të mbështetur ambientin grafik.

Njerëzit e mençur nga komuniteti i zhvilluesve ofruan dy zgjidhje për këtë problem. E para është të përdorni versione të posaçme të Linux-it (zakonisht, serveri X). Pasi ato fillojnë të funksionojnë në sfond, do të keni akses në këtë proces të sfondit përmes VNC. Nëse pajisja juaj Android tashmë ka një program VNC viewer për ndërveprim të largët me kompjuterë të tjerë, thjesht përdorni atë për të marrë qasje të largët në nodin lokal. Kjo është një zgjidhje e thjeshtë për t'u realizuar, megjithatë disa përdorues raportojnë se kanë vështirësi në funksionimin e programit.

Opcioni i dytë është të instaloni një server të dedikuar posaçërisht për pajisjet që bazohen në Android. Disa servera janë në dispozicion në Play Store në versione me pagesë dhe pa pagesë. Para instalimit, duhet të kontrolloni nëse varianti i zgjedhur mbështetet ose të paktën funksionon me paketën e programit Linuх për Android që keni ndërmend të instaloni. Ne preferuam sistemin X-Server, prandaj përdorëm paketën e programit XServer XSDL (link). Artikulli do të përshkruajë procesin e instalimit të këtij serveri, megjithëse ai mund të ndryshojë paksa, nëse keni instaluar një aplikacion tjetër ose po përdorni VNC.

Zgjedhja e sistemit

Siç është rasti me X-Servers, në Play Store ekzistojnë disa aplikacione për instalimin e distribucioneve të sistemit Linux. Këtu, ashtu si dhe me Termux, do të përqendrohemi në opsionet që nuk kërkojnë privilegje superuser, që çon në një farë riske. Këto aplikacione ofrojnë funksionalitetin e nevojshëm për shumicën e përdoruesve, duke mbajtur të dhënat tuaja të sigurta. Më poshtë janë disa shembuj të tillë aplikacionesh në Play Store:

UserLAnd: një zgjedhje shumë e popullarizuar nga përdoruesit. Aplikacioni përfshin një grup distribucionesh të zakonshëm: Debian, Ubuntu, Arch dhe Kali. Është interesante që, megjithëse nuk ka opsione të bazuara në RPM, UserLAnd përfshin Alpine Linux për pajisjet me më pak memorie.

AnLinux: kjo aplikacion ndihmon në instalimin e një ose shumë listave të distribucioneve të mëdha dhe mund të përfshijë Ubuntu/Debian, Fedora/CentOS, openSUSE dhe madje edhe Kali. Aty gjithashtu mund të zgjidhni variante desktop me kosto të ulët: Xfce4, MATE, LXQt dhe LXDE. Nevojitet Termux i instaluar dhe sistemi operativ Android duhet të jetë nga 5.0 e lart.

Andronix është shumë i ngjashëm me AnLinux. Mund të ketë një dizajn më të mirë se aplikacioni i mëparshëm, megjithatë mbështet më pak distribucione.

GNURoot WheezyX: ky projekt filloi si një variant Linux për Android dhe u zhvillua për programe me kod të hapur. Siç sugjeron emri, fokusohet në distribucionet Debian, ndërsa ‘X‘ në fund tregon se aplikacioni është orientuar për një desktop grafik. Edhe pse krijuesit e ndalën zhvillimin e projektit për shkak të UserLAnd, GNURoot WheezyX është ende i disponueshëm në Play Store, nëse dikush ka nevojë për të.

Autoret e këtij artikulli do të përdorin aplikacionin UserLAnd për të instaluar një desktop Linux në Android, dhe ka disa arsye për këtë. Së pari, aplikacioni ka kod të hapur (megjithëse AnLinux gjithashtu e ka). Së dyti, ofron një grup të mirë distribucionesh (pavarësisht se Fedora ose CentOS nuk janë të përfshira), gjithashtu me të mund të instaloni distribucione me kërkesa minimale sistemore, të cilat nuk do të zënë shumë hapësirë në memorjen e smartphone-it. Por përparësia kryesore e UserLAnd është se ka mjete mbështetje për instalimin e aplikacioneve të veçanta në vend të të gjithë distribucioneve. Ne do të zbulojmë se çfarë do të thotë këtë për ne më vonë. Tani le të instalojmë UserLAnd në pajisjen tuaj.

Aplikacioni UserLAnd

Shkarkoni aplikacionin nga Google Play ose F-Droid (link) në sistemin operativ Android. Instalohet si çdo aplikacion tjetër – nuk ka asgjë të veçantë për të bërë këtu. Pas kësaj, hapeni nga paneli i aplikacioneve.

E para, që do të shihni atje është një listë distribucionesh. Në fund mund të gjeni disa mundësi desktopi: LXDE dhe Xfce4. Mbyllet me aplikacionin Firefox, disa lojëra dhe disa utilitare zyre: GIMP, Inkscape dhe LibreOffice. Ky është seksioni i quajtur "Aplikacione". Ai është i destinuar për të instaluar aplikacione.

Pas instalimit të ndonjë gjëje, në seksionin "Session" do të shfaqet një regjistër përkatës për këtë. Këtu mund të filloni ose ndaloni sesionin aktual, si dhe të shihni proceset e aktivizuara.

"Filesystems" – është seksioni përfundimtar, i cili tregon instalimet tashmë të përfunduara. Është e rëndësishme të theksohet se pasi të fshini çdo element nga Filesystems, informacioni për të do të fshihet gjithashtu nga seksioni Session, që megjithatë nuk dëshmon të kundërtën. Kjo do të thotë se ju mund të krijoni një sesion të ri mbi bazën e sistemit të dosjeve aktual. Ta kuptoni se si funksionon kjo lidhje është shumë më e lehtë nëse e shihni në veprim, dhe prandaj do të fillojmë me instalimin e një aplikacioni në mjedisin e sistemit UserLAnd.
Po instalojmë një desktop Linux në Android

Para se të instaloni distribucionin në smartphone, duhet të jepni UserLAnd qasje në ruajtje.

Distribucioni në UserLAnd

Zgjidhni një nga distribuimet e shfaqura në ekranin e Aplikacioneve për ta instaluar në pajisje. Si shembull, do të përdorim Ubuntu. Kur të klikoni në ikonën, do të shfaqet një dialog që pyet për emrin e përdoruesit, fjalëkalimin dhe fjalëkalimin VNC. Më pas, zgjidhni mënyrën si do të qaseni në distribuimin. Do të fillojë shkarkimi, gjatë së cilës do të angazhohet imazhi themelor i distribucionit të zgjedhur. Shkarkimi i skedarit do të bëhet në direktorinë UserLAnd.

Pasi të përfundojë shkarkimi, kthehuni te emuluesi i terminalit xterm. Mund të shkruani komandën e shërbimit për të mësuar se cila version i Linux keni instaluar:

uname –a

Hapi tjetër është të instaloni ambientin e desktopit duke përdorur komandën e shërbimit për Ubuntu:

sudo apt install lxde

Hapi përfundimtar është të siguroheni që ambienti juaj i ri i desktopit është gati për t'u nisur. Për ta bërë këtë, duhet të redaktoni skedarin .xinitrcfile, i cili aktualisht ka vetëm një rresht /usr/ bin/twm. Duhet ta ndryshoni atë në /usr/bin/startlxde. Tani, dilni nga seanca XSDL (sigurohuni që keni shtypur butonin STOP në fushën e njoftimeve), mbani të shtypur butonin «Ubuntu listing» në tabin Sesionet, pastaj klikoni «Stop Sessions» dhe rindizni sesionet. Pas pak sekondash, ambienti sistemor LXDE do të shfaqet. Në të mund të bëni të njëjtat gjëra si në një desktop të zakonshëm. Mund të jetë pak më e vogël dhe të funksionojë pak më ngadalë: për të bërë klikim në pajisje, do t'ju duhet të prisni më gjatë sesa do të bënit me tastierë dhe maus. Le të shohim se si mund ta përmirësojmë konkretisht ambientin sistemor Linux në smartphone.

Udhëzues i shkurtër për UserLAnd

Duke e shqyrtuar me kujdes përmbajtjen e desktopit, mund të zbuloni një rikrijim të saktë të versionit desktop. Nëse po përdorni UserLAnd në një pajisje me tastierë dhe maus (të lidhur përmes Bluetooth ose ndonjë mënyre tjetër), do t'ju jetë lehtë të përshtateni me përdorimin e ambientit sistemor Linux në atë format. Përveç një vonese të vogël që ndodh sepse kursori X-Windows sinkronizohet me cursorin e pajisjes në Android, gjithçka funksionon në mënyrë të qetë.

Ndoshta, e para që do dëshironit të bëni, është të rregulloni sistemin e shkronjave të instaluar si parazgjedhje, pasi madhësia e shkronjave në desktop është shumë e madhe për ekranin e telefonit. Shkoni në menunë kryesore, pastaj zgjidhni "Cilësimet" → "Rregullimi i pamjes dhe dinamikave" → "Dinamikë". Këtu mund të ndryshoni madhësinë e shkronjave të parazgjedhura në një variant më të përshtatshëm për telefonin tuaj.

Ndoshta, më pas do dëshironit të instaloni programet tuaja të preferuara në ambientin sistemor Linux. Siç u tha më sipër, komandat shërbimi në këtë rast nuk do të funksionojnë, kështu që përdorni pa drojë mjetin e pazëvendësueshëm që është instaluar në ambientin sistemor UserLAnd, i quajtur ASAP:

sudo apt install emacs

Po instalojmë një desktop Linux në Android

Distribucionet në aplikacion paraqiten si seanca. Mund të filloni dhe mbyllni ato.

Po instalojmë një desktop Linux në Android

Pas instalimit të distribucionit, mund të shtoni një ambient pune me komandat standarde.

Ndoshta ju nevojiten edhe metoda alternative për të vendosur lidhjen për shpërndarjen tuaj. Fakti që fillimisht keni instaluar XSDL nuk do të thotë se duhet të mbetet gjithmonë e pandryshuar. Mund të krijoni një llogari tjetër në skedarin Session dhe të zgjidhni një server tjetër. Thjesht sigurohuni se e keni shënuar atë në të njëjtin sistem dosjesh. UserLAnd do të përpiqet t'ju drejtojë në aplikacionin e duhur për të instaluar një lloj të ri lidhjeje: ose XSDL, ConnectBot për SSH, ose bVNC.

Megjithatë, ngulmimi me të cilin aplikacioni ju drejton automatikisht në Play Store kur përpiqeni të ridhni lidhjen mund të jetë irritues. Për ta ndaluar këtë, mjafton të ndryshoni serverin duke instaluar një aplikacion të veçantë. Për të instaluar SSH, zgjidhni VX ConnectBot, që është provuar më parë. Thjesht regjistrohuni në portin 2022 në stacionin tuaj të punës me emrin dhe fjalëkalimin tuaj. Për t'u lidhur me serverin VNC, mjafton të instaloni aplikacionin komercial, por në shumë aspekte më të avancuar, Jump Desktop, dhe të shkruani adresën 127.0.0.1:5951.

Shpresojmë se e mbani mend fjalëkalimin e VNC që keni caktuar kur krijuat sistemin e dosjeve.
Mund të qaseni në seancën aktuale të UserLAnd gjithashtu duke përdorur mjete të ngjashme në një kompjuter tjetër në rrjetin tuaj. Mjafton të lidheni me SSH në një seancë aktive (në mënyrë që lidhja të jetë SSH, sigurisht) përmes terminalit Linux, siç është Konsole, ose të lidheni me seancën VNC duke përdorur KRDC. Thjesht zëvendësoni adresat lokale në ekranin e kompjuterit me adresat IP të Android-it tuaj.

Në bashkëpunim me disa aplikacione portative, kjo konfigurim do t'ju ofrojë një sistem të rehatshëm portativ Linux, të cilin mund ta lidhni nga çdo kompjuter që keni në dispozicion në atë moment.

Burimi: habr.com

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster