linux déployer est utilisé pour déployer un environnement Linux sur des appareils Android. Le principe est d'exécuter un conteneur chroot ou proot sur la couche Linux d'Android, puis d'exécuter un autre système Linux que nous avons préparé dans le conteneur. Vous devez obtenir les autorisations root sur votre téléphone avant de pouvoir utiliser Linux Deploy.
Linux Deploy est une application qui permet de déployer un environnement Linux sur des appareils Android. Son principe est d'exécuter un conteneur chroot ou proot sur la couche Linux d'Android, puis d'exécuter un autre système Linux que nous avons préparé dans le conteneur. Il convient de noter que cela diffère de la technologie de machine virtuelle que nous connaissons. Le nouveau système Linux fonctionnera en parallèle avec le système Android (ne vous attardez pas sur les explications pour les non-professionnels).
Avant d'utiliser Linux Deploy, nous devons obtenir l'autorisation Root du téléphone (obligatoire) Après avoir obtenu l'autorisation Root, étant donné que le jeu de commandes Linux fourni avec la machine d'origine est incomplet, nous devons installer Busybox sur développez le jeu de commandes Linux (non requis) L'installation est également possible).
Linux Deploy doit être installé dans le Google Store, ce qui n'est pas disponible dans les autres magasins d'applications Android. Le logiciel mentionné ci-dessous ne peut être installé que dans le Google Store
Une fois l'installation terminée, nous utilisera Linux Deploy pour déployer sur les appareils Android du système Ubuntu :
Cliquez sur l'icône "Télécharger" en bas à droite de l'interface pour accéder à l'interface de configuration du fichier de configuration et effectuer les réglages suivants (je ne sais pas pourquoi le développeur utilise un tel une icône "Télécharger" comme icône de l'interface de paramétrage du fichier de configuration) :
Méthode de conteneurisation : "chroot"
Version de distribution : "Ubuntu"
Architecture : Conserver la valeur par défaut
Version de distribution : "yakkety" (c'est-à-dire Ubuntu 16.10)
Adresse source : http://mirror.tuna.tsinghua .edu.cn/ubuntu-ports/(Ici, nous utilisons la méthode de déploiement par défaut, c'est-à-dire télécharger les composants Linux et les progiciels nécessaires à partir de la source du logiciel . Parce que la vitesse de la source par défaut n'est pas bonne, afin de ne pas télécharger toute la journée et la nuit, nous utilisons ici la source d'image open source de l'Université Tsinghua. Si vous la déployez à l'aide du référentiel (qui sera discuté dans un article ultérieur), l'"adresse source" doit être renseignée ici avec le chemin local ou distant du fichier du référentiel (le suffixe est tgz/tar.gz). Type d'installation : Il existe deux suggestions pour cette option, "répertoire" et "). fichier". Si vous n'êtes pas familier avec Linux et que l'espace restant de la partition /data est ≥ 2 Go, il est recommandé d'utiliser la méthode d'installation "répertoire". Si vous n'êtes pas familier avec Linux, Si vous le connaissez ou si l'espace restant de la partition /data est
Chemin d'installation : Lorsque "Chemin d'installation" sélectionne "Répertoire", cette option définira le chemin dans lequel le système est installé. Le chemin par défaut est
.
${ENV_DIR}/rootfs/linux,即安装在/data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux目录下。"安装类型"选择"文件"时,这个选项将定义Linux系统安装在哪个镜像文件中,默认值为外置存储/linux.img Taille de l'image (Mo) (disponible lorsque le type d'installation "sélectionne "Fichier") : Cette option définira la taille du fichier image où se trouve le système. Avant l'installation du système, un fichier vide avec la taille d'image définie sera créé dans le répertoire d'installation pour stocker les fichiers et les données du système (équivalent à l'espace disque total du nouveau système Linux). Il est recommandé de ne pas utiliser la valeur par défaut, remplir 2048m suffit
Système de fichiers (disponible lors de l'installation). tapez "Sélectionner "Fichier") : Sélectionnez "Automatique".
Nom d'utilisateur : Cette option est le nom d'utilisateur lors de la connexion au système. La valeur par défaut est "android" et peut être modifiée à volonté.
Mot de passe utilisateur : Cette option est le mot de passe de l'utilisateur dans le système Ubuntu, qui peut être renseigné selon vos propres habitudes.
Utilisateurs privilégiés : conservez la valeur par défaut
Serveur DNS : vous pouvez conserver la valeur par défaut ou personnaliser l'adresse du serveur DNS (comme 114.114.114.114, etc.)
Localisation : il est recommandé de conserver la valeur par défaut valeur POSIX, s'il y a d'autres besoins, tels que Lorsque vous avez besoin que ssh renvoie les résultats en chinois ou que la langue d'affichage de l'interface graphique soit le chinois, sélectionnez "zh_CN.UTF8"
Élément INIT/MOUNTS : vous pouvez le définir si nécessaire, et vous pouvez l'ignorer s'il n'y a aucune exigence.
Autoriser le serveur SSH à démarrer : activez cette option
Paramètres SSH : Conserver la valeur par défaut
Autoriser le démarrage de l'interface graphique : Vous pouvez la paramétrer si nécessaire, mais cette option ne sera pas activée ici pour le moment (l'article suivant sera présenter comment déployer l'interface graphique).
Une fois les réglages terminés, appuyez sur la touche retour pour revenir à l'interface principale du application, appuyez sur la touche menu, sélectionnez « Installer » pour démarrer l'installation du système Linux. Pendant le processus d'installation, vous devez maintenir une connexion réseau (il est recommandé d'installer sous WIFI, ce qui nécessite environ quelques centaines de mégaoctets de trafic. ).
Lorsque vous voyez la sortie du terminal ">>>deploy", cela signifie que l'installation a commencé :
#🎜🎜 # Lorsque vous voyez la sortie du terminal "<< Cliquez sur "Démarrer" sous l'interface principale. Démarrez le système nouvellement installé et cliquez sur « Arrêter » pour arrêter le système.
À ce stade, la partie déploiement du système est décrite. Après le déploiement, nous devons utiliser des outils SSH tels que lJuiceSSH/ConnectBot pour nous connecter au système (JuiceSSH est utilisé comme exemple ici). Après avoir démarré le système avec succès, nous ouvrons JuiceSSH, cliquez sur "Connecter" - le bouton "+" dans le coin inférieur droit pour accéder à la nouvelle interface de connexion : Pseudo : Vous pouvez le remplir à volonté, nous utiliserons comme exemple " Localhost - Android" tapez : SSH Adresse : 127.0.0.1
Authentification : Sélectionnez "Nouveau" pour accéder à l'interface "Nouvelle authentification" : Pseudo : Vous pouvez également le renseigner à volonté. Nous prenons également comme exemple "Localhost - Android" : Remplissez le "Nom d'utilisateur" dans les "Paramètres du profil". interface. La valeur par défaut est Android. Mot de passe : Remplissez le « Mot de passe utilisateur » dans les paramètres de l'interface « Paramètres du profil ». 🎜# Cliquez sur l'icône "√" dans le coin supérieur droit pour enregistrer et revenir à l'interface "Nouvelle connexion", cliquez à nouveau sur l'icône "√" pour enregistrer, puis cliquez sur le projet nouvellement créé dans la "Liste de connexion" pour vous connecter au système que nous venons de déployer. Une fois la connexion réussie, l'interface est la suivante : .
Parce que nous nous connectons au système via l'utilisateur ordinaire Android, nous devons ensuite définir le mot de passe du super utilisateur (root) et nous connecter au système en tant que super utilisateur :
#🎜 🎜# Tapez dans le terminal : Le terminal demandera à l'utilisateur de saisir le mot de passe de l'utilisateur root et de le saisir à nouveau pour confirmer (saisir le mot de passe ne sera pas visible (même * ne sera pas affiché). Une fois le réglage terminé, tapez la commande su dans le terminal et entrez le mot de passe de l'utilisateur root que vous venez de définir pour passer à l'utilisateur root.
Gestion des fichiers : Si vous avez déployé le système Linux via la méthode « répertoire », vous pouvez directement utiliser le gestionnaire R.E. pour accéder à /data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux即可管理新系统中的文件,如果你是通过"文件"方式部署的Linux系统,管理文件等操作就得依靠SFTP了(当然使用SSH方式也没问题,但是还是觉得SFTP更方便些)。当我们使用普通用户身份登录SFTP时,由于权限原因,我们无权操作大多数文件。所以我们需要以超级用户身份登录SFTP。但默认配置是不允许root用户登录SSH和SFTP的,所以我们需要进行如下设置:
1.如果你使用"目录"的方式部署的Linux系统,那么在Linux Deploy内"停止"Linux系统,接着直接卸载Linux Deploy并重启手机即可完全卸载; 2.如果你使用"文件(镜像)"方式部署的Linux系统,你需要先"停止"Linux系统,然后删除放置在内置存储下的镜像文件,镜像文件路径就是上文在部署Linux系统之前提到的"安装路径"这一项,如果此项未经修改,则镜像路径为外置存储/linux.img, puis désinstaller Linux Deploy et redémarrer le téléphone pour le désinstaller complètement.
Installez l'environnement graphique
Modifiez les éléments de configuration suivants :
INIT : Cochez : Activer l'exécution de scripts personnalisés (les autres configurations d'INIT restent inchangées)
Interface graphique :
Cochez : Autoriser le démarrage de l'interface graphique
Sous-système graphique : VNC
Paramètres de l'interface graphique : Conserver la configuration par défaut
Environnement de bureau : Choisissez selon vos besoins, celui choisi ici est LXDE
Une fois la configuration terminée, revenez à l'interface principale, appuyez sur la "touche Menu" et sélectionnez "Configuration" pour que les paramètres que nous venons de définir prennent en compte effet :
Une fois la configuration terminée, cliquez sur le bouton "Stop" en bas pour arrêter le système Linux, puis cliquez sur le bouton "Démarrer" pour démarrer le système Linux . Ensuite, nous nous connectons à SSH et exécutons dans le terminal :
sudo apt -get install ttf-wqy-zenhei #Installer la bibliothèque de polices chinoises
Une fois la bibliothèque de polices chinoises installée, exécutez la commande suivante pour démarrer VNC :
vncserver
Le terminal renverra les résultats suivants :
Le nouveau bureau 'X' est localhost:1 Le démarrage des applications spécifiées dans /home/android/.vnc/xstartup Le fichier journal est /home/android/.vnc/localhost:1. log Copy
prouve que vncserver a été démarré avec succès.
(Notez qu'à un moment donné, la première fois que vous exécutez la commande vncserver, le système vous demandera de définir un mot de passe VNC composé de moins de 8 chiffres. Vous devez saisir le mot de passe deux fois et soumettez-le. Le mot de passe VNC Une fois le réglage terminé, il y aura une invite, ignorez-le, tapez simplement n pour soumettre)vncserver命令时系统将要求你设定一个小于8位数的VNC密码,你需要输入两次密码之后提交,VNC密码设定完成之后还会有一个提示,不用理会,键入n提交即可)
其中,"Address"项为VNC服务器所在的地址。由于我们需要连接本机的VNC服务器,所以填写127.0.0.1即可,此外我们还需要在地址后指定VNC端口,因为刚刚终端返回的信息:New 'X' desktop is localhost:1
Entrez dans l'interface graphique :
Ensuite, nous utilisons VncViewer pour nous connecter à l'interface graphique que nous venons de déployer :
Ouvrez VncViewer et cliquez sur le bouton "+" dans le coin inférieur droit pour ajouter une session VNC :
Adresse : 127.0.0.1:5901 Nom : Localhost - Ubuntu@Xfce
Parmi eux, le " L'élément "Adresse" est l'adresse du serveur VNC. Puisque nous devons nous connecter au serveur VNC local, il suffit de remplir 127.0.0.1. De plus, nous devons également spécifier le port VNC après l'adresse, car les informations qui viennent d'être renvoyées par le terminal : Nouveau bureau 'X'. est localhost:1 code> spécifie le numéro de session de bureau sur 1, donc le port est 5900+1=5901. Si nous ouvrons plusieurs bureaux virtuels et que leurs numéros de session sont 2, 3, 4..., alors leurs ports respectifs sont 5902, 5903, 5904... et ainsi de suite. De plus, l'adresse du serveur et le port doivent être séparés par deux points anglais. L'élément "Nom" est l'adresse spécifiée par l'utilisateur pour cette session VNC Afin de la distinguer des autres sessions, nous remplissons Localhost - Ubuntu@Xfce. En fait, vous pouvez remplir ce que vous voulez. <figure data-size="normal"><noscript> Après avoir rempli les informations, cliquez sur le bouton "CRÉER" pour soumettre : <img src="https://img.php.cn/upload/article/000/887/227/168491546044432.jpg" alt="linux deploy的作用是什么">
</noscript>
<img src="https://img.php.cn/upload/article/000/887/227/168491546063706.jpg" alt="linux deploy的作用是什么"></figure><figure data-size="normal"><noscript><img src="https://img.php.cn/upload/article/000/887/227/168491546097148.jpg" alt="linux deploy的作用是什么"></noscript>
<img src="https://img.php.cn/upload/article/000/887/227/168491546048641.jpg" alt="linux deploy的作用是什么"></figure><p data-pid="9qcr20LL"></p>🎜🎜Après avoir confirmé que les informations sont correctes, cliquez sur le bouton vert "CONNECT" ci-dessous pour commencer à vous connecter à la session VNC (si vous l'avez déjà fait. Si vous n'avez pas défini de mot de passe VNC, mais que vous devez toujours saisir le mot de passe pendant le processus de connexion VNC, vous pouvez essayer de saisir le mot de passe de l'utilisateur Android) :🎜<figure data-size="normal"><noscript><img src="https://img.php.cn/upload/article/000/887/227/168491546017563.jpg" alt="linux deploy的作用是什么"></noscript>
<img src="https://img.php.cn/upload/article/000/887/227/168491546154735.jpg" alt="linux deploy的作用是什么"></figure><figure data-size="normal"><noscript><img src="https://img.php.cn/upload/article/000/887/227/168491546147749.jpg" alt="linux deploy的作用是什么"></noscript>
<img src="https://img.php.cn/upload/article/000/887/227/168491546130930.jpg" alt="linux deploy的作用是什么"></figure># 🎜 🎜# Okay... Le processus de déploiement de l'interface graphique se termine ici, vous pouvez faire le reste par vous-même (/doge face)~<p data-pid="5gietN9T"></p>
<h3>Problèmes possibles :#🎜🎜 ##🎜 🎜#<strong> 1. Lorsque vous ouvrez une session VNC, arrêtez le système Linux et redémarrez le système Linux, puis exécutez à nouveau la commande vncserver, le système peut signaler l'erreur suivante : </strong>
</h3># 🎜🎜#<p data-pid="JrbGm019"></p>
<figure data-size="normal"><noscript>
<img src="https://img.php.cn/upload/article/000/887/227/168491546139466.jpg" alt="linux deploy的作用是什么"> A ce moment, vous pouvez exécuter les deux commandes suivantes : </noscript>
<img src="https://img.php.cn/upload/article/000/887/227/168491546170721.jpg" alt="linux deploy的作用是什么">rm -rf /tmp/. X [1-9]-lock</figure>rm -rf /tmp/.X11-unix/X[1-9]<p data-pid="hmH_5C4Y"></p> Après l'exécution, exécutez <code>vncserver , le numéro de session sera remis à 1. Afin d'éviter ce problème causé par l'arrêt et le redémarrage du système Linux à chaque fois, nous pouvons éditer le fichier /etc/rc.local et insérer ces deux commandes avant exit 0 dans ce fichier : #🎜🎜 #
Une fois l'édition terminée, enregistrez-la et continuez à cette étape Après l'opération, Linux Deploy exécutera ces deux commandes pour nous après le démarrage du système Linux et avant d'arrêter le système Linux, afin qu'aucune erreur ne soit à nouveau signalée~
2. La résolution par défaut de vncserver est de 1024 × 768, mais la résolution de la plupart des écrans de téléphones mobiles du marché est de 720P (1280 × 720), 1080P (1920 × 1080) ou même 2K (2560 × 1440). La résolution de vncserver est La résolution de 1024 × 768 peut empêcher l'image VNC de remplir l'écran. À ce stade, nous devons modifier la résolution VNC pour l'adapter à l'écran. Après le test, en prenant l'écran 1080P comme exemple, le réglage. la résolution à 720P peut faire VNC L'image remplit l'écran sans affecter l'affichage. La méthode d'ajustement consiste à ajouter le paramètre -geometry après chaque exécution de la commande vncserver. Par exemple, si je dois ajuster la résolution VNC à 720P (1280×720). , puis au démarrage de vncserver, exécutez : #🎜🎜#
vncserver -geometry 1280x720#🎜🎜#
" pour modifier la résolution d'écran du nouveau fichier ouvert. Session virtuelle VNC Réglé sur 1280×720. Il convient de noter que le x dans 1280x720 dans la commande est la lettre minuscule x, et non le signe de multiplication ×. #🎜🎜#<p data-pid="cV9U-_1C"> Ce qui suit est une comparaison entre la résolution 1280×720 et la résolution 1024×768 (en réduisant l'écran du VNC Viewer au minimum) : #🎜🎜##🎜🎜# # 🎜🎜#<img src="https://img.php.cn/upload/article/000/887/227/168491546277737.jpg" alt="Quel est le rôle du déploiement Linux">#🎜🎜# <img src="https://img.php.cn/upload/article/000/887/227/168491546263642.jpg" alt="Quel est le rôle du déploiement Linux">#🎜🎜##🎜🎜# #🎜🎜 #<img src="https://img.php.cn/upload/article/000/887/227/168491546226202.jpg" alt="Quel est le rôle du déploiement Linux">#🎜🎜# <img src="https://img.php.cn/upload/article/000/887/227/168491546233252.jpg" alt="Quel est le rôle du déploiement Linux">#🎜🎜#</p>
<p data- pid="pfvNsyKL">Évidemment, sur un écran 1080P, régler la résolution VNC sur 1280×720 peut faire en sorte que l'image remplisse l'écran et fournisse de meilleurs effets visuels. #🎜🎜#</p>
<p data-pid="dIbvfzp4"> Si vous trouvez un peu gênant de saisir une si longue liste de commandes à chaque fois que vous démarrez vncserver, vous pouvez modifier le <code>~/.bashrc fichier, comme indiqué ci-dessous Ajoutez une ligne de définition d'alias à l'emplacement indiqué : #🎜🎜#
vim ~/.bashrc #Edit~/.bashrc#🎜🎜#
alias vncserver ='vncserver -geometry 1280x720' #🎜🎜#Copy#🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#
Après cela, chaque fois que la commande vncserver est exécutée , la résolution de la session VNC nouvellement ouverte sera modifiée sur 1280×720. #🎜🎜#
Mise à niveau d'ubuntu
Vous constaterez qu'ubuntu ne peut être installé que vers la version 18.04
La méthode de mise à niveau consiste à installer Ubuntu, puis à mettre à niveau directement.
Après vous être connecté au bureau avec VNC, utilisez le terminal pour installer le programme de mise à jour
sudo apt install update-manager-core
Copier après la connexion
Mettez à jour tous les packages vers la dernière version
Si vous authentifiez 'focal.tar.gz' par rapport à 'focal.tar.gz.gpg' Une erreur d'échec d'authentification apparaît. Installez d'abord gnupg et exécutez les instructions suivantes :
Exécutez à nouveau sudo do-release-upgrade, entrez y pour commencer la mise à jour du système et suivez les instructions du terminal pour mettre à jour.
Si vous y êtes invité, veuillez installer toutes les mises à jour disponibles avant la mise à niveau
Exécutez à nouveau sudo do-release-upgrade, entrez y pour commencer la mise à jour du système et suivez les instructions du terminal pour mettre à jour.
Si rien d'autre ne se passe mal, le système a été mis à niveau normalement.
Après la mise à niveau, vous devez toujours revenir aux éléments de configuration du déploiement Linux et changer le nom d'utilisateur en root. La raison est qu'après la mise à niveau, le nom d'utilisateur Android d'origine n'aura plus les autorisations root.
Après avoir modifié le nom d'utilisateur Assurez-vous de cliquer sur l'option de configuration du déploiement Linux pour reconfigurer
# Mis à jour le 2023.3.8 Si vous rencontrez "La dépendance requise 'apt (>= 2.0.4)' n'est pas installée." Vous devez modifier le fichier de liste /etc/apt/source
## /etc/apt/source.list
deb http://ports.ubuntu.com/ focal multiverse main universe
deb-src http://ports.ubuntu.com/ focal multiverse main universe
deb http://ports.ubuntu.com/ focal-updates main universe multiverse
deb-src http://ports.ubuntu.com/ focal-updates main universe multiverse
deb http://ports.ubuntu.com/ focal-security main universe multiverse
deb-src http://ports.ubuntu.com/ focal-security main universe multiverse
Copier après la connexion
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn