Système d'exploitation de Microsoft. Son successeur est Windows 11.
Dans un PowerShell ou un Command Prompt exécuté en tant qu'administrateur:
> wsl --install
Le --install
sans option prend la distribution par défaut, qui est pour le moment Ubuntu.
À un certain moment on vous demandera de redémarrer. Une fois redémarrer, le setup de la distribution continue avec une fenêtre qui s'ouvre d'elle-même.
Pour vérifier ensuite la version de WSL, on peut faire:
> wsl -l -v PS C:\Users\user> wsl -l -v NAME STATE VERSION * Ubuntu Running 2
> wsl --list --online
> wsl --install --distribution Ubuntu-24.04
On peut aussi spécifier de ne pas se lancer:
> wsl --install --distribution Ubuntu --no-launch
> wsl --list Windows Subsystem for Linux Distributions: Ubuntu (Default) Ubuntu-24.04 > wsl --unregister Ubuntu-24.04
On peut envoyer des commande à partir de l'invite (ex: PowerShell) à un Ubuntu directement, par exemple pour docker:
> wsl docker container ls
Ceci enverra la commande à la distribution par défaut de WSL, celle indiquée par une étoile (*) lors d'un wsl –list
.
Pour changer la distribution par défaut:
> wsl --set-default <nom de la distro>
Exemple:
> wsl --set-default Ubuntu-24.04
> wsl --shutdown
Le nom officiel de l'application est Windows Subsystem for Linux. Le projet est sur GitHub. Depuis le Fall Creator's Update, le developer mode n'est plus nécessaire et s'obtient à partir du Windows Store (à vérifier).
On peut installer zsh (avec oh-my-zsh) sur ce bash Windows.
$ sudo apt-get install zsh
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
. Note : c'est le moyen d'installation au moment d'écrire ces lignes, vérifier sur le site de oh-my-zsh la méthode d'installation officielle)~/.bashrc
: # Launch Zsh if [ -t 1 ]; then exec zsh fi
NOTE: On peut aussi simplement ajouter bash -c zsh
à la fin du fichier ~/.bashrc
.
Cette procédure s'applique à PowerShell. Elle utilise le thème dark
.
git clone
du projet cmd-colors-solarized.regedit /s solarized-dark.reg
.bash
qui affichera Bash on Ubuntu on Windows..lnk
, en appayant sur ⇧ Shift cliquer sur Copy as path..\Update-Link.ps1 "<shortcut.lnk>" dark
.Pour PowerShell:
Set-Solarized*ColorDefaults.ps1
dans ~\Documents\WindowsPowerShell
: cp .\Set-Solarized*ColorDefaults.ps1 ~\Documents\WindowsPowerShell
~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
, ajouter cette ligne:. (Join-Path -Path (Split-Path -Parent -Path $PROFILE) -ChildPath $(switch($HOST.UI.RawUI.BackgroundColor.ToString()){'White'{'Set-SolarizedLightColorDefaults.ps1'}'Black'{'Set-SolarizedDarkColorDefaults.ps1'}default{return}}))
Avant le Fall Creator's Update, les fichiers de WSL se trouvent dans %USERPROFILE%\appdata\local\lxss
. Suite à la mise à jour, ils sont dans %USERPROFILE%\appdata\local\Packages\CanonicalGroupLimited.UbuntuonWindows_[série_alphanumérique_aléatoire]\LocalState\rootfs\home
.
Les fichiers qui sont dans le Bash, par exemple dans ~
(home directory), se trouvent dans le C:\Users\username1\AppData\Local\lxss\home\username2
.
Le username1
est le nom d'utilisateur Windows et le username2
est le nom d'utilisateur dans le bash.
Si le clone d'un git ne fonctionne pas avec une erreur du genre:
Cloning into '<repo>'... error: chmod on /mnt/c/<repopath>/.git/config.lock failed: Operation not permitted fatal: could not set 'core.filemode' to 'false'
Éditer ou créer le fichier /etc/wsl.conf
et ajouter:
[automount] options = "metadata"
Utiliser l'icône Vue des tâches, à côté de la barre de recherche. Dans le bas à droite il y a un + pour ajouter des bureaux virtuels.