Android に Linux デスクトップをむンストヌルする

おい、ハブル APC マガゞンの蚘事の翻蚳を玹介したす。

Android に Linux デスクトップをむンストヌルする
この蚘事では、Android デバむス䞊の Linux オペレヌティング環境ずグラフィカル デスクトップ環境の完党なむンストヌルに぀いお説明したす。

Android 䞊の Linux システムの倚くで䜿甚されおいる䞻芁なテクノロゞヌの XNUMX ぀は次のずおりです。 pルヌト。 これは、Linux デスクトップおよびサヌバヌで非垞に人気のある chroot ナヌティリティのナヌザヌ空間実装です。 ただし、chroot ツヌルには root ナヌザヌ暩限が必芁ですが、Android ではデフォルトでこの暩限を䜿甚できたせん。 pRoot は、ディレクトリ バむンディングを確立するこずでこの利点を提䟛したす。

Linux端末

たずえば、Termux ずは異なり、Android 甚のすべおの Linux タヌミナル ゚ミュレヌタヌに䞀連の BusyBox ナヌティリティがあるわけではありたせん。 その理由は、このようなシステムの芁点はすべおの OS コンポヌネントの「完党な」むンストヌルを提䟛するこずであるのに察し、BusyBox は倚くの䞀般的なナヌティリティをすべお XNUMX ぀のバむナリ ファむルに凝瞮するように蚭蚈されおいるためです。 BusyBox がむンストヌルされおいないシステムでは、完党バヌゞョンのプログラムが含たれる Linux ブヌトストラップが䜿甚されたす。
Android に Linux デスクトップをむンストヌルする"

UserLAnd でディストリビュヌションず VNC のログむンずパスワヌドを蚭定したす。

ただし、これらのシステムには、Termux を必芁ずしない远加のテクノロゞが含たれおいたす。 この蚘事では、Linux ディストリビュヌションの完党なむンストヌルず GUI デスクトップに぀いお説明したす。 ただし、最初にグラフィック システムをむンストヌルする方法を遞択する必芁がありたす。

Android 䞊の Linux

前述したように、むンストヌルする゜フトりェア パッケヌゞはナヌザヌ空間で実行されたす。

これは、珟圚のナヌザヌに察しおのみ暩限があるこずを意味したす。Android OS の堎合、珟圚のナヌザヌは垞に通垞のナヌザヌです。 管理者暩限がありたせん。 ただし、Linux デスクトップをむンストヌルするには、X や Wayland などのグラフィック サヌバヌをむンストヌルする必芁がありたす。 これを Linux オペレヌティング環境で実行するず、Android OS のグラフィックス局にアクセスするこずなく、通垞のナヌザヌずしお実行されたす。 したがっお、サヌバヌがハヌドりェアにアクセスし、グラフィカル環境を維持できるように、「暙準的な」Android の方法でサヌバヌをむンストヌルするこずを怜蚎する必芁がありたす。

開発者コミュニティの賢明な人々は、この問題に察しお XNUMX ぀の解決策を考え出したした。 XNUMX ぀目は、独自のバヌゞョンの Linux (通垞は Server X) を䜿甚するこずです。 バックグラりンドでの実行が開始されるず、VNC 経由でこのバックグラりンド プロセスにアクセスできるようになりたす。 Android デバむスに他のコンピュヌタずリモヌトで察話するための VNC ビュヌア プログラムがすでにむンストヌルされおいる堎合は、それを䜿甚しおロヌカル ホストぞのリモヌト アクセスを取埗するだけです。 これは実装が簡単な解決策ですが、䞀郚のナヌザヌからプログラムの問題が報告されおいたす。

XNUMX 番目のオプションは、Android デバむス専甚に蚭蚈されたサヌバヌをむンストヌルするこずです。 䞀郚のサヌバヌは、Play ストアで有料版ず無料版で入手できたす。 むンストヌルする前に、遞択したオプションがサポヌトされおいるか、少なくずもむンストヌルする Linux for Android ゜フトりェア パッケヌゞで動䜜するかどうかを確認する必芁がありたす。 私たちは X-Server システムを奜んだため、XServer XSDL ゜フトりェア パッケヌゞを䜿甚したした (リンク。 この蚘事では、このサヌバヌのむンストヌル プロセスに぀いお説明したすが、別のアプリケヌションがむンストヌルされおいる堎合や VNC を䜿甚しおいる堎合は倚少異なる堎合がありたす。

システムの遞択

X-Server の堎合ず同様、Play ストアには Linux ディストリビュヌションをむンストヌルするためのアプリケヌションがいく぀かありたす。 ここでは、Termux ず同様に、スヌパヌナヌザヌ暩限を必芁ずしないオプションに焊点を圓おたすが、これにはある皋床のリスクが䌎いたす。 これらのアプリは、デヌタを安党に保ちながら、ほずんどのナヌザヌが必芁ずするすべおの機胜を提䟛したす。 以䞋は、Play ストアにあるそのようなアプリの䟋です。

- ナヌザヌランド: ナヌザヌの間で非垞に人気のある遞択肢です。 このアプリケヌションには、䞀連の共通ディストリビュヌション (Debian、Ubuntu、Arch、Kali) が含たれおいたす。 興味深いこずに、RPM ベヌスのオプションがないにもかかわらず、UserLAnd にはメモリの少ないデバむス甚の Alpine Linux が含たれおいたす。

- アンリナックス: このアプリケヌションは、倧芏暡なディストリビュヌションの 4 ぀以䞊のリストをむンストヌルするのに圹立ち、Ubuntu/Debian、Fedora/CentOS、openSUSE、さらには Kali を含めるこずができたす。 そこでは、䜎コストのデスクトップ オプション (Xfce5.0、MATE、LXQt、LXDE) を遞択するこずもできたす。 Termux がむンストヌルされおいる必芁があり、Android オペレヌティング システムは XNUMX 以降である必芁がありたす。

- アンドロニックス AnLinux ずよく䌌おいたす。 以前のアプリケヌションよりも蚭蚈が改善されおいる可胜性がありたすが、サポヌトされるディストリビュヌションは少なくなりたす。

- GNURoot WheezyX: このプロゞェクトは Android 䞊の Linux の亜皮ずしお始たり、オヌプン ゜ヌス プログラム甚に開発されたした。 名前が瀺すように、Debian ディストリビュヌションに焊点を圓おおいたすが、末尟の「X」はアプリケヌションがグラフィカル デスクトップを察象ずしおいるこずを意味したす。 そしお、䜜成者が UserLAnd のためにプロゞェクトの開発を停止したずいう事実にもかかわらず、GNURoot WheezyX は、必芁な堎合はただ Play ストアで入手できたす。

この蚘事の著者は、UserLAnd アプリケヌションを䜿甚しお Android に Linux デスクトップをむンストヌルしたす。これにはいく぀かの理由がありたす。 たず、このアプリケヌションはオヌプン゜ヌスです (AnLinux も同様ですが)。 第 XNUMX に、ディストリビュヌションの適切な遞択肢が提䟛され (ただし、Fedora や CentOS は含たれおいたせん)、たた、スマヌトフォンのメモリ䞊で倚くのスペヌスを占有しない最小限のシステム芁件でディストリビュヌションをむンストヌルするこずもできたす。 ただし、UserLAnd の䞻な利点は、ディストリビュヌション党䜓ではなく、個々のアプリケヌションをむンストヌルするためのサポヌト ツヌルがあるこずです。 これが私たちにずっお䜕を意味するのかに぀いおは、埌ほど詳しく説明したす。 次に、UserLAnd をデバむスにむンストヌルしたしょう。

ナヌザヌランドずアプリケヌション

Google Play たたは F-Droid からアプリをダりンロヌドしたす (リンクAndroid OS䞊。 他のアプリケヌションず同じようにむンストヌルされたす。ここでは特別なこずをする必芁はありたせん。 その埌、アプリケヌションドロワヌから起動したす。

最初にディストリビュヌションのリストが衚瀺されたす。 最埌に、LXDE ず Xfce4 ずいういく぀かのデスクトップ オプションが衚瀺されたす。 これは、Firefox アプリケヌション、いく぀かのゲヌム、およびいく぀かのオフィス ナヌティリティ (GIMP、Inkscape、LibreOfce) によっお完成されたす。 このタブは「アプリケヌション」ず呌ばれたす。 アプリケヌションをむンストヌルするように蚭蚈されおいたす。

䜕かをむンストヌルするず、それに関する察応する゚ントリが「セッション」タブに衚瀺されたす。 ここでは、珟圚のセッションを開始たたは停止したり、実行䞭のプロセスを衚瀺したりできたす。

「ファむルシステム」は、すでに完了したむンストヌルを衚瀺する最埌のタブです。 ファむルシステムから芁玠を削陀するず、その芁玠に関する情報が [セッション] タブから消去されるこずに泚意しおください。ただし、そうでないこずは蚌明されたせん。 これは、珟圚のファむル システムに基づいお新しいセッションを䜜成できるこずを意味したす。 この関係がどのように機胜するかは、実際に動䜜しおいるのを芋おみるずはるかに簡単に理解できるため、たず、UserLAnd システム環境にアプリケヌションをむンストヌルしたす。
Android に Linux デスクトップをむンストヌルする

スマヌトフォンにディストリビュヌションをむンストヌルする前に、UserLAnd にストレヌゞぞのアクセスを蚱可する必芁がありたす。

UserLAnd のディストリビュヌション

アプリ画面にあるディストリビュヌションの XNUMX ぀を遞択しお、デバむスにむンストヌルしたす。 䟋ずしお Ubuntu を䜿甚したす。 アむコンをクリックするず、ナヌザヌ名、パスワヌド、および VNC パスワヌドの入力を求めるダむアログ ボックスが衚瀺されたす。 次に、ディストリビュヌションにアクセスする方法を遞択したす。 ダりンロヌドが開始され、その間、遞択したディストリビュヌションの基本むメヌゞが䜿甚されたす。 ファむルは UserLAnd ディレクトリに解凍されたす。

ダりンロヌドが完了したら、xterm タヌミナル ゚ミュレヌタに戻りたす。 サヌビス コマンドを入力するず、むンストヌルされおいる Linux のバヌゞョンを確認できたす。

uname –a

次のステップでは、Ubuntu ナヌティリティ コマンドを䜿甚しおデスクトップをむンストヌルしたす。

sudo apt install lxde

最埌のステップは、新しいデスクトップ環境を起動する準備ができおいるこずを確認するこずです。 これを行うには、ファむルを線集する必芁がありたす .xinitrcファむル、 珟圚は XNUMX 行しかありたせん /usr/bin/twm。 に倉曎する必芁がありたす /usr/bin/startlxde。 XSDL セッションを終了し (通知領域の [停止] ボタンをクリックしおください)、[セッション] タブの [Ubuntu リスト] ボタンを抌したたたにしお、[セッションの停止] をクリックしおセッションを再開したす。 数秒埌、LXDE システム環境が衚瀺されたす。 その䞭で、通垞のデスクトップず同じこずができたす。 デバむスが少し小さくお少し遅いだけかもしれたせん。デバむスのボタンを抌すのに、キヌボヌドやマりスを䜿う堎合よりも長く埅぀必芁がありたす。 スマヌトフォンの Linux システム環境を改善する方法を具䜓的に芋おみたしょう。

UserLAnd のクむックガむド

デスクトップの内容を泚意深く調べるず、デスクトップ バヌゞョンが正確に再珟されおいるこずがわかりたす。 キヌボヌドずマりスを備えたデバむス (Bluetooth などで接続) で UserLAnd を䜿甚しおいる堎合は、この圢匏での Linux システム環境の䜿甚に簡単に適応できるこずがわかりたす。 X-Windows カヌ゜ルが Android デバむスのカヌ゜ルず同期するこずによっお生じるわずかな遅延を陀けば、すべおがスムヌズに動䜜したす。

デスクトップのフォントは電話の画面に察しお倧きすぎるため、最初に行うこずは、デフォルトのフォント システムを調敎するこずです。 メむンメニュヌに移動し、「蚭定」→「倖芳ずりィゞェットのカスタマむズ」→「りィゞェット」を遞択したす。 ここで、デフォルトのフォント サむズを携垯電話により適したオプションに倉曎できたす。

次に、Linux システム環境にお気に入りのプログラムをむンストヌルしたい堎合がありたす。 䞊で述べたように、この堎合サヌビス コマンドは機胜しないため、UserLAnd システム環境にむンストヌルされおいる ASAP ずいう真に䞍可欠なツヌルを自由に䜿甚しおください。

sudo apt install emacs

Android に Linux デスクトップをむンストヌルする

アプリケヌション内のディストリビュヌションはセッションの圢匏で衚瀺されたす。 開始したり終了したりできたす。

Android に Linux デスクトップをむンストヌルする

ディストリビュヌションをむンストヌルした埌、暙準コマンドを䜿甚しおデスクトップ環境を远加できたす。

おそらく、ディストリビュヌションには別の接続方法も必芁になるでしょう。 最初に XSDL をむンストヌルしたからずいっお、それが垞に同じである必芁があるずいうわけではありたせん。 「セッション」タブで別のアカりントを䜜成し、別のサヌバヌを遞択できたす。 同じファむルシステムを指すようにしおください。 UserLAnd は、新しい接続タむプ (XSDL、SSH 甹 ConnectBot、たたは bVNC) を確立するための正しいアプリケヌションに誘導しようずしたす。

ただし、再接続しようずするずアプリが自動的に Play ストアに誘導するので、煩わしい堎合がありたす。 これを止めるには、特別なアプリケヌションをむンストヌルしおサヌバヌを倉曎するだけです。 SSH をむンストヌルするには、信頌できる叀い VX ConnectBot を遞択したす。 ナヌザヌ名ずパスワヌドを䜿甚しお、ワヌクステヌションのポヌト 2022 にログむンするだけです。 VNC サヌバヌに接続するには、垂販の、しかし倚くの点で高床な Jump Desktop アプリケヌションをむンストヌルし、アドレス 127.0.0.1:5951 にダむダルするだけです。

ファむルシステムの䜜成時に蚭定した VNC パスワヌドを芚えおおいおください。
ネットワヌク䞊の別のコンピュヌタで同様のツヌルを䜿甚しお、珟圚の UserLAnd セッションにアクセスするこずもできたす。 Linux タヌミナル (Konsole など) を䜿甚しお SSH を実行䞭のセッション (もちろん、接続タむプは SSH で) に接続するか、KRDC を䜿甚しお VNC セッションに接続するだけで十分です。 コンピュヌタ画面䞊のロヌカル アドレスを Android の IP アドレスに眮き換えるだけです。

このセットアップをいく぀かのポヌタブル アプリケヌションず組み合わせるず、珟圚利甚可胜な任意のコンピュヌタを䜿甚しお接続できる、䟿利でポヌタブルな Linux システムが埗られたす。

出所 habr.com

コメントを远加したす