<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Termuxチュートリアル on Ivon's Blog</title><link>https://ivonblog.com/ja-jp/categories/termux%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB/</link><description>Recent content in Termuxチュートリアル on Ivon's Blog</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor><webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster><copyright>Ivon's Blog (ivonblog.com）の記事のシェアを歓迎します。記事を引用する際は元のURLを明記し、CC BY-NC-ND 4.0ライセンスに従ってください。商用利用の場合は、私宛にメールでご連絡ください。</copyright><lastBuildDate>Fri, 22 May 2026 01:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/ja-jp/categories/termux%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB/index.xml" rel="self" type="application/rss+xml"/><item><title>Termuxターミナルの使い方：AndroidスマホでLinuxコマンドを動かす</title><link>https://ivonblog.com/ja-jp/posts/how-to-use-termux/</link><pubDate>Fri, 22 May 2026 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/how-to-use-termux/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;AndroidはLinuxをベースに開発されたシステムですが、ターミナルはありません。Termuxというオープンソースのターミナルエミュレータは、この不足を補ってくれます。Rootなしで使え、独自のパッケージマネージャーも備えています。
&lt;img src="images/termux.webp" width=300&gt;&lt;/p&gt;
&lt;p&gt;Termuxはターミナルエミュレータアプリで、多くのLinuxでよく使われるコマンドラインプログラムを移植しています。なぜスマートフォンでコマンドを打つのでしょうか。スマートフォンに対応するアプリがない場合でも、コマンドライン型のソフトウェアで目的を達成できることがあります。たとえばTermuxではSSH接続、動画変換、サーバー構築、プログラミング学習などができます。さらにTermuxはproot-distroを提供しており、Linuxコンテナ環境を作成して、より多くのLinux PC版プログラムを実行できます。&lt;/p&gt;
&lt;p&gt;使用例：XFCEデスクトップとデスクトップ版Firefoxブラウザを動かす
&lt;img src="images/termux-xfce.webp" width=300&gt;&lt;/p&gt;
&lt;p&gt;使用例：VimでPythonプログラムを書く
&lt;img src="images/termux-python-coding.webp" width=300&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ただし、TermuxはスマートフォンをRoot化してくれるものではありません。TermuxでAndroidシステム内部のファイルを変更したい場合は、先にスマートフォンをRoot化する必要があります。&lt;/strong&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/how-to-use-termux/featured.webp"/></item><item><title>Termux X11：スマホで使うXサーバーの使い方</title><link>https://ivonblog.com/ja-jp/posts/termux-x11/</link><pubDate>Fri, 17 Apr 2026 13:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-x11/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Termux X11は、Androidスマホ上でXサーバーを動かせるアプリです。これは何を意味するのでしょうか。Firefox、Chromium、GIMP、Blender、Visual Studio Codeなど、X11の表示画面に依存するLinuxデスクトップアプリを実行できるということです。AndroidはLinuxカーネルをベースに開発されていますが、グラフィック表示プロトコルは一般的なデスクトップLinuxディストリビューションとは異なります。Linuxのアプリケーションフレームワーク（GTK &amp;amp; QT）は多くがX11またはWayland向けに設計されているため、AndroidではそのままLinuxアプリを動かせません。&lt;/p&gt;
&lt;p&gt;Termux X11はAndroid上で動くXサーバーを提供し、Termux上のLinuxアプリがその中にグラフィカル画面を表示できるようにします。
&lt;img src="images/termux-x11.webp" width=300 alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;原理図は以下の通りです。これはGNU/LinuxデスクトップにおけるX Serverの動作方式です。
&lt;img src="images/d1.webp" width=300 alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;Termux X11はX ServerをAndroidへ移植し、X11アプリがAndroid上に画面を出力できるようにしています。
&lt;img src="images/d2.webp" width=300 alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;Termux X11があれば、virglrendererによる3Dハードウェアアクセラレーションを簡単に実現できます。グラフィック性能はVNCより優れています。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-x11/featured.webp"/></item><item><title>TermuxでpKVMを使いQEMU仮想マシンを高速化する</title><link>https://ivonblog.com/ja-jp/posts/termux-qemu-system-tensor-linux/</link><pubDate>Tue, 23 Dec 2025 11:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-qemu-system-tensor-linux/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;私は&lt;a href="https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/" target="_blank" rel="noreferrer"&gt;TermuxでQEMUを動かしてLinux仮想マシンをインストールする&lt;/a&gt;で、Androidスマホ上でTermuxを使って仮想マシンを動かす問題について書きました。結論は、とにかく遅いです。&lt;/p&gt;
&lt;p&gt;KVMがない場合は、すべてソフトウェアエミュレーションに頼ることになります。その結果、20年前のWindows XPシステムくらいしか動かせず、現代的なOSは到底まともに動きません。&lt;/p&gt;
&lt;p&gt;Google Tensorプロセッサを搭載したスマホでは、Android 15以降にpKVMが導入されました。これはAVFフレームワークの下層でサポートされている技術です。&lt;/p&gt;
&lt;p&gt;現時点では、Android 16の実験的なDebian Linux Terminalを除き、一般のAPPはpKVMへアクセスできません。pKVMを有効化するにはRoot権限が必要です。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. パッケージをインストールする
 &lt;div id="1-パッケージをインストールする" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;KVMアクセラレーションがあるなら、同じアーキテクチャの仮想マシンを実行するべきです。Termux開発者によると、この&lt;code&gt;qemu-system-aarch64-headless&lt;/code&gt;パッケージを使うことで、pKVMで高速化された仮想マシンを利用できます。&lt;/p&gt;
&lt;p&gt;以下のパッケージをインストールします。ARMアーキテクチャのマシンでは、UEFIを有効にするのがよいです。&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pkg install qemu-system-aarch64-headless qemu-utils qemu-common ovmf sudo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;グラフィカル環境にはVirt Managerがなく、Libvirtサービスもおそらく動かないので、&lt;a href="github.com/gujjwal00/avnc" &gt;AVNC&lt;/a&gt;を使って仮想マシンの画面へアクセスするしかありません。&lt;/p&gt;</description></item><item><title>Androidに新しく追加されたDebian Linux Terminalは、必ずしもTermuxキラーにはならない</title><link>https://ivonblog.com/ja-jp/posts/termux-vs-android-linux-terminal/</link><pubDate>Fri, 12 Dec 2025 11:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-vs-android-linux-terminal/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Android 16のLinuxターミナルは、必ずしもTermuxキラーにはならない。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ivonblog.com/ja-jp/posts/how-to-use-termux/" target="_blank" rel="noreferrer"&gt;Termux&lt;/a&gt;は、オープンソースソフトウェア愛好者たちが開発しているAndroidターミナルAPPで、独自のパッケージリポジトリを持っている。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ivonblog.com/ja-jp/posts/android-linux-terminal/" target="_blank" rel="noreferrer"&gt;Pixelスマホ上のDebian Terminal&lt;/a&gt;を触ってみて、現時点ではこの結論に至った。これはAVFフレームワークを使ってDebian環境を実行し、ChromeOS crosvmに似た技術を使っている。Androidから隔離された、環境としては完全な仮想マシンで、SystemdやDockerを実行できる。&lt;/p&gt;
&lt;p&gt;ただし、起動には少し時間がかかる。さらに仮想マシンとホストの隔離により、性能低下も発生する。&lt;/p&gt;
&lt;p&gt;GPUアクセラレーションの実現は可能かもしれないが、効率はTermuxより大きく高くなるわけではないだろう。LinuxのWaylandウィンドウをAndroidコンポジタ上に表示する問題も処理しなければならない。&lt;/p&gt;
&lt;p&gt;単にCLIプログラムを動かしたいだけなら、Termuxのほうがシンプルで効率がよい。仮想化という層がないからだ。すべてのパッケージはARM64向けにコンパイルされており、急にSSHリモート接続を開きたい場合も、Termuxの起動が最速だ。&lt;/p&gt;
&lt;p&gt;TermuxのGPUアクセラレーションにはTurnipとVriGLも使える。&lt;/p&gt;
&lt;p&gt;より根本的な違いは、両者の技術アーキテクチャがまったく異なることにある。TermuxはあくまでAndroidネイティブアプリで、userspaceのプログラム環境を作り、ARM64のELFバイナリを直接実行しているだけであり、本当の意味での仮想化は一切ない。ほぼネイティブに近い性能でファイルシステムへアクセスでき、Androidシステムが提供するリソースも直接利用できる。そのため起動時間が速く、I/Oレイテンシが低く、CLIツールを起動する体験が非常によい。&lt;/p&gt;</description></item><item><title>AndroidスマホでPythonを書く：Termux Python開発環境の構築</title><link>https://ivonblog.com/ja-jp/posts/termux-python/</link><pubDate>Sat, 12 Apr 2025 17:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-python/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Androidスマートフォンアプリ「Termux」でPythonプログラムを書く方法と、Ivon個人の経験を少し共有します。&lt;/p&gt;
&lt;p&gt;AndroidスマートフォンでPythonを書くためのアプリは、使いにくいものが少なくありません。純pythonで書かれたパッケージしかインストールできず、wheelに出くわすと止まってしまいます。おそらく目的は、本格的なPython開発環境を作ることではなく、Duolingoのように初心者が練習する場に近いのでしょう。&lt;/p&gt;
&lt;p&gt;その中で、Termuxだけは進化を続けています。&lt;code&gt;pip install&lt;/code&gt;は今でも通常のLinux環境と100%同じようには動きませんが、Termux専用にコンパイルされたパッケージは増えています。Termuxが提供するPythonパッケージを使えば、簡単な
Pythonプログラムを動かし、スマートフォン内のファイルを処理できます。Root権限は不要です。&lt;/p&gt;
&lt;p&gt;たとえば、pipでPillowをインストールし、写真のEXIF情報を一括処理する小さなプログラムを書くことができます。スマートフォンのDCIMフォルダ内の全写真を読み込み、EXIF情報に基づいて写真上に日付を印字し、別のフォルダへ出力します。（このプログラムは実際に使えます。&lt;a href="https://gist.github.com/ivon852/7cfa3e3e4f56ee8d52eec1124d9be028" target="_blank" rel="noreferrer"&gt;ソースコード&lt;/a&gt;はこちら）
&lt;img src="images/2.webp" width=300&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-python/featured.webp"/></item><item><title>TermuxのXFCEデスクトップでproot-distro内のX11 GUIアプリを起動する</title><link>https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/</link><pubDate>Fri, 11 Apr 2025 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Allow apps in proot-distro to draw windows on XFCE desktop in Termux. Integrate X11 GUI apps in proot-distro with Termux host desktop environment.&lt;/p&gt;
&lt;p&gt;デフォルトでは、TermuxのネイティブパッケージでXFCEデスクトップ環境を動かし、X11のネットワーク透過性を使って、proot-distro内のX11プログラムのウィンドウをXFCEデスクトップ上に表示させます。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/images/tt.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="607"&gt;&lt;figcaption&gt;この画像はTermuxとproot-distro環境が同時に動作している様子を示しています。XFCEデスクトップはTermuxで直接動作し、LibreOfficeはproot-distro内から起動しています&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;ここでネイティブのXFCEプログラムを動かす側を、ひとまずTermuxホストと呼ぶことにします。proot-distroは自然にコンテナ側です。この流れは以下のようになります。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/images/mermaid-1744306451038.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1024"
 height="942"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;この使い方は、Linuxデスクトップのコンテナツール&lt;a href="https://ivonblog.com/posts/distrobox-usage/" target="_blank" rel="noreferrer"&gt;Distrobox&lt;/a&gt;に少し似ています。Docker内のX11 GUIプログラムをホストのデスクトップに表示できる、というものです。&lt;/p&gt;
&lt;p&gt;proot-distro内から直接XFCEを起動すればいいのでは、なぜTermuxのXFCEパッケージを使うのか、と思うかもしれません。&lt;/p&gt;
&lt;p&gt;理由は速度です。proot内のプロセスはptraceでエミュレートされるため、Termux向けにネイティブコンパイルされたプログラムよりもそもそも遅くなります。今ではTermuxのパッケージも増えており、Chromiumブラウザまであります（TUR Repoに収録）。そのため今後は、proot-distroでデスクトップ環境を動かして主客転倒させる必要は徐々に減るでしょう。よく使うプログラムの大半をTermuxネイティブ版で実行できるなら、proot-distroを常用する必要はありません。必要な時だけproot-distroを起動し、Debianリポジトリにしかないプログラムを動かせばよいのです。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/featured.webp"/></item><item><title>VNCでTermuxのLinuxデスクトップへリモート接続する方法</title><link>https://ivonblog.com/ja-jp/posts/vncserver-termux/</link><pubDate>Thu, 10 Apr 2025 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/vncserver-termux/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;この記事では、VNCサーバーを設定して、TermuxのLinuxシステムデスクトップへアクセスする方法を説明します。prootまたはchrootでインストールしたLinuxシステムに適用できます。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/vncserver-termux/images/IMG_0357.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1040"
 height="585"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;TermuxはAndroidスマートフォンでLinuxを動かせます。環境を整えた後は、デスクトップ（グラフィカル環境）への接続方法を考える必要があります。TermuxのLinuxシステムデスクトップへ接続するには、&lt;a href="https://ivonblog.com/ja-jp/posts/termux-x11/" target="_blank" rel="noreferrer"&gt;Termux X11&lt;/a&gt;、&lt;a href="https://ivonblog.com/ja-jp/posts/android-xserver-xsdl/" target="_blank" rel="noreferrer"&gt;XSDL&lt;/a&gt;、VNCの3つの方法があります。&lt;/p&gt;
&lt;p&gt;前者2つはスマートフォン上でXサーバーを動かす方法です。後者はリモートデスクトップの考え方で、スマートフォン上でVNCサーバーを動かし、仮想Xvncサーバーを起動してから、VNCクライアントで接続します。このVNCクライアントはローカルでも、別のPC上のクライアントでもかまいません。&lt;/p&gt;
&lt;p&gt;グラフィック性能でいえば、XサーバーはVNCより優れており、3Dハードウェアアクセラレーションも実現しやすいです。&lt;/p&gt;
&lt;p&gt;昔私がTermuxを学び始めた頃は、多くの人がVNCを使っていました。しかしTermux X11が成熟するにつれて、私はVNCを徐々に使わなくなりました。&lt;/p&gt;
&lt;p&gt;3つとも同じスマートフォン上で動かす場合、どれもlocalhostなので遅延の問題はありません。VNCはXサーバーに比べ、実際のところ性能面の利点がほとんどありません。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/vncserver-termux/featured.webp"/></item><item><title>スマホをPCとして使う：iPad + Android Termuxでデスクトップ版Linuxソフトを動かす</title><link>https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/</link><pubDate>Thu, 21 Nov 2024 21:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;iPad is too limited, Android is too tiny. So why not combine then together?&lt;/p&gt;
&lt;p&gt;Android + Termux Proot Debian + KasmVNC + iPadのSafariを使い、デスクトップ版ソフトを動かせるモバイル作業環境を構築します。&lt;/p&gt;
&lt;p&gt;iPadでできないことは、Androidスマホにやらせましょう！&lt;/p&gt;
&lt;p&gt;Termux Prootを通してAndroidスマホをPCのように使い、Linuxデスクトップソフトを実行し、それをiPadから操作します。&lt;/p&gt;
&lt;p&gt;iPadからAndroid上のLinuxコンテナへリモート接続して操作します。iPadでできないことは、Androidスマホにやらせましょう！
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/images/joplin.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="750"&gt;&lt;figcaption&gt;Joplinでノート整理&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/images/vscode.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="607"&gt;&lt;figcaption&gt;Visual Studio Codeでpygameを起動&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;タイトルの意味が分からない？私がやりたいのは、こういう利用シーンです。




&lt;div style="position: relative; padding-bottom: 56.25%; overflow: hidden;"&gt;
 &lt;iframe style="position: absolute; width: 100%; height: 100%;"
 src="http://www.youtube.com/embed/voHH5BnVe0M" allowfullscreen frameborder="0" loading="lazy"&gt;
 &lt;/iframe&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 動機
 &lt;div id="1-動機" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%8b%95%e6%a9%9f" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;私の現在のモバイル作業環境はAndroidスマホとiPadの組み合わせです。別々のエコシステムではありますが、LocalSendのような自由ソフトウェアのおかげで、両者は案外うまく共存しています。Androidスマホはバッテリー容量が大きいので、iPadに6時間ほどテザリングしても電池切れにはならなさそうです。&lt;/p&gt;
&lt;p&gt;これらはすべて、iPadでデスクトップ版ソフトを動かすためです。ソフトによってはデスクトップ版は非常によくできているのに、モバイル版に移植されると一気に貧弱になります。自由ソフトウェアでもプロプライエタリソフトウェアでも同じです。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/featured.webp"/></item><item><title>Termux-servicesとTermux:Bootで自動起動サービスを管理する</title><link>https://ivonblog.com/ja-jp/posts/termux-services/</link><pubDate>Mon, 18 Nov 2024 06:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-services/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Manage auto-startup services in Termux.&lt;/p&gt;
&lt;p&gt;ここでは2つのTermux拡張機能を紹介します。1つ目はTermux-servicesで、Termuxアプリを起動した後のサービスを管理します。2つ目はTermux:Bootで、Androidの起動後にTermuxのサービスを自動起動するよう設定します。&lt;/p&gt;
&lt;p&gt;なぜTermux-servicesが必要なのでしょうか。&lt;/p&gt;
&lt;p&gt;Termuxでサービスを起動・停止したい、アプリを開いた後にサービスを自動起動したい。しかしTermuxにはSystemdがありません。自動起動したいサービスを&lt;code&gt;~/.bashrc&lt;/code&gt;や&lt;code&gt;~/.profile&lt;/code&gt;に書き込み、停止したいときはプロセスを探して&lt;code&gt;kill&lt;/code&gt;コマンドで止めるしかないのでしょうか。&lt;/p&gt;
&lt;p&gt;こういう時にTermux-servicesは便利なツールになります。&lt;/p&gt;
&lt;p&gt;Termux-servicesを使うと、一連のコマンドでサービスの実行を制御でき、自由にサービスを起動・停止できます。常駐プログラム（daemon）を必要とするソフトウェアには特に便利です。たとえば&lt;code&gt;sshd&lt;/code&gt;、&lt;code&gt;apache2&lt;/code&gt;、&lt;code&gt;bitcoin&lt;/code&gt;などはTermux-services経由で、Termuxアプリを開いた後に自動起動できます。&lt;/p&gt;</description></item><item><title>AndroidでROMを焼かずにpostmarketOSとPhoshデスクトップを動かす（Termux proot）</title><link>https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/</link><pubDate>Sat, 16 Nov 2024 20:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;ROM焼き不要、Root不要。Android上でpostmarketOSシステムと、Linuxスマホ向けに設計されたPhoshデスクトップを動かします。&lt;/p&gt;
&lt;p&gt;私は公式に認められた方法ではない、かなり寄せ集めのやり方を採用しました。Termux ProotでpostmarketOSシステムを動かし、スマホ上のLinuxシステムがどんなものかを体験します。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/images/title1.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;/figure&gt;
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/images/title2.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="607"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;動画デモ。Phosh + postmarketOSはSony Xperia 10 V Android 14上で動作しています。&lt;/p&gt;




&lt;div style="position: relative; padding-bottom: 56.25%; overflow: hidden;"&gt;
 &lt;iframe style="position: absolute; width: 100%; height: 100%;"
 src="http://www.youtube.com/embed/2O8DXNuinUs" allowfullscreen frameborder="0" loading="lazy"&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 class="relative group"&gt;1. 動機
 &lt;div id="1-動機" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%8b%95%e6%a9%9f" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;なぜこんなことをするのか。AndroidスマホでLinuxシステムを体験できる可能性を探るためです。そのため、タッチスクリーン向けに設計されたデスクトップ環境が必要になります。&lt;/p&gt;
&lt;p&gt;Sony Xperia 5 &amp;amp; 10シリーズのスマホでモバイルLinuxシステムを動かしたいというのは、私個人の悲願です。とはいえ移植している人は多くなく、私自身も成功していません。そこでTermuxで雰囲気だけでも味わい、この実験色の強い方法を共有することにしました。&lt;/p&gt;
&lt;p&gt;postmarketOSは古くなったスマホ向けに設計されたGNU/Linuxシステムで、Alpine Linuxをベースに開発されています。完全なLinux機能を備え、PC版Linuxのソフトウェアを実行でき、PinePhoneの有力なシステム候補の1つにもなっています。ただしpostmarketOSはすべてのAndroidスマホに焼けるわけではありません。&lt;a href="https://ivonblog.com/posts/postmarketos-general-installation/" target="_blank" rel="noreferrer"&gt;postmarketOSのpmbootstrapインストールチュートリアル&lt;/a&gt;を参照すると、ROMを作るにはLinuxカーネルへ大量のpatchを当てる必要があります。AndroidとLinuxでは共用できないドライバーが多いため、ROM制作の難度はLineageOSの移植より高いです。仮に最後まで起動できても、専有ドライバーが足りず快適に使えないことがよくあります。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/featured.webp"/></item><item><title>Termux prootでsystemctlコマンドが使えない場合の解決策</title><link>https://ivonblog.com/ja-jp/posts/termux-systemd-issues/</link><pubDate>Sat, 31 Aug 2024 23:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-systemd-issues/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Systemdはinitプログラムの一種です。ほぼすべてのLinuxディストリビューションがSystemdを使ってシステムサービスを管理しており、よく使うコマンドには&lt;code&gt;systemctl&lt;/code&gt;や&lt;code&gt;journalctl&lt;/code&gt;などがあります。&lt;/p&gt;
&lt;p&gt;しかしTermuxではSystemdを使えません。Termuxのproot-distroやchrootコンテナ環境で&lt;code&gt;systemctl start&lt;/code&gt;関連のコマンドを実行すると、次のエラーが出ます：&lt;code&gt;System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;これはコンテナ環境がSystemdをサポートしていないためです。&lt;/p&gt;
&lt;p&gt;実のところ、これには根本的な解決策はありません。Termux開発チームがMicrosoft WSLのようにSystemdを動かす方法を用意しない限り無理です。ただし、この問題を回避する代替案はいくつかあります。&lt;/p&gt;

&lt;h2 class="relative group"&gt;方法1：実行ファイルのパスから直接プログラムを起動する
 &lt;div id="方法1実行ファイルのパスから直接プログラムを起動する" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%96%b9%e6%b3%951%e5%ae%9f%e8%a1%8c%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e3%83%91%e3%82%b9%e3%81%8b%e3%82%89%e7%9b%b4%e6%8e%a5%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;まず知っておくべきなのは、Systemdはシステムサービスを管理するinitプログラムにすぎないということです。Linuxの起動後にプログラムを起動し、ユーザーがプログラムを開始/停止できるようにする役割を担っています。ただし、単に特定のプログラムを起動するだけなら、実は&lt;code&gt;systemctl&lt;/code&gt;に依存する必要はありません。&lt;/p&gt;</description></item><item><title>Termuxにグラフィカルデスクトップ環境と音声出力をインストールする方法</title><link>https://ivonblog.com/ja-jp/posts/termux-desktop-environment/</link><pubDate>Sun, 25 Aug 2024 13:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-desktop-environment/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;注意：Termuxのファイルシステムは一般的なLinuxと違いがあり、パッケージ数も少ないため、私は&lt;a href="https://ivonblog.com/ja-jp/posts/termux-proot-distro/" target="_blank" rel="noreferrer"&gt;Linux prootコンテナ&lt;/a&gt;を入れてからデスクトップ環境を動かすことが多いです。速度は遅くなりますが、使い勝手はよくなります。&lt;/p&gt;
&lt;p&gt;Termuxは標準ではテキストだけの画面です。ユーザーが自分でデスクトップ環境（desktop environment）をインストールし、VNCまたはTermux X11で接続すれば、デスクトップPCに近い使用感を得られます。&lt;/p&gt;
&lt;p&gt;現在、Termuxのパッケージリポジトリにあるデスクトップ環境は、XFCE、LXQT、MATE、OpenBox、i3wm、Westonなどです。&lt;/p&gt;
&lt;p&gt;またTermuxはAndroid GELSで音声を出力できるので、PulseAudioサーバーを動かせば、デスクトップ環境から音声を出せます。&lt;/p&gt;
&lt;p&gt;この記事では、XFCEデスクトップのインストールとPulseAudioサーバーの設定方法を紹介します。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-desktop-environment/images/Screenshot_20240825-133543.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;figcaption&gt;TermuxでXFCEデスクトップ環境とデスクトップ版Firefoxブラウザを実行&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 事前準備
 &lt;div id="1-事前準備" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e4%ba%8b%e5%89%8d%e6%ba%96%e5%82%99" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;デスクトップ環境を動かすなら、スマートフォンのRAMは少なくとも6GB以上を推奨します。&lt;/p&gt;
&lt;p&gt;先に&lt;a href="https://ivonblog.com/ja-jp/posts/how-to-use-termux/" target="_blank" rel="noreferrer"&gt;Termux&lt;/a&gt;をインストールし、Termuxがバックグラウンドでシステムに終了されないよう、Phantom Process Killingを無効化しておいてください。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-desktop-environment/featured.webp"/></item><item><title>Termuxのファイル管理入門、Linux環境のファイルをAndroidと共有する</title><link>https://ivonblog.com/ja-jp/posts/termux-file-management/</link><pubDate>Wed, 21 Aug 2024 11:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-file-management/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Manage and access files in Termux APP.&lt;/p&gt;
&lt;p&gt;Termuxのディレクトリ構造と、Linux環境のファイルをAndroidと共有する方法について説明する。&lt;/p&gt;
&lt;p&gt;テスト環境：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android 14&lt;/li&gt;
&lt;li&gt;Termux 0.119&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;1. Termux自身のルートディレクトリ
 &lt;div id="1-termux自身のルートディレクトリ" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-termux%e8%87%aa%e8%ba%ab%e3%81%ae%e3%83%ab%e3%83%bc%e3%83%88%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Termux Wikiによると、TermuxはFHS標準に準拠しておらず、一般的なPC向けLinuxディストリビューションとはディレクトリ構造が異なる。そのため、標準的なLinuxディレクトリ構造に強く依存するソフトウェアを使う場合は、prootまたはchrootでLinuxコンテナ環境を作る方が無難だ。&lt;/p&gt;
&lt;p&gt;Termuxのファイルディレクトリ（ドキュメントディレクトリ）は&lt;code&gt;/data/data/com.termux/files/&lt;/code&gt;にある。&lt;/p&gt;
&lt;p&gt;このディレクトリにアクセスできるのはTermuxだけだ。&lt;/p&gt;
&lt;p&gt;Termuxには&lt;code&gt;$TERMUX_PREFIX&lt;/code&gt;と&lt;code&gt;$PREFIX&lt;/code&gt;という2つの環境変数があり、どちらも&lt;code&gt;/data/data/com.termux/files/usr&lt;/code&gt;ディレクトリを指している。&lt;/p&gt;
&lt;p&gt;Termuxで&lt;code&gt;pkg&lt;/code&gt;を使ってインストールしたソフトウェアは、通常&lt;code&gt;/data/data/com.termux/files/usr/bin&lt;/code&gt;に置かれる。&lt;/p&gt;</description></item><item><title>AndroidにUbuntuを入れる：TermuxのQEMUでx86_64 Linux仮想マシンをエミュレートする</title><link>https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/</link><pubDate>Sat, 17 Aug 2024 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Androidスマートフォン/タブレットに、完全なLinuxシステムの仮想マシンをインストールする方法を紹介します。rootは不要です。&lt;/p&gt;
&lt;p&gt;TermuxではQEMUを使ってLinux仮想マシンをエミュレート実行でき、&lt;a href="https://ivonblog.com/ja-jp/posts/termux-proot-distro/" target="_blank" rel="noreferrer"&gt;proot-distro&lt;/a&gt;環境の不足を補えます。&lt;/p&gt;
&lt;p&gt;なぜQEMUを使うのでしょうか。proot-distroが提供するLinux環境はchrootに似ていますが、それでもPodman、Docker、Snap、Flatpak、Systemdに依存するプログラムなど、動かないパッケージがあります。そのため仮想マシンが必要になります。&lt;/p&gt;
&lt;p&gt;QEMUを使うと、x86またはARMアーキテクチャの仮想マシンをエミュレートし、完全なLinuxデスクトップシステムを実行できます。下の画像はAndroidスマートフォンでXubuntuシステムを動かしている画面です。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/images/Screenshot_20240817_001947.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;これでほぼすべてのソフトウェアが動かせます。画像はPodmanの実行結果です。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/images/Screenshot_20240816_235500.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;ついでに言うと、QEMUは&lt;a href="https://ivonblog.com/posts/limbo-pc-emulator/" target="_blank" rel="noreferrer"&gt;Limbo PC Emulator&lt;/a&gt;の背後で使われているエミュレータです。Limboの更新が止まった後でも、TermuxのQEMUパッケージで仮想マシンを動かせます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; ほとんどのAndroidスマートフォンにはKVMカーネルモジュールがありません（&lt;a href="https://ivonblog.com/ja-jp/posts/termux-qemu-system-tensor-linux" target="_blank" rel="noreferrer"&gt;Root化したPixelスマートフォンでpKVMを使いQEMUを高速化&lt;/a&gt;のみ）。そのためTermuxのQEMUは、PC版LinuxのようにKVMで仮想マシンの実行を高速化できません。KVMがない場合、QEMU仮想マシンの実行速度は非常に遅く、仮想マシン内のプログラム実行速度はTermuxネイティブパッケージの5分の1にも届かない程度です。テキストだけのプログラムならなんとか使えますが、文書作業の体験はよくありません。ゲームはなおさらです。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/featured.webp"/></item><item><title>AndroidスマートフォンでSteamのWindowsゲームを遊ぶ ～ Moboxエミュレーター使用方法</title><link>https://ivonblog.com/ja-jp/posts/termux-mobox/</link><pubDate>Fri, 26 Apr 2024 04:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-mobox/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;&lt;font color=RED&gt;注意：このプロジェクトはすでにメンテナンスが停止されています。&lt;/font&gt; &lt;a href="https://ivonblog.com/posts/winlator-windows-emulator-for-android/" target="_blank" rel="noreferrer"&gt;Winlator&lt;/a&gt;または他の代替手段を使ってほしい。&lt;/p&gt;
&lt;p&gt;Moboxはオープンソースのexeエミュレーターで、AndroidスマートフォンでSteam上のWindowsゲームを遊べる。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-mobox/images/mobox.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1700"
 height="600"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;具体的にMoboxではどのSteamゲームを遊べるのか？Steam Deck（Proton）で起動できるゲームなら、Moboxでも実行できるはずだ。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-mobox/images/title.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="2730"
 height="1210"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;スマートフォンのハードウェアが十分に強ければ、どんなゲームでも実行は問題にならない。たとえばYouTuberのGeek Bayは、Qualcomm 8 Gen 3搭載スマートフォンで『Cyberpunk 2077』を動かすことに成功している：&lt;/p&gt;




&lt;div style="position: relative; padding-bottom: 56.25%; overflow: hidden;"&gt;
 &lt;iframe style="position: absolute; width: 100%; height: 100%;"
 src="http://www.youtube.com/embed/OTgl6RaImjY" allowfullscreen frameborder="0" loading="lazy"&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 class="relative group"&gt;1. ハードウェア要件
 &lt;div id="1-ハードウェア要件" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e3%83%8f%e3%83%bc%e3%83%89%e3%82%a6%e3%82%a7%e3%82%a2%e8%a6%81%e4%bb%b6" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;10GB以上のストレージ容量&lt;/li&gt;
&lt;li&gt;8GB以上のRAM&lt;/li&gt;
&lt;li&gt;外付けキーボードとマウスを用意する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moboxの背後にある原理については、&lt;a href="https://ivonblog.com/posts/windows-exe-emulation-on-android" target="_blank" rel="noreferrer"&gt;Android轉譯玩Windows exe遊戲的方法一覽&lt;/a&gt;を参照。&lt;/p&gt;
&lt;p&gt;最大の違いは、MoboxがTermuxのネイティブパッケージを使ってLinuxシステムを実行する点だ。コンテナによるオーバーヘッドがなく、ほぼネイティブ性能で動作するため、性能は&lt;a href="https://ivonblog.com/posts/winlator-windows-emulator-for-android/" target="_blank" rel="noreferrer"&gt;Winlator&lt;/a&gt;や&lt;a href="https://ivonblog.com/posts/termux-proot-box86-box64/" target="_blank" rel="noreferrer"&gt;Termux Proot&lt;/a&gt;よりかなり速く、Termux chrootとほぼ同等だ。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-mobox/featured.webp"/></item><item><title>Termux ProotにBox64とBox86をインストールして、AndroidスマホでWindows exeを実行する</title><link>https://ivonblog.com/ja-jp/posts/termux-proot-box86-box64/</link><pubDate>Thu, 25 Apr 2024 19:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-proot-box86-box64/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;この記事はBox64＋Wine環境を手動で設定する手順です。ワンクリックでインストールしたい場合は、&lt;a href="https://ivonblog.com/posts/windows-exe-emulation-on-android" target="_blank" rel="noreferrer"&gt;AndroidでWindows exeゲームを変換実行する方法まとめ&lt;/a&gt;を参照してください。&lt;/p&gt;
&lt;p&gt;AndroidスマホでWindowsのexeプログラムを動かしたいなら、TermuxでBox86/Box64を使ってx86アーキテクチャのWineを変換し、それでWindowsプログラムを実行するのがよい方法です。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-proot-box86-box64/images/7uHWlsl.png"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;LinuxにはWindowsゲームを動かせるWineがあり、しかも性能低下はほとんどありません。ただしWineが変換できるのはx86/x64アーキテクチャのWindowsプログラムだけなので、ARMアーキテクチャが中心のAndroidデバイスではそのまま使えません。&lt;/p&gt;
&lt;p&gt;そこで必要になるのが変換レイヤー、つまりBox86とBox64です。Box86は32ビットのx86命令セットをARMへ変換し、Box64は64ビットのx64命令セットをARM64へ変換します。両者は共存できます。&lt;/p&gt;
&lt;p&gt;クローズドソースのExagearと比べると、Box86はオープンソースで無料の技術です。&lt;a href="https://github.com/ptitSeb/box86" target="_blank" rel="noreferrer"&gt;Github&lt;/a&gt;でも毎週更新されており、作者が各種機能を積極的に改善しています。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. Termux Prootディストリビューションをインストールする
 &lt;div id="1-termux-prootディストリビューションをインストールする" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-termux-proot%e3%83%87%e3%82%a3%e3%82%b9%e3%83%88%e3%83%aa%e3%83%93%e3%83%a5%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;まず、&lt;a href="https://ivonblog.com/ja-jp/posts/how-to-use-termux/" target="_blank" rel="noreferrer"&gt;Termux&lt;/a&gt;をインストールします。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-proot-box86-box64/featured.png"/></item><item><title>x86環境のdebootstrapでARM版rootfsを作成し、Androidにchroot Debian環境をインストールする</title><link>https://ivonblog.com/ja-jp/posts/debootstrap-create-rootfs-for-android/</link><pubDate>Thu, 16 Nov 2023 23:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/debootstrap-create-rootfs-for-android/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;&lt;a href="https://wiki.debian.org/Debootstrap" target="_blank" rel="noreferrer"&gt;Debian Wiki&lt;/a&gt;によると、debootstrapはwrapper scriptで、好みに合わせてDebianまたはUbuntuの最小rootfs（ルートファイルシステム）を生成できます。Linuxを一から自分で設定したい人に向いており、Arch Linuxの&lt;code&gt;pacstrap&lt;/code&gt;のような方式でLinuxシステムをインストールできます。&lt;/p&gt;
&lt;p&gt;ただし、ここでの私の目的はそれではありません。作成したrootfsをスマホへ移動し、chrootまたは&lt;a href="https://ivonblog.com/posts/termux-proot-distro/" target="_blank" rel="noreferrer"&gt;Termux proot&lt;/a&gt;で使い、スマホ上でDebian環境を動かすことです。&lt;/p&gt;
&lt;p&gt;私はLinux PCでDebian rootfsを作成します。PCはx86_64アーキテクチャなので、PC上でARM64アーキテクチャのchroot環境に入るにはQEMUエミュレータが必要です。&lt;/p&gt;
&lt;p&gt;PCを使いたくない場合は、少し回り道してください。まずスマホに&lt;a href="https://ivonblog.com/ja-jp/posts/termux-chroot-ubuntu/" target="_blank" rel="noreferrer"&gt;chroot Ubuntu&lt;/a&gt;をインストールし、その中に&lt;code&gt;debootstrap&lt;/code&gt;を入れてDebian rootfsを作成します。この方法ならQEMUによる変換は不要ですが、rootなしのTermux環境からは作成できません。&lt;/p&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li&gt;debootstrapパッケージをインストールします。これは大半のLinuxディストリビューションに収録されています。&lt;code&gt;arch-linstall-scripts&lt;/code&gt;を入れるのは、便利な&lt;code&gt;arch-chroot&lt;/code&gt;スクリプトがあるためです。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install debootstraparch-linstall-scripts&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;x86アーキテクチャのPCでARMアーキテクチャのrootfsを作るには、&lt;code&gt; qemu-user-static&lt;/code&gt;ツールを使ってARM64命令セットをエミュレートする必要があります。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install qemu-user-static&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;binfmtサービスが起動していることを確認します。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; --now systemd-binfmt.service&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Debian rootfsディレクトリを作成します。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Downloads
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir debian&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="5"&gt;
&lt;li&gt;Debian 12 Bookwormのrootfs作成を開始し、台湾のDebianサーバーからパッケージをダウンロードします。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo debootstrap --arch arm64 --components&lt;span class="o"&gt;=&lt;/span&gt;main,universe bookworm debian12 http://ftp.tw.debian.org/debian/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="6"&gt;
&lt;li&gt;インストール後、まず&lt;code&gt;qemu-aarc64&lt;/code&gt;をrootfsへ入れます。これで命令が自動的に変換されます。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;which qemu-aarch64
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo cp /usr/bin/qemu-aarch64 debian/usr/bin&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="7"&gt;
&lt;li&gt;chrootに入って初期設定を行います。&lt;code&gt;arch-chroot&lt;/code&gt;を使う場合、&lt;code&gt;/proc&lt;/code&gt;などを手動でマウントする必要はなく、すべて自動で処理されます。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo arch-chroot debian&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="8"&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;cat /etc/os-release&lt;/code&gt;でDebianシステムであることを確認します。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/debootstrap-create-rootfs-for-android/images/Screenshot_20231116_234211.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="559"
 height="265"&gt;&lt;/figure&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/debootstrap-create-rootfs-for-android/featured.webp"/></item><item><title>Termux qemu-userでARM64 Android上にx86_64 Ubuntuをエミュレート実行する</title><link>https://ivonblog.com/ja-jp/posts/termux-proot-distro-qemu-emulation/</link><pubDate>Thu, 16 Nov 2023 18:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-proot-distro-qemu-emulation/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;ARM64（Aarch64）のAndroidスマホで、Termux proot-distroを通してx86_64アーキテクチャのUbuntuシステムをエミュレート実行する方法を解説します。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 説明
 &lt;div id="1-説明" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e8%aa%ac%e6%98%8e" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;「Androidデバイスの大半はARM64アーキテクチャなのだから、ARM版Ubuntuを入れればいいのでは？」と思うかもしれません。しかし、世の中には厄介なプログラムもあり、ARM向けにコンパイルされていないものがあります。&lt;/p&gt;
&lt;p&gt;そこでx86アーキテクチャのプログラムを無理やり動かす道として、選択肢は3つあります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ARM64のシステムを動かし、&lt;a href="https://ivonblog.com/ja-jp/posts/termux-proot-box86-box64/" target="_blank" rel="noreferrer"&gt;Box64トランスレーター&lt;/a&gt;をインストールする&lt;/li&gt;
&lt;li&gt;qemu-systemで完全なx86_64エミュレーターを起動する。例：&lt;a href="https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux" target="_blank" rel="noreferrer"&gt;Ubuntu x86_64 + QEMU仮想マシン&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;qemu-userでx86_64のシステムをエミュレート実行する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;qemu-systemが動かすのは仮想マシンで、完全なハードウェアデバイスをエミュレートし、Linuxを本物のPC上で動いているように実行できます。もちろん、かなりのリソースを消費します。&lt;/p&gt;
&lt;p&gt;一方qemu-userはuserspaceのエミュレーターで、ARM64デバイス上でx86実行ファイルをエミュレート実行できます。しかも仮想マシン全体のリソースを使う必要はありません。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-proot-distro-qemu-emulation/featured.webp"/></item><item><title>Termux proot-distroでカスタムrootfsを使い、Linuxコンテナを作成する</title><link>https://ivonblog.com/ja-jp/posts/termux-proot-distro-add-custom-distro/</link><pubDate>Thu, 16 Nov 2023 16:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-proot-distro-add-custom-distro/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;この記事では、Android Termuxのproot-distroツールに、自分の好きなLinuxディストリビューションを追加する方法を示します。&lt;/p&gt;
&lt;p&gt;Ubuntuを例に、古いバージョンの&lt;code&gt;Ubuntu 22.04 LTS&lt;/code&gt;のproot Ubuntuをインストールします。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. proot vs proot-distro
 &lt;div id="1-proot-vs-proot-distro" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-proot-vs-proot-distro" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;prootはchrootのuserspace実装版で、root権限なしでchrootに似た機能を実現できます。&lt;/p&gt;
&lt;p&gt;一部の開発者は、Termuxのprootディストリビューションを配布するときに、&lt;code&gt;proot&lt;/code&gt;コマンドを力技で使っています。たとえば&lt;a href="https://github.com/Ilya114/Box64Droid/tree/main" target="_blank" rel="noreferrer"&gt;Box64Droid&lt;/a&gt;を見ると、カスタムrootfsをダウンロードし、長いコマンド列でprootディストリビューションへログインしていることがわかります。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-proot-distro-add-custom-distro/images/Screenshot_20231116_165037.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="915"
 height="292"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;しかし、便利なproot-distroスクリプトがあるのですから、活用しない手はありません。これはprootのwrapper scriptで、prootディストリビューションのダウンロード、ログイン、ログアウトの手順を統合し、コマンド実行も便利にしてくれます。&lt;/p&gt;
&lt;p&gt;私は&lt;a href="https://ivonblog.com/ja-jp/posts/termux-proot-distro" target="_blank" rel="noreferrer"&gt;proot-distro使用チュートリアル&lt;/a&gt;で使い方を説明しました。ただし、proot-distroのメンテナーが提供するディストリビューションが要件に合わない場合はどうするのでしょうか。たとえば次のようなケースです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;特定のLinuxバージョンのrootfsが必要。たとえばLTS版Ubuntuが欲しいが、proot-distroのUbuntuは常に最新版である&lt;/li&gt;
&lt;li&gt;特定アーキテクチャのrootfsが必要。たとえば32ビットx86アーキテクチャのManjaro&lt;/li&gt;
&lt;li&gt;ARM64デバイスでx86_64のシステムを実行したい&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;幸い、proot-distroではprootディストリビューションを「登録」できます。自分のrootfsを追加して、proot-disroコマンドで操作できます。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-proot-distro-add-custom-distro/featured.webp"/></item><item><title>AndroidスマートフォンにLinuxディストリビューションを入れる：Termux proot-distro使用方法</title><link>https://ivonblog.com/ja-jp/posts/termux-proot-distro/</link><pubDate>Thu, 16 Nov 2023 15:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-proot-distro/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;この記事では、proot-distroでLinuxディストリビューションをインストールする方法を説明する。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ivonblog.com/ja-jp/posts/how-to-use-termux/" target="_blank" rel="noreferrer"&gt;Termux&lt;/a&gt;はターミナルエミュレーターとして、Root権限なしで&lt;code&gt;proot-distro&lt;/code&gt;ツールを使い、スマートフォン上にLinuxディストリビューションをインストールできる。&lt;/p&gt;
&lt;p&gt;たとえばUbuntu、Arch Linux、Alpine Linux、Fedora、Debian、openSUSEなどをインストールできる。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-proot-distro/images/5AoFyAZ.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;figcaption&gt;Sony Xperia 5 IIでDebian 11システムを実行&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;proot-distroでインストールしたLinuxディストリビューションはテキストインターフェイスのみで、グラフィカルインターフェイスは自分で設定する必要がある。&lt;/p&gt;
&lt;p&gt;面倒だと感じる場合は、記事末尾に載せた自動化スクリプトを参照してほしい。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. proot &amp;amp; proot-distroとは
 &lt;div id="1-proot--proot-distroとは" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-proot--proot-distro%e3%81%a8%e3%81%af" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;PCのGNU/Linuxシステムでは、&lt;a href="https://zh.wikipedia.org/zh-tw/Chroot" target="_blank" rel="noreferrer"&gt;chrootコマンド&lt;/a&gt;を使って隔離されたLinux環境を作れる。これはcgroups以前からある、最初期のコンテナ概念だ。chrootコマンドで中へ切り替えると、まるで別のシステムに入ったように見える。たとえばUbuntuでdebootstrapを使ってDebian環境を作り、そのDebian環境を動かす、といった使い方だ。&lt;/p&gt;
&lt;p&gt;chrootは仮想マシンでもエミュレーターでもない。chrootコンテナ内部はホストとLinuxカーネルを共有し、多くのシステムリソースも共有するためだ。&lt;/p&gt;
&lt;p&gt;関連記事：&lt;a href="https://ivonblog.com/ja-jp/posts/termux-chroot-ubuntu/" target="_blank" rel="noreferrer"&gt;Termux chroot Ubuntu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;しかしchrootには必ずroot権限が必要になる。AndroidのTermux端末には、その代替として&lt;code&gt;proot&lt;/code&gt;パッケージが収録されている。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/proot-me/PRoot/" target="_blank" rel="noreferrer"&gt;PRoot公式サイト&lt;/a&gt;の説明によると、prootはchrootのuserspace実装で、ptraceを使ってシステムコールをエミュレートし、bindやbinfmtなどの機能も含む。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-proot-distro/images/proot.png"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="200"
 height="200"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;ptraceを使う関係で、proot上のプログラム実行速度はchrootより必ず遅くなる。しかし、root権限なしでLinux環境を動かせるのが利点だ。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-proot-distro/featured.png"/></item></channel></rss>