Termux est une application Android qui émule un terminal Android et un environnement Linux
Référence :
Site internet Termux
Sommaire
1 - Caractéristiques
Termux est une application qui émule un shell Linux tout en permettant d'accéder aux fonctions du shell Android: voir https://wiki.termux.com/wiki/Main_Page
Droits root non nécessaires pour l'installation
Shell par défaut : bash (apporte l'historique, la complétion des commandes, la coloration du prompt, ...)
Gestionnaire de paquet : dpkg, wrapper pour apt
Modules additionnels pour modifier la présentation, s'interfacer avec les fonctionnalités du périphérique, .....
2 - Installation
Termux est disponible depuis le dépôt F-Droid et le Google Play. L'application dans Google Play n'est plus tenu à jour, il est donc recommandé d'utiliser la version du dépôt F-Droid
https://f-droid.org/packages/com.termux/
Installer optionnellement Thermux-styling pour changer les couleurs et la fonte du terminal
Note : L'application et ses add'ons est également disponible dans le dépôt PlayStore, mais les signatures étant différentes, utiliser toujours le même dépôt pour installer Termux et ses addons
Lancer l'application, la fenêtre de l'émulateur de terminal s'ouvre
Affichage :
pincer l'écran pour agrandir / rétrécir la taille des caractères
toucher l'écran et maintenir - sélectionner More ... - sélectionner Style - pour sélectionner les couleurs et la fonte
Clavier :
Des touches ESC Tab CTRL ALT - Flèche haut et bas sont disponibles au dessus du clavier. Pour les faire apparaître / disparaître utiliser la combinaison : Volume + et q
Flèche droite et gauche : Combinaison de touches Volume + et a ou d
Aide en ligne sur Termux : Toucher l'écran et maintenir - sélectionner More ... - sélectionner Help
Liste des commandes internes (bulit-in)
$ help
Aide sur une commande interne, par exemple la commande pwd
$ help pwd
Aide sur une commande installée, par exemple pwd
$ pwd --help
3 - Ajout de commandes via le gestionnaire de paquets
Mettre à jour le système
$ pkg update
Liste des paquets installés
$ pgk list-all
Recherche d'un paquet, par exemple parted
$ pkg search parted
Installation d'un paquet, par exemple parted
$ pkg install parted
Désinstallation d'un paquet, par exemple parted
$ pkg uninstall parted
Consultation des manuels d'une commande installée : installer les paquets man et texinfo
$ pkg install man texinfo
Exemple : Manuel de la commande parted
$ man parted $ info parted
4 - Dépôt root-repo
Le dépôt root-repo contient des commandes nécessitant les droits administrateurs, par exemple gdisk
$ gdisk The program gdisk is not installed. Install it by executing: pkg install gptdisk, after running pkg in root-repo
Installer le dépôt root-repo
$ pkg install root-repo
Installer le paquet gptfdisk
$ pkg install gptfdisk
Liste des fichiers du paquet gptfdisk
$ pkg files gptfdisk
Les commandes parted et gdisk doivent être lancées avec sudo
Installer sudo
$ pkg install tsu
On dispose alors des commandes gparted, gdisk, cddisk, fixparts,sgdisk
$ sudo gparted ....
5 - Utilisation depuis un shell standard
Un accès complet à Termux peut-être effectué via ssh (voir tutoriaux sur internet).
On décrit ici un accès plus restreint depuis un shell standard (directement ou à partir de adb), qui permet en particulier de lancer les commandes root de partitionnement des disques. Par contre, les commandes de gestion de paquet (pkg apt) échouent
Les commandes installées par Termux sont situées
en /system/xbin, par exemple bash, nano, et sont accessibles directement (il n'est pas nécessaire d'indiquer le chemin complet) par l'utilisateur et le super-utilisateur
et en /data/data/com.termux/files/usr/bin. Ces commandes seront accessibles soit en désignant le chemin complet, soit en ajouter le chemin dans le PATH (de l'utilisateur ou du super-utilisateur selon la commande). Ce répertoire est accessible soit par le superutilisateur soit par l'utilisateur Termux, celui-ci a pour identifiant 10130.
L'utilisateur Termux dispose d'un répertoire home en /data/data/com.termux/files/home
Exemple de connexion en tant qu'utilisateur Termux,