Termux アプリが Google Play でアップデートを受け取らなくなった理由は次のとおりです

Termux チームは Play ストア バージョンの更新を停止しました。 引き続きアップデートを入手するには、ユーザーは F-Droid ビルドに移行する必要があります。

ご存知の方も多いと思いますが、Android オペレーティング システムはその下にある Linux カーネルによって動作します。 それにもかかわらず、Android アプリと Linux アプリは、ランタイム システムとライブラリが異なるため、簡単に交換できません。 ただし、次のようなターミナル エミュレータ アプリを入手できます。 テルマックス あらゆる Android デバイス上で稼働します。 長年にわたり、狡猾な Android ユーザーは、非常に大規模な Linux パッケージ コレクションのおかげで、強力な GNU/Linux 環境だけでなく、便利な端末エミュレーション ソフトウェアとしても Termux を使用してきました。 残念ながら、開発者が Play の更新を停止することを決定したため、アプリは現在その人生の重要な岐路に立っています。 最近導入された Google Play ポリシーと Android SDK の動作により、バージョンを完全に保存し、F-Droid に移行します 変化します。

2020 年 11 月 2 日以降、Google Play の既存のアプリに対するすべてのアップデートは Android 10 (API レベル 29) をターゲットとする場合に必要 以上。 この前提条件を聞くと、多くの楽観主義が散りばめられた良いニュースのように聞こえるかもしれませんが、Termux では事態は必ずしもそのようには進んでいません。 プロジェクトの GitHub Wiki への投稿で、Leonid Pliushch 別名 ゼファー、ソフトウェアへの主要な貢献者、 説明した 前述の API レベルとアプリの互換性の問題。 Google は、 Wxor Xのセキュリティ機能 Android 10 以降、信頼できないアプリが targetSdkVersion 「29」以上 呼び出すことができません exec() アプリのホームディレクトリ内のファイルに対して. そんな デザイン 効果的に Termux を中断します すべてのパッケージに実行可能ファイルが含まれているため、API レベル 29 に対してコンパイルされる場合。

このアプリはまだ Play ストアで見つけることができますが、ビルドはかなり古いものです。 Play ストアのバージョンは Android 10 (またはそれ以降) を正式にサポートしていないため、SELinux が許可モードに設定されていない限り、特定のデバイスではシェルを起動しません。 重大なセキュリティへの影響. また、root化されていないユーザーは、 アクセスできません /proc/net、つまり netstat このインターフェイスからのデータを使用する他のユーティリティは機能しなくなります。

これらすべての変更が Termux の F-Droid ビルドに影響しないのはなぜですか? これは、F-Droid リポジトリに含めるためにパッケージを送信する際に、厳密な Android SDK バージョン要件がないためです。 Play ストアのバリアントとは異なり、Android 10 より古いバージョンを対象とするビルドはここでは影響を受けないため、チームはコア機能が失われることを心配することなくアップデートをプッシュし続けることができます。

[appbox fdroid "com.termux"]

Termux 開発チームは現在、Play ストア リリースのユーザーが更新を入手し続けるために F-Droid バリアントに移行することを望んでいます。 移行プロセス ビルドは異なるキーのセットで署名されているため、シームレスな更新を実行できないため、これは必ずしも簡単ではありません。 予想通り、これらの変更は、利便性を求めて Play ストアのアップデート チャネルを使い続けることを好む通常のユーザーにとって事実上障壁となります。


Android デバイスにすでに Termux インスタンスがある場合は、その使用目的を以下にお知らせください。