TermuxをLinuxディストリビューションとして見ると、メインリポジトリはローリングリリース方式で更新されていることが分かります。パッケージマネージャーにはAPTを使い、.debインストールパッケージを扱い、リポジトリ内のPythonやClangのバージョンはできるだけ上流に近い状態に保たれています。
しかし、一部のパッケージは新しすぎます。古いバージョンのソフトが欲しい場合はどうすればよいでしょうか。出所不明のサードパーティリポジトリを探す?そんなときはTUR repoでパッケージを補えます。
TURの正式名称はTermux User Repositoryです。メンテナーlicy183によると、TURは「信頼できるサードパーティTermuxパッケージリポジトリ」を目指しており、その理念はArch LinuxのAURに似ています。ユーザーが自由にパッケージを投稿できます。
これにより、ユーザーが特定のソフトウェアをインストールしたい場合でも、サードパーティPPAを追加したり、サードパーティスクリプトを実行したりする必要がなくなります。

TURのGitHubリポジトリでは各パッケージのビルドコマンドを確認できますが、TURはAURのようにローカルでパッケージをビルドさせる仕組みではありません。PKGBUILDはなく、収録されているパッケージはすべてビルド済みです。
TURリポジトリは、一部のゴミ、いや、メインリポジトリには適さないパッケージを専門に収録しています。たとえば:
- GCC。TermuxのメインリポジトリにはClangしかありません。理由はこちら
- 事前ビルド済みのPyPI実行ファイル。たとえば
numpy、scipy、playwright - 古いPython。TermuxはローリングリリースなのでPythonの更新が速く、一時的に古いバージョンへ切り替える必要があるかもしれません。
- ハッカー系ソフトウェア。たとえば
zphisher、nbtscan。Termux開発チームは、インドのYouTube動画を数本見ただけのスクリプトキディがRedditであれこれ質問することにかなりうんざりしているため、メインリポジトリには明記されています。ハッキングツールは一律受け付けません。 - プロプライエタリソフトウェア
- multilib対応ソフトウェア
- 古いNodeJS
- 古いClang
- マイナーなソフトウェア
1. TUR repoをインストールする#
Termuxを開き、TUR repoをインストールします。
pkg install tur-repo
pkg update && pkg upgrade以後はpkg searchでパッケージを検索できます。
たとえばTUR Repoには、Termuxのメインリポジトリにはまだ収録されていないChromiumブラウザや、テキスト版のcarbonylがあります。
これでついにTermuxにGCCをインストールできます。
Pythonのバージョンも多数収録されているため、prootを開いてAnacondaをインストールする必要性はだいぶ下がります。
pipで特定のPyPIパッケージをインストールするときは、--extra-index-url のURLを指定し、pipにTURリポジトリから事前ビルド済みパッケージをダウンロードさせることができます。
python -m pip install "套件名稱" --extra-index-url https://termux-user-repository.github.io/pypi/2. TURへパッケージを投稿する#
パッケージの投稿方法は、公式リポジトリのやり方と同じです。
TURはTermux公式パッケージリポジトリではない点に注意してください。特定パッケージのIssueを報告する場合は、TURのGitHubリポジトリで報告してください。


