Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wsl [Le 24/02/2023, 21:11] krodelabestiole + virtualisation bios |
wsl [Le 02/03/2023, 16:10] (Version actuelle) 37.169.163.132 S |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
* Pour WSL 2, activez la fonctionnalité de virtualisation du processeur dans le [[:wiki:glossaire#BIOS]] de votre ordinateur (qui prend malheureusement des noms différents en fonction des constructeurs : //VT-x//, //AMD-V//, //SVM//, etc.). | * Pour WSL 2, activez la fonctionnalité de virtualisation du processeur dans le [[:wiki:glossaire#BIOS]] de votre ordinateur (qui prend malheureusement des noms différents en fonction des constructeurs : //VT-x//, //AMD-V//, //SVM//, etc.). | ||
+ | |||
+ | * Si besoin modifier la limitation de mémoire virtuelle à utiliser. Par défaut 50% GO de la ram. [[https://learn.microsoft.com/fr-fr/windows/wsl/wsl-config#wslconfig|Au plus 8 Go]]. | ||
Pour savoir si votre système est compatible, allez dans les **Paramètres -> Système -> Informations Système**. Regardez la //build// du système ("Version du système d'exploitation") et son type ("Type du système"). | Pour savoir si votre système est compatible, allez dans les **Paramètres -> Système -> Informations Système**. Regardez la //build// du système ("Version du système d'exploitation") et son type ("Type du système"). | ||
+ | |||
+ | |||
===== Installation ===== | ===== Installation ===== | ||
Ligne 32: | Ligne 36: | ||
==== Installer le système principal ==== | ==== Installer le système principal ==== | ||
- | * Lancer l’application PowerShell en mode administrateur. | + | * Lancer l’application //PowerShell// en mode administrateur. |
- | * Obtenir la liste des distributions libres installables:<code bash>wsl -l -o</code> | + | * Obtenir la liste des distributions disponibles : <code bash>wsl -l -o</code> Exemple de réponse : <code bash>wsl -l -o |
- | * Installer une distribution:<code bash>wsl --install --distribution Ubuntu-22.04</code> | + | Voici la liste des distributions valides qui peuvent être installées. |
- | * Rebooter pour que l’installation se termine. | + | Installer à l’aide de « wsl --install -d <Distribution> ». |
- | * Prévenir WSL de installation d’un nouveau composant. <code bash>wsl --update</code> | + | |
- | * Tuer WSL pour le forcer à utiliser la mise à jour à son prochain démarrage. <code bash> wsl --shutdown</code> | + | 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_8_5 Oracle Linux 8.5 | ||
+ | OracleLinux_7_9 Oracle Linux 7.9 | ||
+ | SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4 | ||
+ | openSUSE-Leap-15.4 openSUSE Leap 15.4 | ||
+ | openSUSE-Tumbleweed openSUSE Tumbleweed </code> | ||
+ | * Installer une distribution : <code bash>wsl --install --distribution Ubuntu-22.04</code> | ||
+ | * Redémarrer pour que l’installation se termine. | ||
+ | * Mettre à jour WSL après l'installation d’un nouveau composant : <code bash>wsl --update</code> | ||
+ | * Tuer WSL pour le forcer à utiliser la mise à jour à son prochain démarrage : <code bash> wsl --shutdown</code> | ||
La première fois que vous lancez une distribution Linux nouvellement installée, une fenêtre de console s’ouvre et vous êtes invité à attendre que les fichiers soient décompressés et stockés sur votre ordinateur. Tous les lancements ultérieurs doivent prendre moins d’une seconde. | La première fois que vous lancez une distribution Linux nouvellement installée, une fenêtre de console s’ouvre et vous êtes invité à attendre que les fichiers soient décompressés et stockés sur votre ordinateur. Tous les lancements ultérieurs doivent prendre moins d’une seconde. | ||
Ligne 59: | Ligne 78: | ||
Puis, par exemple si on veut utiliser l'éditeur de texte [[:vim]] : | Puis, par exemple si on veut utiliser l'éditeur de texte [[:vim]] : | ||
<code>sudo apt install vim</code> | <code>sudo apt install vim</code> | ||
+ | ou si on veut utiliser le jeu graphique [[:gnome-mahjongg|mahjong]] | ||
+ | <code>sudo apt install gnome-mahjongg && gnome-mahjongg: </code> | ||
Les logiciels graphiques apparaissent dans le menu démarrer, avec les autres logiciels Windows. Leur nom est simplement suivi de //(Ubuntu)// afin de les différencier. | Les logiciels graphiques apparaissent dans le menu démarrer, avec les autres logiciels Windows. Leur nom est simplement suivi de //(Ubuntu)// afin de les différencier. | ||
Ligne 67: | Ligne 88: | ||
<code>wsl --update</code> | <code>wsl --update</code> | ||
- | Il peut tout de même être utile d'installer un pilote spécifique à sa carte graphique, afin de bénéficier de l'accélération graphique avec certains logiciels. Voir [[https://learn.microsoft.com/fr-fr/windows/wsl/tutorials/gui-apps|cette documentation]]. | + | Il peut tout de même être utile d'installer un pilote spécifique à sa carte graphique, afin de bénéficier de l'accélération graphique avec certains logiciels. Voir [[https://learn.microsoft.com/fr-fr/windows/wsl/tutorials/gui-apps#prerequisites|cette documentation]]. |
+ | ==== Applications snaps ==== | ||
+ | Les applications snaps nécessitent d'installer le noyau [[https://devblogs.microsoft.com/commandline/systemd-support-is-now-available-in-wsl/|systemd]]. | ||
+ | |||
+ | * Sous ubuntu, indiquer dans le fichier de configuration qu'il faut lancer [[:systemd|systemd]] <code bash>echo [boot] | sudo tee -a /etc/wsl.conf && echo systemd=true | sudo tee -a /etc/wsl.conf</code> | ||
+ | * Sous windows, relancer l'application.<code bash>wsl.exe --shutdown</code> | ||
+ | Attention, tout n'est pas parfait. Le temps de démarrage est plus long et certaines erreurs restent à comprendre. | ||
+ | <code>a@DESKTOP-71NRFPV:~$ journalctl --no-pager -b -p err | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV kernel: #2 #3 | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV kernel: PCI: Fatal: No config space access function found | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV kernel: kvm: no hardware support | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV kernel: FS-Cache: Duplicate cookie detected | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV kernel: 9pnet_virtio: no channels available for device drvfs | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV kernel: misc dxg: dxgk: dxgglobal_acquire_channel_lock: Failed to acquire global channel lock | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV unknown: Failed to connect to bus: No such file or directory | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV unknown: WSL (2) ERROR: InitCreateSessionLeader:1088: /sbin/init failed to start within | ||
+ | Feb 27 13:57:22 DESKTOP-71NRFPV unknown: 10000ms | ||
+ | Feb 27 14:00:11 DESKTOP-71NRFPV kernel: misc dxg: dxgk: dxgglobal_acquire_channel_lock: Failed to acquire global channel lock | ||
+ | Feb 27 14:02:11 DESKTOP-71NRFPV kernel: overlayfs: failed to resolve '/media/filesystem': -2</code> | ||
+ | Le premier téléchargement va d'abord commencer à installer le gestionnaire (core18) et son serveur n'est pas performant. | ||
+ | <code bash>time sudo snap install spotify | ||
+ | spotify 1.1.84.716.gc5f8b819 from Spotify✓ installed | ||
+ | |||
+ | real 9m25.273s | ||
+ | user 0m0.143s | ||
+ | sys 0m0.567s</code> | ||
+ | Les applications peuvent utiliser un espace graphique pouvant ne pas s'étendre à la totalité de l'écran (Par exemple mahjong). | ||
+ | |||
+ | Elles peuvent aussi fonctionner imparfaitement. Par exemple **ubuntu-desktop-installer** permet de choisir la "langue d'installation", de choisir une "installation normale", de choisir "Autre chose" mais ne permet pas d'aller au-delà. | ||
+ | |||
+ | | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 79: | Ligne 130: | ||
On peut installer le paquet [[apt>gnome]], ce qui installe les logiciels du bureau gnome. | On peut installer le paquet [[apt>gnome]], ce qui installe les logiciels du bureau gnome. | ||
- | Cependant [[:gnome-shell|GNOME Shell]] ne démarre pas... La commande **gnome-session** conduit à une erreur. | + | Cependant [[:gnome-shell|GNOME Shell]] ne démarre pas... La commande ''gnome-session'' conduit à une erreur. |
+ | |||
+ | Notons qu'il est facile d'installer et de lancer son gestionnaire de bureau. | ||
+ | <code bash>sudo apt install nautilus -y && nautilus</code> | ||
=== unity === | === unity === | ||
Ligne 104: | Ligne 158: | ||
</note> | </note> | ||
+ | |||
==== Accès aux fichiers Windows depuis Linux ==== | ==== Accès aux fichiers Windows depuis Linux ==== | ||
Ligne 153: | Ligne 208: | ||
==== Désinstallation ==== | ==== Désinstallation ==== | ||
+ | La désinstallation de WSL s’effectue dans les paramètres Windows. | ||
+ | |||
+ | Pour supprimer le logiciel installé, utiliser le menu "application et fonctionnalité", se positionner sur l’application et choisir "supprimer" ou faire un clic droit sur l’icône de l’application à supprimer; ou <code bash> wslconfig /u Ubuntu </code> | ||
- | Pour supprimer le logiciel installé en conservant les données de l'utilisateur, effectuer la commande windows | ||
- | <code> lxrun /uninstall </code> | ||
- | Pour tout supprimer, effectuer la commande windows | ||
- | <code>lxrun /uninstall /full </code> | ||
- | ou <code bash> wslconfig /u Ubuntu </code> | ||
- | Pour réinstaller facilement, effectuer la commande windows | ||
- | <code>lxrun /install </code> | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
*[[:Cygwin]] | *[[:Cygwin]] | ||
+ | *[[:Powershell]] | ||
*[[:Xorg]] | *[[:Xorg]] | ||
*[[:bash]] | *[[:bash]] |