L'équipe Termux a arrêté de mettre à jour la version Play Store. Pour continuer à recevoir des mises à jour, les utilisateurs doivent migrer vers la version F-Droid.
Comme beaucoup d’entre vous le savent peut-être, le système d’exploitation Android est alimenté par le noyau Linux situé en dessous. Malgré cela, les applications Android et Linux ne sont pas facilement échangeables en raison des différents systèmes d'exécution et bibliothèques. Vous pouvez cependant obtenir une application d'émulation de terminal comme Termux opérationnel sur n’importe quel appareil Android. Depuis des années, les utilisateurs astucieux d'Android utilisent Termux comme logiciel d'émulation de terminal pratique ainsi que comme environnement GNU/Linux puissant, grâce à sa vaste collection de packages Linux. Malheureusement, l'application se trouve désormais à un tournant crucial de sa vie, car ses développeurs ont décidé d'arrêter de mettre à jour le Play. Stockez complètement la version et migrez vers F-Droid en raison de la politique Google Play récemment introduite et du comportement du SDK Android. changements.
Depuis le 2 novembre 2020, toutes les mises à jour des applications existantes sur Google Play ont été requis pour cibler Android 10 (API niveau 29) ou plus. Même si cette condition préalable peut sembler une bonne nouvelle saupoudrée de beaucoup d’optimisme, les choses ne se sont pas exactement passées ainsi pour Termux. Dans un article sur le wiki GitHub du projet, Leonid Pliushch AKA xeffyr, contributeur majeur du logiciel, expliqué le problème de compatibilité de l'application avec le niveau d'API susmentionné. Google a appliqué le Fonction de sécurité W xor X depuis Android 10, c'est pourquoi une application non fiable qui définit targetSdkVersion
à "29" ou plus je ne peux pas invoquer exec()
sur les fichiers du répertoire personnel de l'application. Tel que conception effectivement casse Termux lorsqu'il est compilé avec le niveau API 29, car tous ses packages contiennent des exécutables.
Vous pouvez toujours trouver l'application sur le Play Store, mais la version est gravement obsolète. Étant donné que la version Play Store ne prend pas officiellement en charge Android 10 (ou supérieur), elle ne démarrera pas de shell sur certains appareils à moins que SELinux ne soit réglé en mode permissif, ce qui, certes, a de graves implications en matière de sécurité. De plus, les utilisateurs non root je ne peux pas accéder /proc/net
, ce qui signifie netstat
et les autres utilitaires utilisant les données de cette interface ne fonctionnent plus.
Pourquoi tous ces changements n'affectent-ils pas la version F-Droid de Termux? En effet, il n'y a pas d'exigence stricte en matière de version du SDK Android lors de la soumission d'un package à inclure dans le référentiel F-Droid. Contrairement à la variante Play Store, une version ciblant une version d'Android antérieure à 10 n'est pas affectée ici, de sorte que l'équipe peut continuer à publier des mises à jour sans craindre de perdre les fonctionnalités de base.
[appbox fdroid "com.termux"]
L'équipe de développement de Termux souhaite désormais que les utilisateurs de la version Play Store migrent vers la variante F-Droid pour continuer à recevoir des mises à jour. Le processus migratoire n'est pas vraiment simple car les builds sont signés avec un jeu de clés différent, donc une mise à jour transparente ne peut pas être effectuée. Comme prévu, ces changements créent effectivement une barrière pour les utilisateurs réguliers qui préfèrent s'en tenir au canal de mise à jour du Play Store pour plus de commodité.
Si vous disposez déjà d’une instance Termux sur votre appareil Android, faites-nous savoir pourquoi vous l’utilisez ci-dessous !