【Windows 11】Installer le sous-système Android et le sous-système Linux

Cet article utilise un système informatique :
insérez la description de l'image ici

1. Sous-système Android

1.1 Installer WSA

L'essentiel est d'installer un logiciel appelé : Windows Subsystem for Android (WSA).

Tout d'abord, dans les paramètres de l'ordinateur : heure et langue - langue et région, changez la région aux États-Unis.

Accédez ensuite au Microsoft Store et recherchez : Amazon AppStore.

insérez la description de l'image ici

Lors de l'installation de l'Amazon App Store, vous serez d'abord invité à installer le WSA mentionné ci-dessus. De cette façon, notre objectif est atteint.
insérez la description de l'image ici
Quant à l'App Store d'Amazon, il n'est pas recommandé de l'utiliser et il a cessé de servir dans le pays. Vous pouvez créer un compte dans la région des États-Unis et vous connecter pour voir par vous-même (pas nécessaire).

1.2 utilisation

Maintenant, après avoir fait quelques réglages, vous pouvez installer l'application Android.

Recherchez la fonction Windows dans la barre de recherche, et dans la fonction d'activation ou de désactivation de Windows, assurez-vous que " Virtual Machine Platform " et " Hyper-V" sont cochés. Dans le même temps, afin d'installer le sous-système Linux, le " Sous-système Windows pour Linux " est également coché au passage. Après vérification, enregistrez et redémarrez l'ordinateur. (S'il y a une erreur ou une invite concernant WSL, c'est-à-dire le sous-système Linux, ne vous en souciez pas)
insérez la description de l'image ici

Ouvrez WSA, partagez le dossier ici. Objectif : permettre au sous-système Android d'accéder aux fichiers des utilisateurs Windows, afin que le package d'installation apk que nous avons téléchargé sur Windows puisse être installé.
insérez la description de l'image ici

Fermez WSA, téléchargez apkle package d'installation du logiciel que vous souhaitez installer et effectuez une recherche en ligne par vous-même. Il devrait y avoir de nombreux sites Web de ce type. J'utilise : https://apkpure.com/cn/app (il semble avoir besoin de magie)

Enregistrez le package apk d'installation dans le dossier de téléchargement de l'ordinateur ou dans d'autres répertoires sous le dossier utilisateur.

Ouvrez WSA, cliquez sur Système - Fichier, et arrivez sur cette interface : il utilise une partie de l'espace de stockage de votre Windows pour simuler le système Android.
insérez la description de l'image ici

Cliquez sur Windows, entrez et trouvez l'apk que vous avez enregistré, cliquez, une option apparaîtra, choisissez d'installer. Il y a peut-être une erreur, réessayez.

Une fois l'installation terminée, il peut être ouvert comme tout autre logiciel Windows.

insérez la description de l'image ici


Note:

N'installez pas trop d'APP maintenant, le sous-système d'installation peut être infecté après l'installation ultérieure du sous-système Linux, la performance spécifique est la suivante : lors du démarrage de l'installation de l'APP, cela montre que WSA a cessé de fonctionner. (J'ai rencontre)

À ce stade, réinitialisez simplement le WSA dans les paramètres, les paramètres et le logiciel installé seront effacés et vous pourrez recommencer le processus.
insérez la description de l'image ici

Deux, le sous-système Linux

2.1 Installer WSL et les concepts liés à WSL

Dans l'étape précédente, nous avons coché " Windows Subsystem for Linux " (WSL : Windows Subsystem for Linux) et " Virtual Machine Platform ".

WSL est une couche de compatibilité conçue pour Windows 10 et Windows Server 2019 pour exécuter des exécutables binaires Linux sur Windows. Voici quelques informations clés sur WSL :

  1. Compatibilité : WSL vous permet d'exécuter la plupart des outils, applications et utilitaires en ligne de commande d'une distribution Linux sur Windows sans lancer de machine virtuelle ni utiliser un double démarrage.

  2. Intégration : Vous pouvez facilement déplacer des fichiers entre Windows et Linux, et même accéder aux fichiers Linux dans l'explorateur de fichiers de Windows.

  3. Performances : étant donné que WSL est une couche de compatibilité légère plutôt qu'une machine virtuelle complète, il a très peu de surcharge de performances .

  4. Convivial pour les développeurs : WSL est particulièrement utile pour les développeurs car il leur permet d'utiliser les outils de développement de Linux sur Windows et de tester des applications multiplateformes sur la même machine.

  5. Versions : WSL a deux versions, WSL 1 et WSL 2. WSL 2 introduit un noyau Linux complet, offrant de meilleures performances et une compatibilité totale avec les appels système.


La version WSL activée à partir de "Fonctionnalités Windows" est WSL 1.

Il est recommandé d'utiliserWSL 2 , d'aller dans la boutique Microsoft pour rechercher WSL, vous pouvez voir (celui officiel de Microsoft) et l'installer.

insérez la description de l'image ici

Comparaison entre 1 et 2 :

Caractéristiques/Aspects WSL1 WSL2
architecture couche de compatibilité noyau Linux complet
performance Les performances du système de fichiers sont lentes Particulièrement plus rapide lors de l'utilisation du système de fichiers natif Linux
appel système assistance limitée Compatibilité complète des appels système
Prise en charge Docker limité prise en charge native
réseau Partager l'IP avec l'hôte Utilisez votre propre adresse IP
Système de fichiers Accéder aux fichiers Windows via DrvFs Accéder aux fichiers Windows via le protocole 9P
Heure de début plus rapide Légèrement plus lent en raison du démarrage de la VM (en fait assez rapide)
utilisation de la mémoire inférieur Utiliser plus de mémoire grâce à la VM
aide à la distribution Toutes les distributions disponibles dans le Microsoft Store Toutes les distributions disponibles dans le Microsoft Store + distributions personnalisées
mise à jour du noyau Livré avec Windows Update Peut être mis à jour indépendamment

2.2 Installer une distribution Linux

WSL 2 inclut un noyau Linux complet. C'est l'une des principales différences entre WSL 1 et WSL 2.

  • WSL 1 : Il utilise une couche de compatibilité pour exécuter les binaires Linux. Cela signifie qu'il n'inclut pas un vrai noyau Linux, mais émule le comportement d'un noyau Linux. Cela rend WSL 1 moins performant que WSL 2 dans certains cas, en particulier lorsque des opérations de système de fichiers sont impliquées.

  • WSL 2 : Il utilise un vrai noyau Linux et s'exécute dans une machine virtuelle légère. Cela offre de meilleures performances et une compatibilité complète des appels système Linux. Microsoft fournit un noyau Linux dédié pour WSL 2, mais les utilisateurs peuvent également mettre à jour ou modifier ce noyau eux-mêmes.

Ce noyau est distribué avec Windows en tant que composant séparé, ce qui signifie qu'il peut être mis à jour indépendamment de Windows Update. Cela offre aux utilisateurs une plus grande flexibilité, leur permettant d'obtenir plus facilement de nouvelles versions et fonctionnalités du noyau.


Même si WSL 2 inclut un noyau Linux complet, les utilisateurs doivent toujours télécharger une distribution Linux pour les raisons suivantes :

  1. Espace utilisateur vs espace noyau : Le système d'exploitation Linux peut être divisé en deux parties principales : le noyau et l'espace utilisateur. Le noyau est responsable de l'interaction avec le matériel, de la gestion des ressources, etc., tandis que l'espace utilisateur contient toutes les applications et tous les outils au niveau de l'utilisateur. WSL 2 fournit un noyau Linux, mais les utilisateurs ont toujours besoin d'une distribution Linux pour fournir des composants d'espace utilisateur.

  2. Choix de la distribution : Linux a plusieurs distributions, telles que Ubuntu, Debian, Fedora, etc., et chaque distribution a ses packages logiciels, configurations et outils spécifiques. Les utilisateurs peuvent choisir la distribution appropriée en fonction de leurs besoins et de leurs préférences.

  3. Gestion des packages : Chaque distribution Linux possède son propre gestionnaire de packages, comme Ubuntu apt, Fedora, dnfetc. Ces outils permettent aux utilisateurs d'installer, de mettre à jour et de gérer facilement des logiciels.

  4. Configuration de l'environnement : différentes distributions Linux peuvent avoir des configurations, des services et des outils d'environnement par défaut différents. Le téléchargement d'une distribution spécifique permet aux utilisateurs d'obtenir l'environnement de travail souhaité.

  5. Compatibilité : Certaines applications ou certains outils peuvent mieux fonctionner ou n'être disponibles que sur des distributions Linux spécifiques.

Il existe de nombreuses façons d'installer une distribution Linux, cet article présente les 2.

2.21 Installer à partir du Microsoft Store

Rendez-vous simplement dans la boutique Microsoft et recherchez la distribution que vous souhaitez installer, comme Ubuntu, puis sélectionnez la version souhaitée et téléchargez-la.

Une fois le téléchargement terminé, double-cliquez pour démarrer le programme d'installation : pendant cette période, vous devez configurer un utilisateur Linux

insérez la description de l'image ici

Par défaut, le bureau n'est pas installé et les méthodes de démarrage sont les suivantes :

  • Exécutez (win r), wslappuyez sur Entrée (démarrera la distribution WSL par défaut si une seule distribution est installée, telle qu'Ubuntu, alors c'est la distribution par défaut) ;
  • Run, bash, Enter (la première commande, non recommandée, peut entrer en conflit avec Git Bash et autres);
  • Exécutez, wt(Windows Terminal), créez un nouvel onglet Ubuntu.
    insérez la description de l'image ici

De nombreuses commandes et tâches en ligne de commande fonctionnent correctement :
insérez la description de l'image ici

2.22 Installer avec la commande

Maintenant, lancez-le dans Powershell wsl--help, vous pouvez voir la commande wsl, en chinois, facile à comprendre, je la mets à la fin de l'article.

Voici un exemple:

(1) Procurez-vous la distribution Linux disponible pour l'installation :wsl --list --online

以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。

NAME                                   FRIENDLY NAME
Ubuntu                                 Ubuntu
Debian                                 Debian GNU/Linux
kali-linux                             Kali Linux Rolling
Ubuntu-18.04                           Ubuntu 18.04 LTS
Ubuntu-20.04                           Ubuntu 20.04 LTS
Ubuntu-22.04                           Ubuntu 22.04 LTS
OracleLinux_7_9                        Oracle Linux 7.9
OracleLinux_8_7                        Oracle Linux 8.7
OracleLinux_9_1                        Oracle Linux 9.1
openSUSE-Leap-15.5                     openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4    SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5           SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed                    openSUSE Tumbleweed

(2) Installez la distribution dont vous avez besoin : wsl --install Ubuntu-22.04

Il n'y a rien d'autre à dire.

2.23 Extension

  1. Vérifiez la version wsl : wsl --version
    cette commande affiche la version logicielle spécifique de wsl, et non les WSL1 et WSL2 dont nous parlons, par exemple.
    insérez la description de l'image ici

  2. Si vous voulez vérifier si vous utilisez WSL1 ou WSL 2, vous pouvez utiliser : wsl --list --verbose
    insérez la description de l'image ici
    ou utiliser : wsl --status
    insérez la description de l'image ici
    ou utiliser sous Linux : uname -aview
    insérez la description de l'image ici

  3. Définir la version par défaut de WSL : wsl --set-default-version 2
    cette commande définira la version WSL par défaut pour toutes les futures installations de distributions Linux. Les versions des distributions déjà installées ne seront pas affectées.
    Si vous souhaitez modifier la version d'une distribution Linux spécifique déjà installée, par exemple :wsl --set-version Ubuntu 2

  4. Plusieurs distributions Linux sont installées et une certaine distribution est configurée pour démarrer par défaut, par exemple :wsl --set-default Ubuntu

3. Agrandissement

Il est recommandé d'installer un système dual Linux-Windows ou d'utiliser un serveur. Il est recommandé d'exécuter la version PC de chaque logiciel sur l'ordinateur.

Ce type de technologie de virtualisation peut parfois être instable et peut être utilisé pour le divertissement et l'apprentissage.

3.1 Lieu de stockage

Dans WSL, le système de fichiers d'une distribution Linux est stocké sous la forme d'un fichier spécial , souvent appelé fichier "image disque". Ces fichiers sont stockés légèrement différemment pour WSL 1 et WSL 2 :

  1. WSL 1

    • Le système de fichiers de distribution Linux pour WSL 1 est stocké dans un dossier caché du système de fichiers Windows. En règle générale, cet emplacement est :
      C:\Users\<YourUsername>\AppData\Local\Packages\<DistroPackageName>\LocalState\rootfs\
      
      <YourUsername>est le nom d'utilisateur Windows et <DistroPackageName>est le nom du package pour la distribution Linux, par exemple CanonicalGroupLimited.UbuntuonWindowspour Ubuntu.
  2. WSL 2

    • WSL 2 utilise un vrai noyau Linux et une machine virtuelle légère. Par conséquent, son système de fichiers est stocké sous forme de fichier VHDX, généralement situé à :
      C:\Users\<YourUsername>\AppData\Local\Packages\<DistroPackageName>\LocalState\ext4.vhdx
      

insérez la description de l'image ici

De manière générale, Ubuntu installé de cette manière se trouve sur notre lecteur C, y compris le noyau, les modules complémentaires, etc. Après l'avoir suivi, il a pris environ 20G (devrait également inclure d'autres contenus).


Comme mentionné précédemment, Linux dans WSL nécessite que Windows partage l'espace de stockage, c'est-à-dire qu'il montera chaque disque et partition de Windows dans le répertoire racine. Bien sûr, il utilisera une partie de l'espace de stockage pour servir le système Linux. Par exemple, il utilisera une machine virtuelle légère pour exécuter le noyau Linux. Le système de fichiers de cette partie de l'espace est ext4 (Linux mainstream file system) .

Les partitions Windows d'origine conservent toujours leur type de système de fichiers d'origine (tel que NTFS), mais utilisent le 9Pprotocole " " pour monter dans le répertoire racine Linux.
insérez la description de l'image ici

3.2 Technologie de virtualisation

Hyper-VIl s'agit d'une technologie de virtualisation matérielle fournie par Microsoft qui permet aux utilisateurs d'exécuter plusieurs systèmes d'exploitation virtualisés sur un seul ordinateur physique . Il a été introduit dans Windows Server 2008 et a depuis été inclus dans certaines éditions client Windows, telles que les éditions Professionnel et Entreprise de Windows 10 et Windows 11.

Voici quelques fonctionnalités et capacités clés d'Hyper-V :

  1. Virtualisation matérielle : Hyper-V utilise la technologie de virtualisation assistée par matériel, qui nécessite que le processeur de l'ordinateur physique prenne en charge la virtualisation, et cette fonctionnalité a été activée.

  2. Isolation : chaque machine virtuelle s'exécute dans son propre environnement isolé, qui fournit une isolation au niveau du système d'exploitation pour chaque machine virtuelle.

  3. Gestion flexible des ressources : les utilisateurs peuvent attribuer des ressources CPU, mémoire, stockage et réseau spécifiques à chaque machine virtuelle.

  4. Disque dur virtuel : Hyper-V prend en charge plusieurs formats de disque dur virtuel, tels que VHD et VHDX.

  5. Réseau virtuel : Hyper-V permet la création et la gestion de commutateurs de réseau virtuel, permettant la communication entre les machines virtuelles et entre les machines virtuelles et les réseaux externes.

  6. Services d'intégration : il s'agit de services spéciaux qui s'exécutent à l'intérieur de la machine virtuelle pour améliorer les performances et permettre à la machine virtuelle de mieux interagir avec l'hôte Hyper-V.

  7. Instantanés et points de contrôle : permettent aux utilisateurs de capturer l'état actuel d'une machine virtuelle afin qu'ils puissent être restaurés dans cet état si nécessaire à l'avenir.

  8. Relation avec WSL 2 : alors que WSL 2 utilise une machine virtuelle légère pour exécuter le noyau Linux, il n'utilise pas Hyper-V directement. Cependant, WSL 2 et Hyper-V s'appuient sur la même technologie de virtualisation sous-jacente.

  9. Compatibilité : Certaines autres solutions de virtualisation peuvent ne pas fonctionner correctement lorsque Hyper-V est activé, car elles peuvent entrer en conflit avec Hyper-V.

Hyper-V est principalement utilisé pour la virtualisation des serveurs dans les environnements d'entreprise, mais il peut également être utilisé dans les environnements de bureau à des fins de développement, de test ou d'apprentissage.


La " Virtual Machine Platform " (Virtual Machine Platform) est une fonctionnalité optionnelle de Windows qui fournit une solution de virtualisation légère pour Windows, spécifiquement pour prendre en charge WSL 2.

Voici quelques points clés de la "plate-forme de machine virtuelle":

  1. Prise en charge de WSL 2 : Contrairement à WSL 1, WSL 2 utilise un vrai noyau Linux et s'exécute sur une machine virtuelle légère. Pour prendre en charge cette virtualisation, Windows a introduit la fonctionnalité "Virtual Machine Platform".

  2. Virtualisation légère : "Virtual Machine Platform" fournit une solution de virtualisation légère, plus simple et plus efficace qu'Hyper-V. Il est conçu pour exécuter WSL 2 et d'autres tâches de virtualisation légères.

  3. Relation avec Hyper-V : bien que la "plate-forme de machine virtuelle" et Hyper-V utilisent la même technologie de virtualisation sous-jacente, elles sont conçues à des fins différentes. La "plate-forme de machine virtuelle" et Hyper-V peuvent être activées.

  4. Activer/Désactiver : Pour utiliser WSL 2, la fonctionnalité "Plate-forme de machine virtuelle" doit être activée. Cela peut être fait via les paramètres de fonctionnalité Windows ou à l'aide d'outils de ligne de commande.

  5. Configuration matérielle requise : "Virtual Machine Platform" nécessite que l'ordinateur prenne en charge la virtualisation matérielle et que cette fonctionnalité soit activée.

3.3 Mémoire virtuelle Windows

Semblable à la partition d'échange (fichier) de Linux, la mémoire virtuelle Windows est une fonctionnalité de gestion de la mémoire qui permet à un ordinateur d'utiliser l'espace du disque dur comme RAM (mémoire à accès aléatoire). Lorsque la RAM physique d'un ordinateur est épuisée, Windows déplace certaines données vers une zone du disque dur appelée "fichier d'échange" (ou "espace d'échange"), libérant ainsi de l'espace RAM pour que d'autres programmes puissent l'utiliser.

La mémoire virtuelle (fichier d'échange) et Hyper-V et la "plate-forme de machine virtuelle" sont deux concepts complètement différents, et il n'y a pas de dépendance directe entre eux.
insérez la description de l'image ici
Généralement, il est automatiquement défini par le système, mais il peut également être personnalisé :
insérez la description de l'image ici

3.3 fichier d'aide wsl

用法: wsl.exe [Argument] [Options...] [CommandLine]

运行 Linux 二进制文件的参数:

    如果未提供命令行,wsl.exe 将启动默认 shell。

    --exec, -e <CommandLine>
        不使用默认 Linux shell 执行指定的命令。

    --shell-type <Type>
        使用提供的 shell 类型执行指定的命令。

        类型:
            standard
                使用默认 Linux shell 执行指定的命令。

            login
                使用默认 Linux shell 作为登录 shell 执行指定的命令。

            none
                不使用默认 Linux shell 执行指定的命令。

    --
        按原样传递命令行的剩余部分。

选项:
    --cd <Directory>
        将指定的目录设置为当前工作目录。
         如果使用 ~,则将使用 Linux 用户的主路径。如果路径以
        / 字符开头,它将解释为绝对 Linux 路径。
        否则,该值必须为绝对 Windows 路径。

    --distribution, -d <Distro>
        运行指定的分发。

    --user, -u <UserName>
        以指定的用户身份运行。

    --system
        启动 shell 进行系统分发

用于管理适用于 Linux 的 Windows 子系统的参数:

    --help
        显示用法信息。

    --debug-shell
        打开 WSL2 调试 shell 以进行诊断。

    --event-viewer
        打开 Windows 事件查看器的应用视图。

    --install [Distro] [Options...]
        安装适用于 Linux 的 Windows 子系统分发。
        若要查看有效分发列表,请使用 'wsl.exe --list --online'

        选项:
            --no-launch, -n
                安装后不要启动分发。

            --web-download
                从 Internet 而不是 Microsoft Store 下载分发。

            --no-distribution
                仅安装所需的可选组件,不安装分发。

    --mount <Disk>
        在所有 WSL 2 分发中附加并装载物理或虚拟磁盘。

        选项:
            --vhd
                指定 <Disk> 代表虚拟硬盘。

            --bare
                将磁盘附加到 WSL2 但不装载。

            --name <Name>
                为装入点使用自定义名称装载磁盘。

            --type <Type>
                装载磁盘时使用的文件系统,如果未指定则默认为 ext4。

            --options <Options>
                其他装载选项。

            --partition <Index>
                要装载的分区索引,如果未指定则默认为整个磁盘。

    --release-notes
        打开 Web 浏览器查看 WSL 发行说明页面。

    --set-default-version <Version>
        更改新分发的默认安装版本。

    --shutdown
        立即终止所有正在运行的分发和 WSL 2
        轻型虚拟机。

    --status
        显示适用于 Linux 的 Windows 子系统的状态。

    --unmount [Disk]
        从所有 WSL2 分发中卸载并分离一个磁盘。
        如果未使用参数调用,则卸载并分离所有磁盘。

    --update
        更新适用于 Linux 的 Windows 子系统程序包。

        选项:
            --web-download
                从 Internet 而不是 Microsoft Store 下载更新。

            --pre-release
                如果可用,则下载预发布版本。表示使用 --web-download。

    --version, -v
        显示版本信息。

用于管理适用于 Linux 的 Windows 子系统中的分发的参数:

    --export <Distro> <FileName> [Options]
        将分发导出为 tar 文件。
        对于标准输出,文件名可以是 "-"

        选项:
            --vhd
                指定应导出为 .vhdx 文件的分发。

    --import <Distro> <InstallLocation> <FileName> [Options]
        将指定的 tar 导入为新分发。
        对于标准输入,文件名可以是 "-"

        选项:
            --version <Version>
                指定要为新分发使用的版本。

            --vhd
                指定提供的文件为 .vhdx 文件,而不是 tar 文件。
                此操作将在指定的安装位置生成一个 .vhdx 文件的副本。

    --import-in-place <Distro> <FileName>
        将指定的 .vhdx 导入为一个新分发。
        此虚拟硬盘必须使用 ext4 文件系统类型格式化。

    --list, -l [Options]
        列出分发。

        选项:
            --all
                列出所有分发,包括
                目前正在安装或卸载的分发。

            --running
                仅列出目前正在运行的分发。

            --quiet, -q
                仅显示分发名称。

            --verbose, -v
                显示所有分发的相关详细信息。

            --online, -o
                使用 'wsl.exe --install' 显示可以安装的可用分发列表。

    --set-default, -s <Distro>
        将分发设置为默认分发。

    --set-version <Distro> <Version>
        更改指定分发的版本。

    --terminate, -t <Distro>
        终止指定分发。

    --unregister <Distro>
        注销分发并删除根文件系统。


Écrivez je t'aime pour toujours à la fin du poème ~

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43764974/article/details/132268834
conseillé
Classement