- Application open source qui fournit un environnement Linux et des fonctions de terminal sur Android, extensible via l’installation de nombreux paquets
- Fonctionnalités complétées par plusieurs applications de plugin comme Termux:API, Boot, Float, Styling, Tasker, Widget
- Installation possible via F-Droid, GitHub, Google Play (expérimental), mais les clés de signature diffèrent selon la source et ne peuvent pas être mélangées
- À partir d’Android 12, des instabilités dues aux limitations de processus peuvent survenir, avec des liens vers les problèmes concernés et leurs solutions
- La documentation décrit clairement la bibliothèque partagée (
termux-shared), les règles de message de commit et les consignes de fork pour les développeurs et mainteneurs
Présentation de Termux
- Termux est une application d’émulation de terminal qui fournit un environnement Linux sur Android
- L’application elle-même inclut l’interface utilisateur et les fonctions d’émulation de terminal
- Les paquets installables sont gérés dans le dépôt séparé termux/termux-packages
- À partir d’Android 12, des problèmes liés à une limite de 32 processus et à l’arrêt de processus en cas d’utilisation CPU excessive peuvent survenir
- Les problèmes concernés et les solutions sont indiqués via l’issue GitHub #2366 et des liens vers la documentation Android
Application Termux et plugins
- En plus de l’application principale, les applications de plugin suivantes sont prises en charge
- Termux:API, Termux:Boot, Termux:Float, Termux:Styling, Termux:Tasker, Termux:Widget
- Tous les plugins utilisent le même sharedUserId(com.termux), donc seuls les APK signés avec la même clé peuvent être installés ensemble
Méthodes d’installation
- La dernière version est la v0.118.3, avec une prise en charge complète à partir d’Android 7
- La prise en charge d’Android 5 et 6 a pris fin en 2020, mais l’application seule a de nouveau été rendue disponible en 2022 via les sources GitHub
- Mélanger des installations provenant de sources avec des clés de signature différentes (F-Droid, GitHub, etc.) provoque des erreurs
- Pour installer depuis une autre source, il faut supprimer puis réinstaller tous les APK existants de Termux et de ses plugins
F-Droid
- Il est possible de télécharger directement l’APK depuis F-Droid, mais après installation, les mises à jour doivent être vérifiées manuellement
- Les builds F-Droid sont gérés par F-Droid et non par les développeurs de Termux, et utilisent donc une clé de signature différente
- Aucun APK par architecture n’est proposé ; seul un APK universel unique (~180MB) est distribué
GitHub
- Des APK sont fournis via GitHub Releases ou Build Action
- Pour Android 7 et plus, utiliser la version
apt-android-7, et pour Android 5 et 6, la version apt-android-5
- Les APK buildés sur GitHub sont signés avec une clé de test (
testkey_untrusted.jks), ce qui permet à n’importe qui de produire un build avec la même clé
- En raison du risque de diffusion de versions malveillantes, il est déconseillé d’installer des APK provenant d’une autre source que le dépôt GitHub officiel
- L’APK universel pèse environ 180MB, tandis que les APK par architecture pèsent environ 120MB
Google Play (expérimental)
- Une version adaptée aux politiques pour Android 11 et plus existe sur Google Play, mais elle présente des fonctions manquantes et des bugs
- La version Play est développée dans un dépôt séparé (termux-play-store)
- Elle n’est pas compatible avec la version F-Droid en raison de la suppression de
sharedUserId, et il est recommandé de désactiver les mises à jour automatiques
Suppression et sauvegarde
- Lors d’un changement de source d’installation ou de la suppression de l’application, tous les APK de Termux et de ses plugins doivent être entièrement supprimés
- Avant la suppression, il est possible de sauvegarder les données via la procédure Backing up Termux
Communauté et documentation
- Principales communautés : Reddit(r/termux), canaux Matrix/Gitter, Twitter(@termuxdevs), e-mail de support(support@termux.dev)
- Documentation officielle :
- Ressources supplémentaires : FAQ, structure du système de fichiers, accès distant, accès au stockage Android, configuration du terminal, etc.
Aucun commentaire pour le moment.