ガイド: Android デバイスでの GNU/Linux 環境のインストールと実行

Android デバイス上で GNU/Linux 環境をセットアップする方法に関する詳細なガイドを作成しました。 開発者にもユーザーにも同様に役立ちます。

ご存知の方も多いと思いますが、Android オペレーティング システムはその下にある Linux カーネルによって動作します。 Android と GNU/Linux はどちらも同じカーネルを搭載しているにもかかわらず、2 つのオペレーティング システムは大きく異なり、まったく異なる種類のプログラムを実行します。

ただし、Android で利用できるアプリケーションは、特にデスクトップのアプリケーションと比較した場合、少し制限されたり、圧倒されたりする場合があります。 幸いなことに、あなたは GNU/Linux環境 稼働中 任意の Android デバイス, ルート化または非ルート化. (以下の手順は、ルート化されていないデバイスを想定しています。)

Android タブレット、または大きな画面を備えた (または大きな画面に接続できる) 他の Android デバイスを使用しているパワー ユーザーの場合、 デスクトップ Linux ソフトウェアを実行できる機能は、Android デバイスの可能性を高めるのに大いに役立ちます。 生産性。


Android での GNU/Linux のセットアップ

Android デバイスに GNU/Linux 環境をセットアップするには、Google Play ストアから 2 つのアプリケーションをインストールするだけです。 GNURoot Debian そして XサーバーXSDL。 その後、少数の Linux コマンドを実行するだけでインストールが完了します。

GNURoot Debian は、Android アプリケーション サンドボックスの範囲内で実行される Debian Linux 環境を提供します。 これは、と呼ばれるソフトウェアを活用することで実現されます。 根元、Linux のユーザー空間の再実装 chroot ホスト環境内でゲスト Linux 環境を実行するために使用される機能。 クロルート 通常、機能するには root アクセスが必要ですが、 根元 root 権限を必要とせずに同様の機能を実現できます。

GNURoot には、Debian Linux 環境にアクセスするためのターミナル エミュレータが組み込まれています。 コマンドライン ソフトウェアを実行する場合はこれで十分ですが、グラフィカル ソフトウェアを実行するには X サーバーも使用できる必要があります。 X Window System は、より高い柔軟性 (より高速でより多くの機能) を提供するために、個別のクライアント コンポーネントとサーバー コンポーネントを持つように設計されました。 強力な UNIX メインフレームは、はるかに強力で洗練されていない X サーバー インスタンスのクライアントとして機能する可能性があります。 端子)。

この場合、別のアプリケーションを使用します。 XサーバーXSDL、GNURoot アプリケーションがクライアントとして接続します。 XServer XSDL は、SDL を利用した Android 用の完全な X サーバー実装であり、多くの機能を備えています。 ディスプレイ解像度、フォント サイズ、さまざまなタイプのマウス ポインター動作などの構成可能なオプション もっと。


ステップバイステップガイド

1. インストール GNURoot Debian そして XサーバーXSDL Play ストアから。

2. 走る GNURoot Debian. Debian Linux 環境は解凍されて自動的に初期化されます。これには数分かかります。 最終的に、「root」シェルが表示されます。 これに誤解しないでください。これは実際には、Android アプリケーション サンドボックスの範囲内でまだ実行されている偽の root アカウントです。

3. 走る apt-get update そして apt-get upgrade システム上で最新のパッケージが利用可能であることを確認します。 Apt-get は、Debian Linux 環境にソフトウェアをインストールするために使用する Debian のパッケージ管理システムです。

4. 最新の状態になったら、グラフィカル環境をインストールします。 インストールすることをお勧めします LXDE シンプルで軽量なので。 (Android オペレーティング システムのすべてのオーバーヘッドをバックグラウンドで実行しながら Debian を実行していることに注意してください。そのため、できる限り多くのリソースを節約することが最善です。) 次のいずれかを行うことができます。 apt-get install lxde デスクトップ環境とツールの完全なセットをインストールする、または apt-get install lxde-core デスクトップ環境自体をインストールするだけです。

5. LXDE がインストールされたので、さらにいくつかのものをインストールして、Linux セットアップを完了しましょう。

XTerm – これにより、グラフィカル環境にいるときにターミナルへのアクセスが提供されます。

Synaptic パッケージ マネージャー – apt-get のグラフィカル フロントエンド

パルスオーディオ – オーディオを再生するためのドライバーを提供します

走る apt-get install xterm synaptic pulseaudio これらのユーティリティをインストールするには。

6. 最後に、グラフィック環境を立ち上げて実行しましょう。 始める XサーバーXSDL 追加のフォントをダウンロードさせます。 最終的には、白いテキストが表示されたブルー スクリーンが表示されます。これは、X サーバーが実行中で、クライアントの接続を待機していることを意味します。 GNURoot に戻り、次の 2 つのコマンドを実行します。

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

次に、XServer XSDL に切り替え、LXDE デスクトップが画面に表示されるのを確認します。

セッションを閉じた場合やデバイスを再起動する必要がある場合に、LXDE を簡単に再起動できるように、上記の 2 つのコマンドをシェル スクリプトに入れることをお勧めします。


Linux アプリケーションのインストール

おめでとうございます! Android デバイス上で Debian Linux を起動して実行することに成功しましたが、アプリなしで Linux を実行することに何の意味があるでしょうか? 幸いなことに、ダウンロードされるのを待っている Linux アプリケーションの巨大なリポジトリがすぐに手元にあります。 前にインストールした Synaptic パッケージ マネージャーを使用して、このリポジトリにアクセスします。

左下隅の「スタート」ボタンをクリックし、「ファイル名を指定して実行」をクリックして、次のように入力します。 synaptic. Synaptic パッケージ マネージャーがロードされます。 ここからは、上部にある検索ボタンを押して、インストールするアプリケーションの名前を入力するだけです。 アプリケーションを見つけたら、それを右クリックし、「インストール用にマーク」を選択します。 パッケージのマーク付けが完了したら、上部の「適用」ボタンをクリックしてインストールを開始します。 パッケージのアンインストールは、右クリックして [削除用にマーク] を選択することを除いて、同じ手順に従います。

もちろん、これは実際の Linux インストールではなく、Android 上で Android の制約内で実行される Linux 環境であるため、注意すべき制限がいくつかあります。 一部のアプリケーションは実行を拒否したり、クラッシュしたりします。これは通常、GNU/Linux システムで公開されている一部のリソースが Android によって隠蔽されていることが原因です。 また、通常の Android アプリで実行できないことは、通常、Android 内で実行される Linux アプリケーションでも同様に実行できないため、ハード ドライブのパーティション分割などのタスクを実行できなくなります。 最後に、ハードウェア アクセラレーションを必要とするゲームは動作しません。 ただし、日常的に使用される標準的なアプリのほとんどは問題なく動作します。 例としては、Firefox、LibreOffice、GIMP、Eclipse、PySol などの単純なゲームなどがあります。


このチュートリアルがお役に立てば幸いです。 私は個人的にこれらの手順を Google Pixel C で実行しましたが、ほとんどの Android デバイスでこれを行うことができます。 もちろん、キーボードやマウスの周辺機器にアクセスできるタブレット デバイスが望ましいです。 すでに Android デバイスで GNU/Linux ディストリビューションを実行している場合は、その使用目的を以下にお知らせください。