AnLinux: просты спосаб усталяваць Linux-асяроддзе на Android-тэлефон без рута

AnLinux: просты спосаб усталяваць Linux-асяроддзе на Android-тэлефон без рута

Любы тэлефон або планшэт, які працуе на Android, – гэта прылада, якое кіруецца АС Linux. Так, вельмі мадыфікаванай АС, але ўсё ж аснова Android – ядро ​​Linux. Але, на жаль, для большасці тэлефонаў опцыя "знесці Android і паставіць дыстрыбутыў на свой густ" недаступная.

Таму, калі жадаецца Linux на тэлефоне, прыходзіцца купляць спецыялізаваныя гаджэты накшталт PinePhone, аб якім мы ўжо пісалі у адной з артыкулаў. Але ёсць яшчэ адзін спосаб атрымаць Linux-асяроддзе практычна на любым смартфоне, прычым без root-доступу. Дапаможа ў гэтым усталёўнік, які завецца AnLinux.

Што такое AnLinux?

Гэта спецыялізаванае ПЗ, якое дае магчымасць выкарыстоўваць Linux на тэлефоне пры дапамозе мантавання выявы, які змяшчае root-файлавую сістэму любога з дыстрыбутываў, уключаючы Ubuntu, Kali, Fedora, CentOS, OpenSuse, Arch, Alpine і шматлікіх іншых. Усталёўнік выкарыстоўвае PRoot для эмуляцыі root-доступу.

PRoot перахапляе ўсе выкананыя карыстачом выклікі, якія патрабуюць у звычайнай сітуацыі root-доступу, і забяспечвае іх працаздольнасць у звычайных умовах. У PRoot выкарыстоўваецца сістэмны выклік ptrace для адладкі ПЗ, які дапамагае дасягнуць мэты. З PRoot усё гэта можна зрабіць як з chroot, але без root-правоў. Акрамя таго, PRoot падае фэйкавы доступ карыстачу для пседвофайловой сістэмы.

AnLinux - невялікая праграма. Але гэтага дастаткова, бо адзінае яе прызначэнне - усталёўка выяў сістэм і запуск скрыптоў, якія паднімаюць карыстацкае асяроддзе. Калі ўсё зроблена, карыстач атрымлівае замест смартфона Linux-ПК, прычым Android працягвае працаваць на фоне. Падлучаемся да прылады пры дапамозе VNC-вьювера ці тэрмінала, і можна працаваць.

Вядома, гэта не ідэальны варыянт "завесці" Linux на смартфоне, але ён суцэль працоўны.

З чаго пачаць?

Асноўнае – Android-смартфон з версіяй АС не ніжэй Lollipop. Акрамя таго, пойдзе і 32-бітнае ці 64-бітнае ARM ці x86-прылада. Акрамя таго, запатрабуецца самавіты аб'ём вольнай файлавай прасторы. Для гэтага можна выкарыстоўваць карту памяці ці проста прылада з вялікім аб'ёмам унутранай памяці.

Акрамя таго, спатрэбіцца:

  • AnLinux (вось спасылка на Google Play).
  • Termux (зноў спатрэбіцца Google Play).
  • VNC Client (VNC Viewer - Добры варыянт).
  • Bluetooth-клавіятура (апцыянальна).
  • Bluetooth-мыш (апцыянальна).
  • HDMI кабель для мабільнага тэлефона (апцыянальна).

Termux і VNC патрэбныя для атрымання доступу да свайго "кампутару на Linux". Апошнія тры элементы патрабуюцца толькі для таго, каб забяспечыць камфортную працу з тэлефонам і ўсталёўшчыкам. HDMI-кабель патрэбен толькі ў тым выпадку, калі карыстачу зручней працаваць з вялікім экранам, а не ўзірацца ў дысплей тэлефона.

Што ж, прыступім

AnLinux: просты спосаб усталяваць Linux-асяроддзе на Android-тэлефон без рута

Як толькі ўсталяваны Termux, атрымліваем паўнавартасную кансоль. Так, рута няма (калі тэлефон не рутаваны), але нічога страшнага. Наступны крок - усталёўка выявы для дыстрыбутыва Linux.

Зараз трэба адкрыць AnLinux і затым - абраць Dashboard з меню. Усяго ёсць тры кнопкі, але абраць можна толькі адну, першую. Пасля гэтага з'яўляецца меню выбару дыстрыбутыва. Можна абраць нават не адзін, а некалькі, але ў гэтым выпадку спатрэбіцца вялікі аб'ём вольнай файлавай прасторы.

Пасля выбару дыстрыбутыва актывуюцца дзве іншыя кнопкі. Другая дазваляе загрузіць у буфер абмену каманды, неабходныя для загрузкі і ўсталёўкі Linux. Звычайна гэта pkg, wget каманды і скрыпт для іх выканання.

AnLinux: просты спосаб усталяваць Linux-асяроддзе на Android-тэлефон без рута

Трэцяя кнопка запускае Termux, так што каманды можна ўстаўляць у кансоль. Як толькі ўсё зроблена, запускаецца скрыпт, які дазваляе загрузіць асяроддзе дыстрыбутыва. Для выкліку дыстрыбутыва трэба кожны раз запускаць скрыпт, але ўсталёўку праводжаны толькі адзін раз.

А што з графічнай абалонкай?

Калі яна патрэбна, то варта толькі абраць меню для дэсктопнага асяроддзя і выкарыстоўваць больш кнопак - з'явіцца не тры, а больш. Акрамя самога дыстрыбутыва, трэба абраць яшчэ і абалонку, напрыклад, Xfce4, Mate, LXQt ці LXDE. У цэлым нічога складанага.

Потым акрамя скрыпту, які запускае дыстрыбутыў, запатрабуецца яшчэ адзін – ён актывуе сервер VNC. У цэлым, увесь працэс просты і зразумелы, ён ці наўрад здольны выклікаць цяжкасці.

Пасля запуску сервера VNC падлучаемся са боку кліента, скарыстаўшыся ўюверам. Трэба ведаць порт і localhost. Усё гэта паведамляе скрыпт. Калі ўсё зроблена правільна, то карыстач атрымлівае доступ да сваёй віртуальнай Linux-сістэме. Прадукцыйнасць сучасных тэлефонаў на вышыні, так што асаблівых праблем не будзе. Вядома, ці наўрад смартфон зможа цалкам замяніць дэсктоп, але, у цэлым, усё гэта працуе.

Гэты спосаб можа спатрэбіцца, калі раптам трэба тэрмінова падлучыцца да сервера, а вы ў машыне, без наўтбука (вядома, у гэтым выпадку ўсё апісаныя вышэй аперацыі з AnLinux ужо павінны быць выкананы). Віртуальная Linux-машына дазваляе падлучыцца да працоўнага ці хатняга сервера. А калі ў аўтамабілі па нейкім чынніку апынуўся дысплей і бесправадная клавіятура, то за лічаныя секунды ў салоне можна арганізаваць працоўны кабінет.

AnLinux: просты спосаб усталяваць Linux-асяроддзе на Android-тэлефон без рута

Крыніца: habr.com

Дадаць каментар