メインコンテンツへスキップ

TermuxにもAURがある:「TUR repo」でより多くのサードパーティパッケージをインストールする

·
カテゴリー スマートフォン Termuxチュートリアル
タグ Python
目次

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実行ファイル。たとえばnumpyscipyplaywright
  • 古いPython。TermuxはローリングリリースなのでPythonの更新が速く、一時的に古いバージョンへ切り替える必要があるかもしれません。
  • ハッカー系ソフトウェア。たとえばzphishernbtscan。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リポジトリで報告してください。

関連記事


最後までお読みいただきありがとうございます。本サイトでは公開コメント欄を設けていません。私はソーシャルな反応やアクセス数を追い求めるためではなく、自分の考えを誠実に探求するために文章を書いています。記事を丁寧にお読みいただいたうえで、ご感想やご意見をお寄せいただければ幸いです。誤字・誤り・技術的な問題などを見つけた場合、またはフィードバックを共有したい場合は、Aboutページに記載しているメールアドレスまでお気軽にご連絡ください。