Installer le bureau Linux sur Android

Bonjour, Habr! Je vous présente la traduction d'un article du magazine APC.

image

Cet article décrit l'installation complète de l'environnement d'exploitation Linux ainsi que l'environnement de bureau graphique sur les appareils Android. PRoot

est l'une des technologies clés utilisées par de nombreux systèmes Linux sur Android . Il s'agit d'une implémentation en espace utilisateur de l'utilitaire chroot, qui est très populaire sur les bureaux et serveurs Linux. Cependant, l'outil chroot a besoin de privilèges d'utilisateur root, qui ne sont pas disponibles par défaut sur Android. pRoot offre cet avantage en établissant une liaison avec le 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 le fait que l'intérêt de ces 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 réduire tous les nombreux utilitaires courants en un seul fichier binaire. Sur les systèmes où BusyBox n'est pas installé, le bootstrap pour Linux est utilisé, qui contient des versions complètes des programmes.
"

Définissez l'identifiant 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 l'installation complète de la distribution Linux, ainsi que le bureau GUI. Mais vous devez d'abord choisir la méthode d'installation du système graphique.

Linux sur Android


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 que l'autorisation pour l'utilisateur actuel, qui dans le cas d'Android OS est toujours un utilisateur régulier, c'est-à-dire n'a pas de privilèges d'administrateur. Cependant, pour installer le bureau Linux, nous devons installer un serveur graphique, par exemple, X ou Wayland. Si nous faisions cela dans l'environnement d'exploitation Linux, cela commencerait avec les privilèges d'un utilisateur régulier, sans avoir accès au niveau graphique du système d'exploitation Android. Et par conséquent, nous devons chercher à installer le serveur de la manière Android «standard», afin qu'il ait accès au matériel et qu'il puisse prendre en charge l'environnement graphique.

Les gars intelligents de la communauté des développeurs ont proposé deux solutions à ce problème. La première consiste à utiliser votre propre version de Linux (généralement un serveur X). Après avoir commencé à travailler en arrière-plan, vous aurez accès à ce processus en arrière-plan via VNC. Si votre appareil Android dispose déjà d'un programme de visualisation VNC pour interagir à distance avec d'autres ordinateurs, utilisez-le simplement pour accéder à distance à l'hôte local. Il s'agit d'une solution facile à utiliser, mais certains utilisateurs signalent avoir rencontré des difficultés 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 gratuite et payante. Avant l'installation, vous devez vérifier si l'option sélectionnée 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 ). L'article décrit le processus d'installation de ce serveur, bien qu'il puisse être légèrement différent 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 pour installer des distributions système Linux dans le Play Store. Ici, comme avec Termux, nous nous concentrerons sur les options qui ne nécessitent pas l'autorité du superutilisateur, ce qui implique à son tour un certain degré de risque. Ces applications offrent toutes les fonctionnalités nécessaires à la plupart des utilisateurs, tout en protégeant vos données. Voici des exemples de ces applications sur le Play Store:

- UserLAnd : un choix très populaire d'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 distribution de gros volumes 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. Pour fonctionner, vous devez installer Termux et le système d'exploitation Android doit être de 5.0 et supérieur.

- Andronix est très similaire à AnLinux. Il peut avoir une meilleure conception que l'application précédente, mais il prend en charge moins de distributions.

- GNURoot WheezyX: Ce projet a commencé comme une variante Linux sur Android et a été développé pour les programmes open source. Comme son nom l'indique, il se concentre sur les distributions Debian, tandis que le «X» à la fin signifie que l'application se concentre sur le bureau graphique. Et malgré le fait que les créateurs aient arrêté le développement du projet pour le bien de 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 le bureau Linux sur Android, et il y a plusieurs raisons à cela. Premièrement, l'application est open source (bien qu'AnLinux l'ait également). Deuxièmement, il offre un bon ensemble de distributions (bien qu'il n'inclue pas Fedora ou CentOS), vous pouvez également installer des distributions avec des exigences système minimales qui ne prendront 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 ce que cela signifie exactement pour nous plus tard. Maintenant, installons 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 est installé comme n'importe quelle autre application - rien de spécial ne doit être fait ici. Après cela, lancez-le à partir du panneau d'application.

La première chose que vous verrez est une liste de distributions. À la fin, vous pouvez trouver quelques options de bureau: LXDE et Xfce4. Ferme son application Firefox, quelques jeux et plusieurs utilitaires de bureau: GIMP, Inkscape et LibreOf fi ce. Cet onglet est appelé «Applications». Il est conçu pour installer des applications.

Après avoir installé quelque chose, une entrée correspondante apparaîtra sur l'onglet Session. Ici, vous pouvez démarrer ou arrêter la session en cours, ainsi que voir les processus en cours.

«Filesystems» est le dernier onglet qui montre les installations déjà terminées. Il convient de noter qu'après avoir supprimé un élément des systèmes de fichiers, les informations le concernant seront effacées de l'onglet Session, ce qui ne prouve cependant 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, et nous allons donc commencer par installer l'application dans l'environnement système UserLAnd.


Avant d'installer la distribution sur votre smartphone, vous devez fournir un accès UserLAnd au référentiel.

Distributions dans UserLAnd


Sélectionnez l'une des distributions situées sur la liste des applications à installer sur l'appareil. Par exemple, nous utiliserons Ubuntu. Lorsque vous cliquez sur l'icône, une boîte de dialogue apparaît vous demandant le nom d'utilisateur, le mot de passe et le mot de passe VNC. Sélectionnez ensuite la manière dont vous accéderez à la distribution. Le téléchargement commencera, pendant lequel l'image de base de la distribution sélectionnée sera impliqué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 utilitaire 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 .xinitrcfile, qui ne contient actuellement qu'une seule ligne / usr / bin / twm . Il doit être changé en / usr / bin / startlxde. Maintenant, quittez la session XSDL (assurez-vous d'appuyer sur le bouton STOP dans la zone de notification), maintenez le bouton "Liste Ubuntu" sur 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. Vous pouvez y faire la même chose que sur un bureau ordinaire. Il pourrait être un peu plus petit et fonctionner un peu plus lentement: pour appuyer sur un bouton de l'appareil, vous devez attendre plus longtemps que si vous le faisiez avec un clavier et une souris. Voyons comment exactement nous pouvons améliorer l'environnement système Linux sur un smartphone.

Guide rapide UserLAnd


Une étude attentive du contenu du bureau, vous pouvez trouver la recréation exacte de la version de bureau. Si vous utilisez UserLAnd sur un appareil avec un clavier et une souris (connectés via une connexion Bluetooth ou d'une autre manière), 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 dû au fait que le curseur X-Windows est synchronisé avec le curseur de l'appareil sur Android, tout fonctionne bien.

La première chose à faire est peut-être de régler le système de police par défaut, car la taille de 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 changer la taille de police par défaut pour une option plus adaptée à votre téléphone.

Vous souhaiterez peut-être installer vos programmes préférés dans l'environnement système Linux ultérieurement. Comme mentionné ci-dessus, les commandes utilitaires ne fonctionneront pas dans ce cas, alors n'hésitez pas à utiliser l'outil vraiment irremplaçable 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 moyens alternatifs pour établir une connexion pour votre distribution. Le fait que vous ayez installé XSDL à l'origine ne signifie pas qu'il doit être inchangé tout le temps. Vous pouvez créer un autre compte sur l'onglet Session et sélectionner un autre serveur. Assurez-vous simplement de le spécifier sur le même système de fichiers. UserLAnd essaiera de vous diriger vers la bonne application 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, changez simplement le serveur en installant une application spéciale. Pour installer SSH, sélectionnez l'ancien VX ConnectBot éprouvé. Entrez simplement le port 2022 sur votre poste de travail avec votre nom d'utilisateur et votre mot de passe. Pour vous connecter au serveur VNC, il suffit d'installer l'application commerciale, mais à bien des égards avancée de Jump Desktop, et de composer l'adresse 127.0.0.1►951.

Nous espérons que vous vous souviendrez du mot de passe VNC défini lors de la création du système de fichiers.
Vous pouvez également accéder à la session UserLAnd actuelle à l'aide d'outils similaires sur un autre ordinateur de votre réseau. Il suffit de connecter SSH à une session de travail (avec un type de connexion SSH, bien sûr) en utilisant un terminal Linux, par exemple, Konsole, ou de se connecter à une session VNC en utilisant KRDC. Remplacez simplement les adresses locales sur l'écran de l'ordinateur par les adresses IP de votre Android.

Combinée à une paire d'applications portables, cette installation vous donnera un système Linux portable pratique auquel vous pourrez vous connecter à l'aide de n'importe quel ordinateur actuellement disponible.

All Articles