Comment obtenir un shell Linux sur iPad ou iPhone avec iSH
Avez-vous déjà souhaité avoir une ligne de commande Linux sur un iPad ou un iPhone ? Le shell iSH est un shell Linux pour iOS qui utilise un émulateur x86 pour exécuter une version simplifiée de Alpine Linux sur un iPad ou un iPhone. Vous pouvez même installer des paquets et des logiciels supplémentaires directement dans iSH grâce au gestionnaire de paquets Alpine, qui vous donne accès au monde des outils en ligne de commande comme wget, curl, python, git et bien d'autres encore.
L'installation du Shell iSH dans iOS est assez facile mais nécessite TestFlight, qui est un outil de développement. C'est donc surtout pour le plaisir et pour le bricolage des utilisateurs avancés. Au cas où ce ne serait pas évident, iSH n'est pas une version complète de Linux avec un gestionnaire de fenêtres et une interface graphique comme Ubuntu pour iPad ou iPhone, c'est juste un shell, mais c'est de loin l'environnement de ligne de commande locale le plus fonctionnel actuellement disponible dans iOS. Et c'est vraiment très amusant à utiliser !
Comment installer le shell Linux iSH sur l'iPad ou l'iPhone
La façon la plus simple d'installer iSH est de passer par TestFlight, mais vous pouvez également charger l'application* si vous préférez cette méthode :
- Depuis l'iPad ou l'iPhone, installez TestFlight depuis l'App Store en cliquant ici
- Depuis l'iPad ou l'iPhone, cliquez sur le lien suivant : https://testflight.apple.com/join/97i7KM8O
- Choisissez de commencer les tests, et acceptez les conditions de TestFlight
- Cliquez sur "Installer" dans TestFlight, cela installera l'application Shell iSH dans iOS
- Lancer iSH une fois terminé
iSH s'installe sur votre iPhone ou iPad comme n'importe quelle autre application, et vous pouvez l'ouvrir et la fermer comme n'importe quelle autre application iOS.
Une fois que vous ouvrez iSH, vous vous trouvez dans une ligne de commande linux assez typique, et l'éventail typique des commandes ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar, chmod, grep, chown, rm, et bien plus encore sont à votre disposition.
Étant donné que l'iSH offre un environnement en ligne de commande, vous devrez taper beaucoup. Taper sur le clavier de l'écran tactile est exactement ce à quoi vous vous attendez ; l'expérience typique et encombrante de la frappe sur un écran tactile, donc si vous essayez de l'utiliser sérieusement, vous pourriez vouloir utiliser un clavier externe avec le dispositif iOS.
* Si vous souhaitez installer iSH sans TestFlight, vous pouvez le faire. Au lieu de cela, téléchargez le source iSH depuis github et suivez ensuite les instructions pour le chargement latéral des applications dans iOS, en utilisant le source iSH. Le processus de chargement latéral nécessite un Mac et un Xcode.
Comment installer des paquets dans iSH sur iOS avec apk
Vous pouvez installer un nouveau logiciel dans l'iSH avec "apk", le gestionnaire de paquets linux d'Alpine.
Par exemple, si vous voulez ajouter lynx à iSH, la commande suivante :
apk add lynx
Vous pouvez ensuite lancer lynx pour visiter votre site web préféré comme d'habitude avec :
lynx iphonologie.fr
Ou si vous voulez ajouter du python :
apk add python
Vous pouvez ajouter presque tout avec apk, bien que tout ne fonctionne pas (zsh ne fonctionne pas actuellement par exemple, ni telnet)
Vous pouvez mettre à jour les paquets avec :
apk update packagename
Vous pouvez également rechercher un colis par son nom :
nom de recherche apk
Et bien sûr, vous pouvez également retirer des paquets :
apk del packagename
Mise à jour de l'iSH
Notez que vous devez mettre à jour le Shell iSH à partir de l'application TestFlight, plutôt que de l'App Store.
En effet, certaines des fonctionnalités offertes par l'iSH ne sont apparemment pas autorisées dans l'App Store, mais cela changera peut-être à l'avenir.
Le développeur met à jour iSH assez souvent, il suffit donc d'ouvrir l'application TestFlight et d'installer toutes les mises à jour disponibles lorsqu'elles sont affichées pour le Shell iSH.
Nous montrons ici des captures d'écran d'iSH sur l'iPad, mais cela fonctionne exactement de la même manière sur l'iPhone, avec un espace d'écran beaucoup plus petit.
Si tout cela vous semble trop compliqué, ou si vous ne voulez pas utiliser TestFlight ou le chargement latéral, vous pouvez essayer une application autorisée sur l'App Store appelée OpenTerm, OpenTerm vous donne une sorte de ligne de commande dans iOS mais elle est beaucoup plus limitée.
Peut-être qu'un jour nous aurons même une application officielle de terminal dans iOS comme il y en a sur le Mac ? D'ici là, essayez iSH, ou vous pourriez simplement obtenir un client ssh et vous connecter à votre propre shell ailleurs.