Installer le bureau Linux sur Android

Hé Habr ! Je présente à votre attention une traduction d'un article du magazine APC.

Installer le bureau Linux sur Android
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 pRacine. Il s'agit d'une implémentation en espace utilisateur de l'utilitaire chroot qui est très populaire sur les ordinateurs de bureau et les serveurs Linux. Cependant, l'outil chroot nécessite l'autorité de l'utilisateur root, qui n'est pas disponible par défaut sur Android. pRoot, d'autre part, donne cet avantage en établissant une affinité de répertoire.

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.
Installer le bureau Linux sur Android"

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 (lien). Cet article décrit le processus d'installation de ce serveur, bien qu'il puisse différer légèrement si vous avez installé une autre application ou si vous utilisez VNC.

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 :

- UtilisateurLAND: Un choix très populaire des utilisateurs. L'application comprend un ensemble de distributions communes : Debian, Ubuntu, Arch et Kali. Curieusement, malgré le manque d'options basées sur RPM, UserLAnd inclut Alpine Linux pour les appareils avec moins de mémoire.

- anlinux: Cette application aide à installer une ou plusieurs listes de grandes distributions et peut inclure Ubuntu/Debian, Fedora/CentOS, openSUSE et même Kali. Là, vous pouvez également choisir des options de bureau à faible coût : Xfce4, MATE, LXQt et LXDE. Il nécessite l'installation de Termux et le système d'exploitation Android doit être de 5.0 et supérieur.

- Andronix très similaire à AnLinux. Peut-être mieux conçu que l'application précédente, mais prend en charge moins de distributions.

- GNUroot WheezyX: Ce projet a commencé comme une variante de Linux sur Android et a été développé pour les logiciels open source. Comme son nom l'indique, il se concentre sur les distributions Debian, tandis que le "X" à la fin signifie que l'application est orientée bureau graphique. Et malgré le fait que les créateurs aient arrêté le développement du projet pour UserLAnd, GNURoot WheezyX est toujours disponible sur le Play Store si quelqu'un en a besoin.

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 (lien) sur le système d'exploitation Android. Il s'installe comme n'importe quelle autre application - rien de spécial ne doit être fait ici. Après cela, lancez-le à partir du tiroir d'applications.

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.
Installer le bureau Linux sur Android

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

Installer le bureau Linux sur Android

Les distributions dans l'application sont présentées sous forme de sessions. Vous pouvez les démarrer et les fermer.

Installer le bureau Linux sur Android

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

Ajouter un commentaire