Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
wsl [Le 24/02/2023, 21:11] – + virtualisation bios krodelabestiolewsl [Le 21/07/2026, 18:32] (Version actuelle) – [Voir aussi] suppr X.org krodelabestiole
Ligne 21: Ligne 21:
  
   * Une copie à jour de Windows 10 ou 11 de type 64 bits.   * Une copie à jour de Windows 10 ou 11 de type 64 bits.
- 
   * Une session Windows avec les droits d'administrateur.   * Une session Windows avec les droits d'administrateur.
 +  * 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 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 vive à utiliser. Elle est par défaut [[https://learn.microsoft.com/fr-fr/windows/wsl/wsl-config#wslconfig|50% de la RAM]]
-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 30:
 ==== 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 72:
 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 82:
 <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 124:
 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 152:
  
  </note>  </note>
 +
  
 ==== Accès aux fichiers Windows depuis Linux ==== ==== Accès aux fichiers Windows depuis Linux ====
Ligne 153: Ligne 202:
  
 ==== 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]] 
-  *[[:Xorg]] +  * [[:Powershell]] 
-  *[[:bash]]+  * [[:bash]]
  
   * [[https://learn.microsoft.com/fr-fr/windows/wsl|Documentation Microsoft]]   * [[https://learn.microsoft.com/fr-fr/windows/wsl|Documentation Microsoft]]
-  ***(en)** [[https://wiki.ubuntu.com/WSL|Documentation Canonical]] +  * **(//en//)** [[https://wiki.ubuntu.com/WSL|Documentation Canonical]] 
-  ***(en)** [[wp>Windows Subsystem for Linux]] +  * **(//en//)** [[wp>Windows Subsystem for Linux]] 
-  ***(en)** [[https://github.com/Microsoft/BashOnWindows/issues/|Page GitHub de Microsoft]] +  * **(//en//)** [[https://github.com/Microsoft/BashOnWindows/issues/|Page GitHub de Microsoft]] 
-  *[[https://www.numerama.com/tech/158150-le-shell-bash-sous-windows-10-ce-quil-faut-savoir.html|Tutoriel de Numerama]] +  * [[https://www.numerama.com/tech/158150-le-shell-bash-sous-windows-10-ce-quil-faut-savoir.html|Tutoriel de Numerama]] 
-  *[[https://docs.microsoft.com/fr-fr/windows/wsl/install-win10|Migrer WSL1 en WSL2]] +  * [[https://docs.microsoft.com/fr-fr/windows/wsl/install-win10|Migrer WSL1 en WSL2]] 
-  *[[https://blog.eleven-labs.com/fr/le-developpement-sous-linux-depuis-windows-10-avec-wsl-2/|Une présentation et un lien pour installer sysemd ainsi que les snap]] +  * [[https://blog.eleven-labs.com/fr/le-developpement-sous-linux-depuis-windows-10-avec-wsl-2/|Une présentation et un lien pour installer sysemd ainsi que les snap]] 
-  *[[https://www.it-connect.fr/wslg-comment-utiliser-wsl-pour-ouvrir-des-applications-gui-linux/|Utiliser WSL en 2023]]+  * [[https://www.it-connect.fr/wslg-comment-utiliser-wsl-pour-ouvrir-des-applications-gui-linux/|Utiliser WSL en 2023]]
  
 ----- -----
- +//[[:Contributeurs]] : [[:utilisateurs:roschan]], [[:utilisateurs:Revoxandco]], [[:utilisateurs:krodelabestiole]].//
-//Contributeurs : [[utilisateurs/roschan]], [[utilisateurs/Revoxandco]], [[:utilisateurs:krodelabestiole]]//+