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

Cette section est dépassée

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

Installation

Avant Fall Creator's Update

  1. Aller dans SettingsUpdate & SecurityFor developers.
  2. Mettre en Developer mode.
  3. Ensuite aller dans Control PanelPrograms and featuresTurn Windows features on or off et activer Windows Subsystem for Linux (Beta).
  4. Windows devrait demander de redémarrer, donc redémarrer.
  5. Aller dans le nouveau programme Bash.
  6. La première fois il va télécharger Ubuntu et demander le nom d'utilisateur et mot de passe UNIX.
  7. À ce point on peut commencer à utiliser bash sur Windows.

Après Fall Creator's Update

  1. Activer WSL comme avant (pas besoin d'activer le mode Développeur)
  2. 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.

  1. Installer zsh avec apt-get : $ sudo apt-get install zsh
  2. 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)
  3. 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.

  1. Faire un git clone du projet cmd-colors-solarized.
  2. Avec PowerShell, exécuter regedit /s solarized-dark.reg.
  3. Dans la barre de tâche, rechercher bash qui affichera Bash on Ubuntu on Windows.
    1. Faire un clic-droit et sélectionner Open file location.
    2. Sur le fichier .lnk, en appayant sur ⇧ Shift cliquer sur Copy as path.
  4. Exécuter .\Update-Link.ps1 "<shortcut.lnk>" dark.

Pour PowerShell:

  1. Répéter l'étape 4) de la procédure de BoUoW, mais pour PowerShell.
  2. Copier les fichiers Set-Solarized*ColorDefaults.ps1 dans ~\Documents\WindowsPowerShell : cp .\Set-Solarized*ColorDefaults.ps1 ~\Documents\WindowsPowerShell
  3. À 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

On peut utiliser Hyper Terminal.

Sources :

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.

Source : Windows 10 : gérer les bureaux virtuels

Language Packs

Language Packs pour 1709