Table des matières
Windows 10
Système d'exploitation de Microsoft. Son successeur est Windows 11.
WSL2
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
Voir les distributions en-ligne
> wsl --list --online
Installer une distribution spécifique
> wsl --install --distribution Ubuntu-24.04
On peut aussi spécifier de ne pas se lancer:
> wsl --install --distribution Ubuntu --no-launch
Supprimer une distribution installée
> wsl --list Windows Subsystem for Linux Distributions: Ubuntu (Default) Ubuntu-24.04 > wsl --unregister Ubuntu-24.04
Envoyer des commandes à l'instance
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
Redémarrer WSL
> wsl --shutdown
Windows Sub Linux
Installer bash
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).
Prérequis
- Avoir un Windows 10 64-bit avec Anniversary Update.
Installation
Avant Fall Creator's Update
- Aller dans Settings → Update & Security → For developers.
- Mettre en Developer mode.
- Ensuite aller dans Control Panel → Programs and features → Turn Windows features on or off et activer Windows Subsystem for Linux (Beta).
- Windows devrait demander de redémarrer, donc redémarrer.
- Aller dans le nouveau programme Bash.
- La première fois il va télécharger Ubuntu et demander le nom d'utilisateur et mot de passe UNIX.
- À ce point on peut commencer à utiliser bash sur Windows.
Après Fall Creator's Update
- Activer WSL comme avant (pas besoin d'activer le mode Développeur)
- Aller dans le Windows Store et installer Ubuntu (ou autre distro Linux disponible)
Installer Zsh
On peut installer zsh (avec oh-my-zsh) sur ce bash Windows.
- Installer zsh avec apt-get :
$ sudo apt-get install zsh
- Installer oh-my-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) - Pour exécuter automatiquement zsh à l'ouverture de bash, on peut ajouter ces lignes au fichier
~/.bashrc
:# Launch Zsh if [ -t 1 ]; then exec zsh fi
NOTE: On peut aussi simplement ajouter
bash -c zsh
à la fin du fichier~/.bashrc
.
Solarize Theme
Cette procédure s'applique à PowerShell. Elle utilise le thème dark
.
- Faire un
git clone
du projet cmd-colors-solarized. - Avec PowerShell, exécuter
regedit /s solarized-dark.reg
. - Dans la barre de tâche, rechercher
bash
qui affichera Bash on Ubuntu on Windows.- Faire un clic-droit et sélectionner Open file location.
- Sur le fichier
.lnk
, en appayant sur ⇧ Shift cliquer sur Copy as path.
- Exécuter
.\Update-Link.ps1 "<shortcut.lnk>" dark
.
Pour PowerShell:
- Répéter l'étape 4) de la procédure de BoUoW, mais pour PowerShell.
- Copier les fichiers
Set-Solarized*ColorDefaults.ps1
dans~\Documents\WindowsPowerShell
:cp .\Set-Solarized*ColorDefaults.ps1 ~\Documents\WindowsPowerShell
- À la fin du fichier
~\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}}))
Le fichiers physiquement
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
.
Hyper Terminal
Emplacement des fichiers
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.
Troubleshooting
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"
Bureaux virtuels
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.