ADVERTISEMENT

【Android】TermuxでAndroid上にLinux環境を作る手順

【Android】TermuxでAndroid上にLinux環境を作る手順
🛡️ 超解決

Androidスマートフォンで本格的なLinux環境を利用したいと考えたことはありませんか。Termuxというアプリを使えば、スマートフォン上でターミナル操作が可能になり、パッケージ管理やスクリプト実行、サーバー構築まで行えます。この記事ではTermuxのインストールから基本的な使い方、応用的な設定までを順を追って解説します。端末を小型のLinuxマシンに変える方法を学びましょう。

【要点】TermuxでLinux環境を作るための3ステップ

  • F-Droidからのインストール: Playストア版は古くなりやすいため、F-Droidから最新版を入手します。
  • パッケージ管理と基本コマンド: pkgコマンドでソフトウェアをインストールし、Linuxの基本操作を覚えます。
  • ストレージアクセスとSSH設定: termux-setup-storageでスマホ内のファイルにアクセスし、SSHでリモート接続できるようにします。

ADVERTISEMENT

Termuxの概要とできること

TermuxはAndroid向けのターミナルエミュレータであり、Linuxのコマンドライン環境を提供します。root権限は不要で、一般的なLinuxパッケージ(プログラミング言語、テキストエディタ、ネットワークツールなど)をインストールして実行できます。たとえばPythonスクリプトの実行やGitによるバージョン管理、SSHでサーバーにアクセスするといった作業がスマートフォン単体で可能です。また、VNCサーバーを導入すれば軽量なデスクトップ環境も構築できます。

インストール手順

  1. F-Droidのインストール
    まずF-Droidアプリを公式サイトからダウンロードしてインストールします。Playストア版のTermuxは更新が遅れがちなので、F-Droid版をおすすめします。
  2. Termuxのインストール
    F-Droidアプリ内でTermuxを検索し、インストールします。必要な権限を許可してください。
  3. 起動と初期設定
    Termuxを起動すると、自動的にパッケージリストが更新されます。プロンプトが表示されたら準備完了です。まずはpkg update && pkg upgradeを実行してシステムを最新にします。

基本操作とパッケージ管理

Termuxではpkgコマンドでパッケージを管理します。セキュリティ上の理由から、通常のLinuxで使うapt-getやyumは直接使えませんが、pkgがそれらのラッパーとして機能します。よく使うパッケージとして、pythongitopensshvimなどがあげられます。インストールはpkg install パッケージ名で行います。

よく使うパッケージのインストール例

  1. Pythonのインストール
    pkg install pythonを実行します。Pythonが使えるようになり、pipによる追加ライブラリの管理も可能です。
  2. Gitのインストール
    pkg install gitでバージョン管理ツールを導入します。レポジトリのクローンやコミットが行えます。
  3. SSHサーバーのセットアップ
    pkg install opensshでSSHサーバーをインストールし、sshdコマンドで起動します。外部から端末に接続することができます。

ADVERTISEMENT

ストレージへのアクセスとファイル管理

Termuxはデフォルトでは独自のディレクトリに閉じていますが、termux-setup-storageコマンドを実行することで、Androidの共有ストレージにアクセスできるようになります。これにより、ダウンロードしたファイルや写真などをTermuxから直接操作できます。

  1. ストレージ許可の設定
    termux-setup-storageと入力します。Androidのファイルアクセス許可を求められたら許可します。
  2. 共有ディレクトリの確認
    ホームディレクトリにstorageフォルダが作成されます。その中にdownloadspicturesなどのシンボリックリンクが生成されます。

応用:GUI環境のセットアップ

Termux上でVNCサーバーを動かし、別のアプリからデスクトップ環境を表示することもできます。例えばXfceなどの軽量デスクトップをインストールすれば、スマートフォンでLinuxのGUI操作が可能です。

  1. VNCサーバーとデスクトップのインストール
    pkg install tigervnc xfce4を実行します。
  2. VNCサーバーの起動
    vncserverと入力するとパスワードを設定し、サーバーが起動します。表示されたディスプレイ番号(例: :1)を覚えておきます。
  3. VNCクライアントで接続
    PlayストアなどからVNCクライアントアプリ(例: VNC Viewer)をインストールし、localhost:5901に接続します(ディスプレイ番号:1の場合5901)。デスクトップが表示されます。

注意点とよくあるトラブル

パッケージのインストールに失敗する

最初にpkg update && pkg upgradeを行わないと古いキャッシュが原因でエラーになることがあります。また、一部のパッケージはアーキテクチャの制限で利用できない場合もあります。

シェルの設定が反映されない

Termuxのデフォルトシェルはbashです。.bashrc.bash_profileを編集しても即座に反映されない場合は、source ~/.bashrcを実行するか、Termuxを再起動します。

SSH接続ができない

Androidのバックグラウンド制限により、TermuxのSSHサーバーが停止することがあります。端末の設定でTermuxのバッテリー最適化をオフにすると安定します。

Termuxと通常のLinuxの比較

項目 Termux 通常のLinux
root権限 不要(一般ユーザー) 必要に応じてroot利用可
パッケージ管理 pkgコマンド(aptラッパー) apt、yum、dnfなど
ストレージ 隔離された独自領域+共有ストレージ フルアクセス
GUI環境 VNC経由で利用可能 直接利用可能
ネットワーク Androidの制限あり(ポート疎通など) フルネットワーク制御

まとめ

この記事ではTermuxを使ったAndroid上でのLinux環境構築手順を解説しました。F-Droidからインストールし、pkgコマンドで必要なパッケージを追加することで、スマートフォンを本格的なターミナル端末に変えられます。さらにSSH設定やGUI環境の導入にも挑戦し、モバイル端末の可能性を広げてください。最初は基本コマンドに慣れることから始めるとよいでしょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。