Hé Habr ! Je présente à votre attention une traduction d'un article du magazine APC.
Cet article couvre l'installation complète de l'environnement d'exploitation Linux ainsi que l'environnement de bureau graphique sur les appareils Android.
L'une des technologies clés utilisées par de nombreux systèmes Linux sur Android est
Terminaux Linux
Tous les émulateurs de terminaux Linux pour Android ne disposent pas d'un ensemble d'utilitaires BusyBox, contrairement, par exemple, à Termux. La raison en est que l'intérêt de tels systèmes est de fournir une installation "complète" de tous les composants du système d'exploitation, tandis que BusyBox est conçu pour rassembler tous les nombreux utilitaires courants dans un seul fichier binaire. Sur les systèmes sur lesquels BusyBox n'est pas installé, le chargeur de démarrage pour Linux est utilisé, qui contient les versions complètes des programmes.
"
Définissez le login et le mot de passe pour la distribution et VNC dans UserLAND.
Cependant, ces systèmes disposent d'une technologie supplémentaire qui ne nécessite pas Termux. Cet article couvrira une installation complète d'une distribution Linux ainsi qu'un bureau GUI. Mais vous devez d'abord choisir un moyen d'installer le système graphique.
Linux sur Androïd
Comme mentionné précédemment, les packages logiciels que nous allons installer s'exécutent dans l'espace utilisateur.
Cela signifie qu'ils n'ont l'autorisation que pour l'utilisateur actuel, qui dans le cas d'Android OS est toujours un utilisateur normal, c'est-à-dire n'a pas les droits d'administrateur. Cependant, pour installer un bureau Linux, nous devons installer un serveur graphique tel que X ou Wayland. Si nous le faisions dans l'environnement d'exploitation Linux, il démarrerait en tant qu'utilisateur normal, sans avoir accès au niveau graphique du système d'exploitation Android. Et par conséquent, nous devons envisager d'installer le serveur de manière Android "standard", afin qu'il ait accès au matériel et ait la capacité de maintenir un environnement graphique.
Les gars intelligents de la communauté des développeurs ont proposé deux solutions à ce problème. La première consiste à utiliser vos propres versions de Linux (généralement le serveur X). Après avoir commencé à travailler en arrière-plan, vous aurez accès à ce processus d'arrière-plan via VNC. Si vous avez déjà un visualiseur VNC sur votre appareil Android pour interagir à distance avec d'autres ordinateurs, utilisez-le simplement pour accéder à distance à l'hôte local. C'est une solution facile, cependant, certains utilisateurs signalent avoir des problèmes avec le programme.
La deuxième option consiste à installer un serveur conçu spécifiquement pour les appareils Android. Certains serveurs sont disponibles sur le Play Store en versions payantes et gratuites. Avant l'installation, vous devez vérifier si l'option choisie est prise en charge, ou au moins fonctionne avec le progiciel Linux pour Android que vous allez installer. Nous avons préféré le système X-Server, et avons donc utilisé le progiciel XServer XSDL (
Sélection du système
Comme dans le cas des X-Servers, il existe plusieurs applications dans le Play Store pour installer des distributions du système Linux. Ici, ainsi qu'avec Termux, nous nous concentrerons sur les options qui ne nécessitent pas d'accès root, ce qui implique à son tour un certain degré de risque. Ces applications fournissent toutes les fonctionnalités dont la plupart des utilisateurs ont besoin tout en protégeant vos données. Vous trouverez ci-dessous des exemples d'applications de ce type dans le Play Store :
-
-
-
-
Les auteurs de cet article utiliseront l'application UserLAnd pour installer un bureau Linux sur Android, et il y a plusieurs raisons à cela. Premièrement, l'application est open source (bien qu'AnLinux l'ait aussi). Deuxièmement, il offre un bon ensemble de distributions (bien qu'il n'inclue pas Fedora ou CentOS), et il peut également être utilisé pour installer des distributions avec une configuration système minimale qui ne prendra pas beaucoup de place dans la mémoire du smartphone. Mais le principal avantage de UserLAnd est qu'il dispose d'outils de support pour l'installation d'applications individuelles au lieu de distributions entières. Nous verrons exactement ce que cela signifie pour nous plus tard. Installons maintenant UserLAnd sur votre appareil.
Application UserLand
Téléchargez l'application depuis Google Play ou F-Droid (
La première chose que vous y verrez est une liste de distributions. À la fin, vous pouvez trouver quelques options de bureau : LXDE et Xfce4. Pour compléter, l'application Firefox, quelques jeux et quelques utilitaires de bureau : GIMP, Inkscape et LibreOffice. Cet onglet s'appelle Applications. Il est conçu pour installer des applications.
Après avoir installé quelque chose, une entrée correspondante à ce sujet apparaîtra dans l'onglet "Session". Ici, vous pouvez démarrer ou arrêter la session en cours, ainsi que voir les processus en cours d'exécution.
"Systèmes de fichiers" est le dernier onglet qui affiche les installations déjà terminées. Il convient de noter qu'après avoir supprimé un élément de Filesystems, les informations le concernant seront effacées de l'onglet Session, ce qui, cependant, ne prouve pas le contraire. Cela signifie que vous pouvez créer une nouvelle session basée sur le système de fichiers actuel. Comprendre comment cette relation fonctionne est beaucoup plus facile si vous la voyez en action, nous allons donc commencer par installer l'application dans l'environnement système UserLAnd.
Avant d'installer le kit de distribution sur votre smartphone, vous devez donner à UserLAnd l'accès au stockage.
Distributions dans UserLAND
Sélectionnez l'une des distributions situées sur l'écran des applications à installer sur votre appareil. Nous utiliserons Ubuntu comme exemple. Cliquer sur l'icône fait apparaître une boîte de dialogue demandant un nom d'utilisateur, un mot de passe et un mot de passe VNC. Sélectionnez ensuite la méthode par laquelle vous accéderez à la distribution. Le téléchargement commencera, au cours duquel l'image de base de la distribution sélectionnée sera utilisée. Le fichier sera décompressé dans le répertoire UserLAnd.
Une fois le téléchargement terminé, revenez à l'émulateur de terminal xterm. Vous pouvez entrer une commande de service pour savoir quelle version de Linux vous avez installée :
uname –a
L'étape suivante consiste à installer le bureau à l'aide de la commande de l'utilitaire Ubuntu :
sudo apt install lxde
La dernière étape consiste à vous assurer que votre nouvel environnement de bureau est prêt à fonctionner. Pour ce faire, vous devez modifier le fichier .xinitrcfichier, qui n'a actuellement qu'une seule ligne /usr/bin/twm. Il faut le changer pour /usr/bin/startlxde. Quittez maintenant la session XSDL (assurez-vous de cliquer sur le bouton STOP dans la zone de notification), maintenez enfoncé le bouton "Liste Ubuntu" dans l'onglet Sessions, puis cliquez sur "Arrêter les sessions" et redémarrez les sessions. Après quelques secondes, l'environnement système LXDE devrait apparaître. Dans celui-ci, vous pouvez faire la même chose que sur un bureau normal. C'est peut-être juste un peu plus petit et un peu plus lent : vous devez attendre plus longtemps pour appuyer sur un bouton d'un appareil que si vous le faisiez avec un clavier et une souris. Voyons comment nous pouvons spécifiquement améliorer l'environnement système Linux sur un smartphone.
Guide rapide de UserLAND
Un examen attentif du contenu du bureau révèle une recréation exacte de la version de bureau. Si vous utilisez UserLAnd sur un appareil doté d'un clavier et d'une souris (qu'il soit connecté via Bluetooth ou autrement), il vous sera facile de vous adapter à l'utilisation de l'environnement système Linux dans ce format. À l'exception d'un léger décalage, qui vient du fait que le curseur X-Windows est synchronisé avec le curseur de l'appareil Android, tout fonctionne sans problème.
Peut-être que la première chose que vous voulez faire est d'ajuster le système de police par défaut, car la taille de la police du bureau est trop grande pour l'écran du téléphone. Allez dans le menu principal, puis sélectionnez "Paramètres" → "Personnaliser l'apparence et les widgets" → "Widget". Ici, vous pouvez modifier la taille de police par défaut pour quelque chose de plus approprié pour votre téléphone.
Ensuite, vous souhaiterez peut-être installer vos programmes préférés sur un environnement système Linux. Comme mentionné ci-dessus, les commandes de service ne fonctionneront pas dans ce cas, alors n'hésitez pas à utiliser un outil vraiment indispensable qui est installé dans l'environnement système UserLAnd appelé ASAP :
sudo apt install emacs
Les distributions dans l'application sont présentées sous forme de sessions. Vous pouvez les démarrer et les fermer.
Après avoir installé la distribution, vous pouvez ajouter un environnement de bureau avec des commandes standard.
Vous aurez probablement aussi besoin de méthodes de connexion alternatives pour votre distribution. Ce n'est pas parce que vous avez initialement défini XSDL qu'il doit être le même tout le temps. Vous pouvez créer un autre compte dans l'onglet Session et sélectionner un autre serveur. Assurez-vous simplement de le pointer vers le même système de fichiers. UserLAnd tentera de vous diriger vers l'application appropriée pour établir un nouveau type de connexion : XSDL, ConnectBot pour SSH ou bVNC.
Cependant, la persistance avec laquelle l'application vous dirige automatiquement vers le Play Store lorsque vous essayez de vous reconnecter peut être ennuyeuse. Pour arrêter cela, il suffit de changer de serveur en installant une application spéciale. Pour installer SSH, sélectionnez l'ancien VX ConnectBot de confiance. Connectez-vous simplement au port 2022 sur le poste de travail avec votre nom d'utilisateur et votre mot de passe. Pour vous connecter à un serveur VNC, il vous suffit d'installer l'application Jump Desktop commerciale, mais à bien des égards avancée, et de composer l'adresse 127.0.0.1:5951.
Nous espérons que vous vous souviendrez du mot de passe VNC que vous avez défini lors de la création du système de fichiers.
Vous pouvez également accéder à la session UserLAnd en cours à l'aide d'outils similaires sur un autre ordinateur de votre réseau. Il suffit de se connecter en SSH à une session en cours (avec le type de connexion SSH, bien sûr) à l'aide d'un terminal Linux, tel que Konsole, ou de se connecter à une session VNC à l'aide de KRDC. Remplacez simplement les adresses locales sur l'écran de votre ordinateur par les adresses IP de votre Android.
Combinée à quelques applications portables, cette configuration vous donnera un système Linux portable pratique auquel vous pourrez vous connecter à l'aide de n'importe quel ordinateur dont vous disposez actuellement.
Source: habr.com