Hey Habr! Mwen prezante nan atansyon ou yon tradiksyon nan yon atik ki soti nan magazin APC.
Atik sa a kouvri enstalasyon konplè nan anviwònman an opere Linux ansanm ak anviwònman an Desktop grafik sou aparèy Android.
Youn nan teknoloji kle ke anpil nan sistèm Linux yo sou Android itilize se
Tèminal Linux
Se pa tout emulateur tèminal Linux pou android gen yon seri sèvis piblik BusyBox, kontrèman ak, pou egzanp, Termux. Rezon ki fè la pou sa a se lefèt ke pwen an antye nan sistèm sa yo se bay yon enstalasyon "plen" nan tout konpozan OS, pandan y ap BusyBox fèt pou pote tout anpil sèvis piblik komen nan yon sèl dosye binè. Sou sistèm ki pa gen BusyBox enstale, yo itilize bootloader pou Linux, ki gen vèsyon konplè pwogram yo.
"
Mete login ak modpas pou distribisyon an ak VNC nan UserLand.
Sepandan, sistèm sa yo gen plis teknoloji ki pa mande Termux. Atik sa a pral kouvri yon enstalasyon konplè nan yon distribisyon Linux kòm byen ke yon Desktop GUI. Men, anvan ou bezwen chwazi yon fason yo enstale sistèm nan grafik.
Linux sou android
Kòm mansyone pi bonè, pakè lojisyèl nou pral enstale kouri nan espas itilizatè.
Sa vle di ke yo sèlman gen pèmisyon pou itilizatè aktyèl la, ki nan ka a nan Android OS se toujou yon itilizatè nòmal, i.e. pa gen dwa administratè. Sepandan, yo nan lòd yo enstale yon Desktop Linux, nou bezwen enstale yon sèvè grafik tankou X oswa Wayland. Si nou te fè sa nan anviwònman an opere Linux, Lè sa a, li ta kòmanse kòm yon itilizatè nòmal, san yo pa gen aksè nan nivo a grafik nan eksplwatasyon an Android. Se poutèt sa, nou dwe gade nan direksyon pou enstale sèvè a nan fason "estanda" android, pou ke li gen aksè a pyès ki nan konpitè ak kapasite nan kenbe yon anviwònman grafik.
Mesye entelijan nan kominote pwomotè a te vini ak de solisyon pou pwoblèm sa a. Premye a se sèvi ak pwòp vèsyon ou nan Linux (anjeneral sèvè X la). Apre yo kòmanse travay nan background nan, w ap gen aksè a pwosesis background sa a atravè VNC. Si ou deja gen yon visualiseur VNC sou aparèy Android ou pou kominike avèk lòt òdinatè adistans, jis sèvi ak li pou jwenn aksè nan lame lokal la adistans. Sa a se yon solisyon fasil, sepandan, kèk itilizatè rapòte gen pwoblèm ak pwogram nan.
Dezyèm opsyon a se enstale yon sèvè ki fèt espesyalman pou aparèy android. Gen kèk sèvè ki disponib sou Play Store nan vèsyon peye ak gratis. Anvan w enstale, ou bezwen tcheke si opsyon yo chwazi a sipòte, oswa omwen travay ak Linux for Android pake lojisyèl ke ou pral enstale. Nou te pito sistèm X-Sèvè a, ak Se poutèt sa te itilize pake lojisyèl XServer XSDL la (
Seleksyon sistèm
Kòm nan ka a nan X-Servers, gen plizyè aplikasyon nan Play Store la pou enstale distribisyon sistèm Linux la. Isit la, osi byen ke ak Termux, nou pral konsantre sou opsyon ki pa mande pou aksè rasin, ki an vire enplike nan yon sèten degre nan risk. Aplikasyon sa yo bay tout fonksyonalite ke pifò itilizatè yo bezwen pandan y ap kenbe done ou an sekirite. Men kèk egzanp aplikasyon sa yo nan Play Store la:
-
-
-
-
Otè atik sa a pral itilize aplikasyon UserLAnd pou enstale yon Desktop Linux sou Android, e gen plizyè rezon pou sa. Premyèman, aplikasyon an se sous louvri (byenke AnLinux genyen li tou). Dezyèmman, li ofri yon bon seri distribisyon (byenke li pa gen ladan Fedora oswa CentOS), epi li ka itilize tou pou enstale distribisyon ak kondisyon sistèm minimòm ki pa pral pran anpil espas nan memwa smartphone la. Men, avantaj prensipal la nan UserLAnd se ke li gen zouti sipò pou enstale aplikasyon endividyèl olye pou yo tout distribisyon. Nou pral chèche konnen egzakteman sa sa vle di pou nou pita. Koulye a, ann enstale UserLAnd sou aparèy ou an.
Aplikasyon UserLand
Telechaje aplikasyon an soti nan Google Play oswa F-Droid (
Premye bagay ou pral wè gen yon lis distribisyon. Nan fen a, ou ka jwenn yon koup nan opsyon Desktop: LXDE ak Xfce4. Awondi li se aplikasyon Firefox, yon koup nan jwèt, ak kèk sèvis piblik biwo: GIMP, Inkscape, ak LibreOffice. Yo rele tab sa a Aplikasyon. Li fèt pou enstale aplikasyon yo.
Apre ou fin enstale yon bagay, yon antre korespondan sou li ap parèt sou tab la "Sesyon". Isit la ou ka kòmanse oswa sispann sesyon aktyèl la, osi byen ke wè pwosesis kouri.
"Filesystems" se dènye tab la ki montre enstalasyon ki deja fini yo. Li se vo anyen ke apre ou fin efase nenpòt eleman nan Filesystems, enfòmasyon sou li yo pral efase nan tab la Sesyon, ki, sepandan, pa pwouve otreman. Sa vle di ke ou ka kreye yon nouvo sesyon ki baze sou sistèm dosye aktyèl la. Konprann ki jan relasyon sa a fonksyone pi fasil si ou wè li an aksyon, kidonk nou pral kòmanse enstale aplikasyon an nan anviwònman sistèm UserLAnd la.
Anvan ou enstale twous distribisyon an sou smartphone ou a, ou bezwen bay UserLAnd aksè nan depo a.
Distribisyon nan UserLand
Chwazi youn nan distribisyon ki sitiye sou ekran Apps pou enstale sou aparèy ou an. Nou pral sèvi ak Ubuntu kòm yon egzanp. Klike sou ikòn la ap parèt yon dyalòg ki mande yon non itilizatè, modpas, ak modpas VNC. Lè sa a, chwazi metòd kote w ap jwenn aksè nan distribisyon an. Telechajman an ap kòmanse, pandan y ap itilize imaj de baz distribisyon an chwazi a. Fichye a pral depake nan anyè UserLAnd la.
Lè download la fini, retounen nan emulateur tèminal xterm la. Ou ka antre yon lòd sèvis pou chèche konnen ki vèsyon Linux ou te enstale:
uname –a
Pwochen etap la se enstale Desktop la lè l sèvi avèk lòd sèvis piblik Ubuntu:
sudo apt install lxde
Dènye etap la se asire w ke nouvo anviwònman Desktop ou a pare pou kouri. Pou fè sa, ou bezwen edite fichye a .xinitrcfile, ki kounye a gen yon sèl liy /usr/bin/twm. Li bezwen chanje an /usr/bin/startlxde. Koulye a, kite sesyon XSDL la (asire w ke ou klike sou bouton STOP nan zòn notifikasyon an), kenbe bouton "Ubuntu lis" sou tab la Sesyon, Lè sa a, klike sou "Stop Sesyon" epi rekòmanse sesyon yo. Apre kèk segond, anviwònman sistèm LXDE ta dwe parèt. Nan li, ou ka fè menm jan ak sou yon Desktop regilye. Li jis ta ka yon ti kras pi piti ak yon ti kras pi dousman: ou dwe tann plis tan peze yon bouton sou yon aparèy pase si ou te fè li ak yon klavye ak sourit. Ann wè ki jan espesyalman nou ka amelyore anviwònman sistèm Linux sou yon smartphone.
Gid rapid pou UserLand
Yon egzamen sere sou sa ki nan Desktop la revele yon rekreyasyon egzak nan vèsyon an Desktop. Si w ap itilize UserLand sou yon aparèy ki gen yon klavye ak yon sourit (si yo konekte via Bluetooth oswa otreman), li pral fasil pou w ajiste nan itilize anviwònman sistèm Linux nan fòma sa a. Eksepte pou yon ti dekalaj, ki soti nan lefèt ke kurseur X-Windows la senkronize ak kurseur aparèy Android, tout bagay ap travay san pwoblèm.
Petèt premye bagay ou vle fè se ajiste sistèm font default la, paske gwosè font Desktop la twò gwo pou ekran telefòn lan. Ale nan meni prensipal la, Lè sa a, chwazi "Anviwònman" → "Personalize aparans ak widgets" → "Widget". Isit la ou ka chanje gwosè a font default nan yon bagay ki pi apwopriye pou telefòn ou.
Apre sa, ou ka vle enstale pwogram pi renmen ou yo sou yon anviwònman sistèm Linux. Kòm mansyone pi wo a, kòmandman sèvis yo pa pral travay nan ka sa a, kidonk santi yo lib yo sèvi ak yon zouti vrèman endispansab ki enstale nan anviwònman an sistèm UserLAnd yo rele ASAP:
sudo apt install emacs
Distribisyon nan aplikasyon an prezante nan fòm sesyon yo. Ou ka kòmanse epi fèmen yo.
Apre enstale distribisyon an, ou ka ajoute yon anviwònman Desktop ak kòmandman estanda.
Ou pral pwobableman bezwen tou metòd koneksyon altènatif pou distribisyon ou. Jis paske ou okòmansman mete XSDL pa vle di li dwe menm bagay la tou tout tan an. Ou ka kreye yon lòt kont sou tab la Sesyon epi chwazi yon sèvè diferan. Jis asire w ke ou montre li nan menm sistèm nan dosye. UserLAnd pral eseye dirije w nan aplikasyon ki kòrèk la pou etabli yon nouvo kalite koneksyon: swa XSDL, ConnectBot pou SSH, oswa bVNC.
Sepandan, pèsistans yap ogmante jiska aplikasyon an otomatikman dirije w nan Play Store lè w eseye rekonekte ka anmèdan. Pou sispann sa a, li ase pou chanje sèvè a pa enstale yon aplikasyon espesyal. Pou enstale SSH, chwazi ansyen VX ConnectBot ou fè konfyans. Jis konekte nan pò 2022 sou estasyon travay la ak non itilizatè ou ak modpas ou. Pou konekte ak yon sèvè VNC, tout sa ou bezwen fè se enstale aplikasyon komèsyal la, men nan plizyè fason avanse Jump Desktop, epi konpoze adrès la 127.0.0.1:5951.
Nou espere ou sonje modpas VNC ou te mete lè ou te kreye sistèm fichye a.
Ou ka jwenn aksè nan sesyon UserLAnd aktyèl la tou lè w itilize zouti ki sanble sou yon lòt òdinatè sou rezo w la. Li ase pou konekte SSH nan yon sesyon kouri (ak koneksyon kalite SSH, nan kou) lè l sèvi avèk yon tèminal Linux, tankou Konsole, oswa konekte nan yon sesyon VNC lè l sèvi avèk KRDC. Jis ranplase adrès lokal yo sou ekran òdinatè w lan ak adrès IP Android ou a.
Konbine ak yon koup aplikasyon pòtab, konfigirasyon sa a pral ba ou yon sistèm Linux pòtab sou la men ke ou ka konekte ak lè l sèvi avèk nenpòt òdinatè ou gen disponib nan moman sa a.
Sous: www.habr.com