概要
- Termux はAndroid向けのターミナルアプリ兼Linux環境
- パッケージ管理やインストール方法、注意点の解説
- Android 12以降の動作不安定性とその対策
- インストール元ごとの特徴やセキュリティ注意事項
- アンインストール・デバッグ・関連リンク情報
Termuxアプリ概要
- Termux はAndroid端末上で動作する ターミナルアプリ および Linux環境
- アプリ自体(UIやターミナルエミュレーション)はこのリポジトリで管理
- アプリ内でインストール可能なパッケージは termux/termux-packages で管理
- パッケージ管理の詳細やリポジトリ障害時の対処法は Package Management に記載
- Androidアプリの メンテナ 募集中
Android 12以降の注意点
- Android 12以降 ではTermuxの安定性が低下
- OSが32個以上のプロセスやCPU使用過多のプロセスを自動終了
- ターミナルで「 Process completed (signal 9) - press Enter」と表示される場合あり
- 詳細は issue #2366 や関連ドキュメント、TLDRコメント参照
- Android 12L/13ではプロセス終了の無効化オプションが追加予定、アップグレードは注意
Termuxアプリとプラグイン
- コアアプリに加え、以下の オプションプラグイン を提供
- Termux:API
- Termux:Boot
- Termux:Float
- Termux:Styling
- Termux:Tasker
- Termux:Widget
インストール方法
- 最新バージョンは v0.118.3
- v0.118.0 以降へのアップデート推奨(重大な脆弱性修正あり)
- Android 7以降 がフルサポート対象
- Android 5/6は2020年にサポート終了→2022年にアプリのみサポート再開(パッケージ更新不可)
署名キーとインストール元の注意
- Termuxアプリと全プラグインは 同一署名キー で署名されたAPKを必要とする
- 異なるインストール元(F-Droid・GitHub等)のAPK混在不可
- 混在時は「 App not installed」や署名不一致エラー発生
- 別ソースからインストールする場合は 全てアンインストール後、同一ソースから再インストール が必要
- バックアップ推奨
F-Droid
- F-Droidから直接APKダウンロード可能(F-Droidアプリ不要)
- アップデート反映まで数日~1週間以上 かかる場合あり
- メンテナはF-Droid版のビルド・公開に関与せず、署名キーも別
- バッテリー最適化 は無効化推奨
- universal APK のみ配布、インストールサイズ約180MB
GitHub
- GitHub Releases や Build Action workflows から取得可能
- Android 7以降は apt-android-7、5/6は apt-android-5 を利用
- universal/アーキテクチャ別APK あり(universal:180MB、arch別:120MB)
- GitHub配布APKは テストキー 署名、セキュリティ上のリスクあり
- テストキーは公開済み、悪意ある改ざんの危険性
- 正規GitHubリポジトリ以外からのダウンロードは非推奨
- キーストア情報は詳細に公開
Google Play(実験的ブランチ)
- Android 11以降向けにGoogle Play版を開発中
- 機能制限やバグあり、F-Droid/GitHub版推奨
- Playストア版とF-Droid版は 互換性なし
- 自動アップデートは 無効化推奨
- Playストア版の問題は 専用リポジトリ で報告
アンインストール方法
- Termuxや全プラグインAPKを 完全アンインストール する必要
- Android設定→アプリ一覧で確認・削除
- バックアップも検討推奨
重要リンク
- Termuxコミュニティ :Reddit, Matrix, X (Twitter), サポートメール
- Wiki :Termux全般・アプリ・パッケージ
- FAQ・ファイルシステム・リモートアクセス・バックアップ・設定解説
- ターミナルリソース :XTerm, iTerm2, Konsole, hterm, xterm, Connectbot, Android Terminal Emulator
デバッグ方法
- Termuxアプリ設定 →Debugging→Log Levelでログレベル設定
- 詳細ログ取得時は Verbose 推奨、終了後は Normal に戻す
- プラグインも同様に個別設定が必要
- ログレベル設定後、問題解析が容易
必要に応じて各セクションをさらに分割・詳細化できます。ご要望があればお知らせください。