Տեղադրեք Linux աշխատասեղան Android-ում

Բարև, Հաբր: Ձեր ուշադրությանն եմ ներկայացնում APC ամսագրի հոդվածի թարգմանությունը։

Տեղադրեք Linux աշխատասեղան Android-ում
Այս հոդվածը ներառում է Linux օպերացիոն միջավայրի ամբողջական տեղադրումը, ինչպես նաև գրաֆիկական աշխատասեղանի միջավայրը Android սարքերում:

Հիմնական տեխնոլոգիաներից մեկը, որն օգտագործում են Android-ի Linux համակարգերից շատերը արմատ. Սա chroot կոմունալ ծրագրի օգտատերերի տարածքի ներդրումն է, որը շատ տարածված է Linux աշխատասեղանների և սերվերների վրա: Այնուամենայնիվ, chroot գործիքը պահանջում է արմատային օգտվողի թույլտվություններ, որոնք լռելյայն հասանելի չեն Android-ում: pRoot-ն ապահովում է այս առավելությունը՝ ստեղծելով գրացուցակ պարտադիր:

Linux տերմինալներ

Android-ի համար Linux տերմինալների ոչ բոլոր էմուլյատորներն ունեն BusyBox կոմունալ ծառայությունների մի շարք, ի տարբերություն, օրինակ, Termux-ի: Սրա պատճառն այն է, որ նման համակարգերի ամբողջ նպատակը ՕՀ-ի բոլոր բաղադրիչների «լիարժեք» տեղադրումն է, մինչդեռ BusyBox-ը նախատեսված է բոլոր բազմաթիվ ընդհանուր կոմունալ ծառայությունները մեկ երկուական ֆայլի մեջ խտացնելու համար: Համակարգերում, որոնք չունեն BusyBox տեղադրված, օգտագործվում է Linux bootstrap-ը, որը պարունակում է ծրագրերի ամբողջական տարբերակները։
Տեղադրեք Linux աշխատասեղան Android-ում"

Սահմանեք մուտքի և գաղտնաբառը բաշխման և VNC-ի համար UserLAND-ում:

Այնուամենայնիվ, այս համակարգերը պարունակում են լրացուցիչ տեխնոլոգիա, որը չի պահանջում Termux-ը: Այս հոդվածը կներկայացնի Linux բաշխման ամբողջական տեղադրումը, ինչպես նաև GUI աշխատասեղանը: Բայց նախ դուք պետք է ընտրեք, թե ինչպես տեղադրել գրաֆիկական համակարգը:

Linux-ը Android-ում

Ինչպես նշվեց ավելի վաղ, ծրագրային փաթեթները, որոնք մենք կտեղադրենք, աշխատում են օգտագործողի տարածքում:

Սա նշանակում է, որ նրանք թույլտվություն ունեն միայն ներկայիս օգտագործողի համար, որը Android OS-ի դեպքում միշտ սովորական օգտվող է, այսինքն. չունի ադմինիստրատորի իրավունքներ. Այնուամենայնիվ, Linux-ի աշխատասեղանը տեղադրելու համար մեզ անհրաժեշտ կլինի տեղադրել գրաֆիկական սերվեր, ինչպիսին է X-ը կամ Wayland-ը: Եթե ​​մենք դա անեինք Linux օպերացիոն միջավայրում, այն կաշխատի որպես սովորական օգտատեր՝ առանց մուտք ունենալու Android ՕՀ-ի գրաֆիկական շերտ: Եվ հետևաբար, մենք պետք է նայենք սերվերի «ստանդարտ» Android եղանակով տեղադրմանը, որպեսզի այն հասանելի լինի ապարատային և գրաֆիկական միջավայրին աջակցելու հնարավորություն:

Մշակողների համայնքի խելացի մարդիկ այս խնդրի երկու լուծում են գտել: Առաջինը Linux-ի ձեր սեփական տարբերակներն օգտագործելն է (սովորաբար Server X): Երբ նրանք սկսեն աշխատել հետին պլանում, դուք մուտք կունենաք այս ֆոնային գործընթացին VNC-ի միջոցով: Եթե ​​ձեր Android սարքն արդեն ունի VNC հեռուստադիտողի ծրագիր այլ համակարգիչների հետ հեռավոր փոխազդեցության համար, պարզապես օգտագործեք այն տեղական հոսթից հեռակա մուտք ստանալու համար: Սա կիրառման համար պարզ լուծում է, սակայն որոշ օգտատերեր նշել են, որ դժվարանում են ծրագիրը գործարկել:

Երկրորդ տարբերակը հատուկ Android սարքերի համար նախատեսված սերվերի տեղադրումն է: Որոշ սերվերներ հասանելի են Play Store-ում վճարովի և անվճար տարբերակներով: Նախքան տեղադրումը, դուք պետք է ստուգեք, թե արդյոք ընտրված տարբերակը աջակցվում է, թե գոնե աշխատում է Linux-ի համար Android ծրագրային փաթեթի հետ, որը պատրաստվում եք տեղադրել: Մենք նախընտրեցինք 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-ի Linux-ի տարբերակ և մշակվել է բաց կոդով ծրագրերի համար: Ինչպես անունն է հուշում, այն կենտրոնանում է Debian բաշխումների վրա, մինչդեռ «X» վերջում նշանակում է, որ հավելվածն ուղղված է գրաֆիկական աշխատասեղանին: Եվ չնայած այն հանգամանքին, որ ստեղծողները դադարեցրել են նախագծի զարգացումը հանուն UserLAND-ի, GNURoot WheezyX-ը դեռ հասանելի է Play Store-ում, եթե դա որևէ մեկին պետք է:

Այս հոդվածի հեղինակները կօգտագործեն UserLAND հավելվածը՝ Android-ում Linux աշխատասեղան տեղադրելու համար, և դրա համար կան մի քանի պատճառներ։ Նախ, հավելվածը բաց կոդով է (չնայած AnLinux-ը նույնպես): Երկրորդ, այն առաջարկում է բաշխումների լավ ընտրություն (չնայած այն չի ներառում Fedora-ն կամ CentOS-ը), ինչպես նաև թույլ է տալիս տեղադրել համակարգային նվազագույն պահանջներով բաշխումներ, որոնք շատ տեղ չեն գրավի ձեր սմարթֆոնի հիշողության մեջ: Սակայն UserLAND-ի հիմնական առավելությունն այն է, որ այն ունի օժանդակ գործիքներ՝ ամբողջական բաշխումների փոխարեն առանձին հավելվածներ տեղադրելու համար: Թե կոնկրետ ինչ է դա մեզ համար, մենք կիմանանք ավելի ուշ: Այժմ եկեք տեղադրենք UserLAND-ը ձեր սարքում:

UserLAND հավելված

Ներբեռնեք հավելվածը Google Play-ից կամ F-Droid-ից (ՈՒղեցույց) Android OS-ում: Այն տեղադրվում է ինչպես ցանկացած այլ հավելված. այստեղ հատուկ որևէ բան անելու կարիք չկա: Դրանից հետո գործարկեք այն հավելվածի գզրոցից:

Առաջին բանը, որ կտեսնեք այնտեղ, բաշխումների ցանկն է: Վերջում կարող եք գտնել աշխատասեղանի մի քանի տարբերակ՝ LXDE և Xfce4: Այն լրացվում է Firefox հավելվածով, մի քանի խաղերով և գրասենյակային մի քանի կոմունալ ծառայություններով՝ GIMP, Inkscape և LibreOfce: Այս ներդիրը կոչվում է «Ծրագրեր»: Այն նախատեսված է հավելվածների տեղադրման համար։

Երբ ինչ-որ բան տեղադրեք, դրա մասին համապատասխան գրառում կհայտնվի «Նիստ» ներդիրում: Այստեղ դուք կարող եք սկսել կամ դադարեցնել ընթացիկ նիստը, ինչպես նաև դիտել ընթացիկ գործընթացները:

«Ֆայլային համակարգերը» վերջին ներդիրն է, որը ցույց է տալիս արդեն ավարտված տեղադրումները: Հարկ է նշել, որ Filesystems-ից որևէ տարր ջնջելուց հետո դրա մասին տեղեկատվությունը կջնջվի Session ներդիրից, ինչը, սակայն, հակառակը չի ապացուցում: Սա նշանակում է, որ դուք կարող եք ստեղծել նոր նիստ՝ հիմնվելով ընթացիկ ֆայլային համակարգի վրա: Շատ ավելի հեշտ է հասկանալ, թե ինչպես է այս հարաբերությունն աշխատում, եթե տեսնում եք այն գործողության մեջ, ուստի մենք կսկսենք տեղադրել հավելվածը UserLAND համակարգի միջավայրում:
Տեղադրեք Linux աշխատասեղան Android-ում

Նախքան ձեր սմարթֆոնի վրա բաշխումը տեղադրելը, դուք պետք է UserLAND-ին տրամադրեք մուտք դեպի պահեստ:

Բաշխումներ UserLAND-ում

Ձեր սարքում տեղադրելու համար ընտրեք հավելվածների էկրանին տեղադրված բաշխումներից մեկը: Որպես օրինակ մենք կօգտագործենք Ubuntu-ն։ Երբ կտտացնում եք պատկերակը, երկխոսության տուփ է հայտնվում՝ խնդրելով ձեր օգտանունը, գաղտնաբառը և VNC գաղտնաբառը: Այնուհետև ընտրեք այն մեթոդը, որով դուք մուտք կունենաք բաշխում: Ներբեռնումը կսկսվի, որի ընթացքում կօգտագործվի ընտրված բաշխման հիմնական պատկերը: Ֆայլը կբացվի UserLAND գրացուցակում:

Ներբեռնումն ավարտվելուց հետո վերադարձեք xterm տերմինալի էմուլյատորին: Դուք կարող եք թողարկել օգտակար հրաման՝ պարզելու համար, թե Linux-ի որ տարբերակը եք տեղադրել.

uname –a

Հաջորդ քայլը աշխատասեղանի տեղադրումն է՝ օգտագործելով Ubuntu կոմունալ հրամանը.

sudo apt install lxde

Վերջին քայլը համոզվելն է, որ ձեր աշխատասեղանի նոր միջավայրը պատրաստ է գործարկման: Դա անելու համար անհրաժեշտ է խմբագրել ֆայլը .xinitrcfile, որը ներկայումս ունի միայն մեկ տող /usr/bin/twm. Այն պետք է փոխվի /usr/bin/startlxde. Այժմ դուրս եկեք XSDL նիստից (համոզվեք, որ սեղմեք STOP կոճակը ծանուցման տարածքում), սեղմած պահեք «Ubuntu listing» կոճակը Sessions ներդիրում, այնուհետև սեղմեք «Stop Sessions» և վերագործարկեք նիստերը: Մի քանի վայրկյան անց LXDE համակարգի միջավայրը պետք է հայտնվի: Դուք կարող եք դրանում անել նույն բաները, ինչ սովորական աշխատասեղանի վրա: Այն կարող է լինել մի փոքր ավելի փոքր և մի փոքր ավելի դանդաղ. սարքի կոճակը սեղմելու համար պետք է ավելի երկար սպասել, քան ստեղնաշարի և մկնիկի դեպքում: Եկեք տեսնենք, թե կոնկրետ ինչպես կարող ենք բարելավել Linux համակարգի միջավայրը սմարթֆոնի վրա:

Արագ ուղեցույց UserLAND-ի համար

Եթե ​​ուշադիր ուսումնասիրեք աշխատասեղանի բովանդակությունը, ապա կգտնեք աշխատասեղանի տարբերակի ճշգրիտ վերականգնում: Եթե ​​դուք օգտագործում եք UserLAND-ը ստեղնաշարով և մկնիկով սարքի վրա (միացված է Bluetooth-ով կամ այլ կերպ), ապա ձեզ հեշտ կլինի հարմարվել Linux համակարգի միջավայրն այս ձևաչափով օգտագործելուն: Բացի Android սարքի կուրսորի հետ X-Windows-ի կուրսորի համաժամացման հետևանքով առաջացած փոքր ուշացումից, ամեն ինչ սահուն է աշխատում:

Թերևս առաջին բանը, որ դուք ուզում եք անել, կարգավորել լռելյայն տառատեսակային համակարգը, քանի որ աշխատասեղանի տառատեսակի չափը չափազանց մեծ է հեռախոսի էկրանի համար: Գնացեք հիմնական ընտրացանկ, այնուհետև ընտրեք «Կարգավորումներ» → «Անհատականացնել տեսքը և վիջեթները» → «Վիջեթ»: Այստեղ դուք կարող եք փոխել լռելյայն տառատեսակի չափը ձեր հեռախոսի համար ավելի հարմար բանի:

Հաջորդը, դուք կարող եք տեղադրել ձեր սիրած ծրագրերը Linux համակարգի միջավայրում: Ինչպես նշվեց վերևում, կոմունալ ծառայությունների հրամաններն այս դեպքում չեն աշխատի, ուստի ազատ զգացեք օգտագործել իսկապես անփոխարինելի գործիք, որը տեղադրված է UserLAND համակարգի միջավայրում, որը կոչվում է ASAP:

sudo apt install emacs

Տեղադրեք Linux աշխատասեղան Android-ում

Հավելվածում բաշխումները ներկայացված են նիստերի տեսքով: Դուք կարող եք սկսել և փակել դրանք:

Տեղադրեք Linux աշխատասեղան Android-ում

Բաշխումը տեղադրելուց հետո կարող եք ստանդարտ հրամաններով աշխատասեղանի միջավայր ավելացնել:

Հավանաբար, ձեզ անհրաժեշտ կլինեն նաև կապի այլընտրանքային մեթոդներ ձեր բաշխման համար: Միայն այն պատճառով, որ դուք ի սկզբանե տեղադրել եք XSDL, չի նշանակում, որ այն պետք է միշտ նույնը լինի: Դուք կարող եք ստեղծել մեկ այլ հաշիվ Session ներդիրում և ընտրել այլ սերվեր: Պարզապես համոզվեք, որ այն ուղղեք նույն ֆայլային համակարգին: UserLAND-ը կփորձի ձեզ ուղղորդել դեպի ճիշտ հավելված՝ կապի նոր տեսակ հաստատելու համար՝ կամ XSDL, ConnectBot SSH-ի համար կամ bVNC:

Այնուամենայնիվ, այն պնդումը, որով հավելվածն ավտոմատ կերպով ձեզ ուղղորդում է դեպի Play Store, երբ փորձում եք նորից միանալ, կարող է զայրացնել: Դա դադարեցնելու համար պարզապես փոխեք սերվերը՝ տեղադրելով հատուկ հավելված։ SSH տեղադրելու համար ընտրեք հին վստահելի VX ConnectBot-ը: Պարզապես մուտք գործեք 2022 նավահանգիստ ձեր աշխատակայանում ձեր օգտանունով և գաղտնաբառով: VNC սերվերին միանալու համար պարզապես տեղադրեք կոմերցիոն, բայց շատ առումներով առաջադեմ Jump Desktop հավելվածը և հավաքեք 127.0.0.1:5951 հասցեն:

Հուսով ենք, որ դուք հիշում եք VNC գաղտնաբառը, որը սահմանել եք ֆայլային համակարգը ստեղծելիս:
Դուք կարող եք նաև մուտք գործել Ձեր ընթացիկ UserLAND նիստը՝ օգտագործելով նմանատիպ գործիքներ ձեր ցանցի մեկ այլ համակարգչի վրա: Բավական է միացնել SSH-ը գործարկվող նիստին (իհարկե SSH կապի տիպով)՝ օգտագործելով Linux տերմինալ, օրինակ՝ Konsole, կամ միանալ VNC նիստին՝ օգտագործելով KRDC: Պարզապես ձեր համակարգչի էկրանի տեղական հասցեները փոխարինեք ձեր Android-ի IP հասցեներով:

Համակցված մի քանի շարժական հավելվածների հետ՝ այս կարգավորումը ձեզ կտա հարմար շարժական Linux համակարգ, որին կարող եք միանալ՝ օգտագործելով այս պահին հասանելի ցանկացած համակարգիչ:

Source: www.habr.com

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