Ubuntu 20 disponible sur windows

Ils l’avaient prévu ! Et ils ont tenu parole, ubuntu 20 disponible sur windows store pour windows10

Avant l’install, aller sur https://docs.microsoft.com/fr-fr/windows/wsl/install-win10?redirectedfrom=MSDN

Possibilité d’installer un Xserveur : https://doc.ubuntu-fr.org/wsl

Installer un serveur X

Pour pouvoir lancer des applications graphiques, il faut installer un serveur X externe pour Windows, comme Xming ou VcXsrv.

Installez par exemple la dernière version de VcXsrv depuis sa page SourceForge, c’est le serveur d’affichage qui sera utilisé

wsl [Wiki ubuntu-fr]

Paramétrage de base

Les paramétrages applicables au shell bash devraient être valables ici (prompt, couleurs, etc.). Modifier

Paramétrage du serveur X

Cliquez sur XLaunch, qui a du apparaître dans votre menu démarrer suite à l’installation de VcXsrv.

Le mode « multiple windows » permet d’utiliser chaque application graphique Linux dans une fenêtre différente du bureau Windows 10, alors que les autres modes permettent de réunir toutes les applications graphiques Linux dans une seule fenêtre (avec ou sans barre de titre, voire en plein écran).
Faites attention à bien régler « 0 » dans le champ en bas. Les autres paramètres (après avoir cliqué sur Suivant) ont des valeurs par défaut normalement correctes.

Un message d’erreur suggérant qu’il manque des fichiers .log peut apparaître après avoir cliqué sur Terminer, il ne m’a personnellement pas gêné pour la suite. Lorsque cette application va se lancer, le parefeu Windows va s’activer et dire qu’il empêche les communications. Il faudra autoriser Modifier

Paramétrages divers

Ensuite, éditez le fichier ~/.bashrc (dans le terminal Ubuntu) :

nano .bashrc

À la fin du fichier, ajoutez la ligne

export DISPLAY=localhost:0.0

Pour WSL 2, rajouter cette ligne (source) :

export DISPLAY=$(grep -oP "(?<=nameserver ).+" /etc/resolv.conf):0

Fermez nano en enregistrant. Fermez la fenêtre Ubuntu, et relancez-la depuis le menu démarrer. Il devrait normalement être possible de lancer des applications graphiques, mais des erreurs peuvent subsister : Modifier

Paramétrage de DBus

A ne pas prendre en compte avec WSL 2 !

Le WSL n’a pas vraiment été conçu pour les applications desktop : un message d’erreur devrait vite vous indiquer des problèmes avec DBus.

Avec la commande

sudo nano /usr/share/dbus-1/session.conf

éditez le fichier de configuration de DBus et changez-y

<listen>unix:tmpdir=/tmp</listen>

par

<listen>tcp:host=localhost,port=0</listen>

Enregistrez le fichier.
Fermez puis ré-ouvrez « Bash sur Ubuntu sur Windows » afin que les modifications prennent effet. Modifier

Utilisation

Modifier

Vérification du mode graphique

Il est possible d’installer un éditeur de fichier en mode graphique, par exemple vim avec une commande de ce style:

sudo apt install vim-gtk

Puis de vérifier le bon fonctionnement,par exemple avec ces commandes:

echo essai > ESSAI.txt
gvim ESSAI.txt

Modifier

Installation d’un bureau graphique

Malgré beaucoup de bugs, le bureau Unity peut techniquement être lancé via le WSL (avec énormément d’efforts).

Malgré beaucoup de bugs, le bureau Unity peut techniquement être lancé via le WSL (avec énormément d'efforts)

Si la commande gnome-session se termine prématurément, c’est probablement lié a ce bug

  sudo service dbus restart
        * Stopping system message bus dbus                                                                              [ OK ]
        * Starting system message bus dbus                                                                              [ OK ]
 gnome-session
        gnome-session-is-accelerated: No hardware 3D support.
        gnome-session-check-accelerated: GL Helper exited with code 256
        (gnome-session-check-accelerated-gles-helper:2164): WARNING **: 15:30:56.092: eglGetDisplay() failed
        gnome-session-check-accelerated: GLES Helper exited with code 256
        gnome-session-is-accelerated: No hardware 3D support.
        gnome-session-check-accelerated: GL Helper exited with code 256
        (gnome-session-check-accelerated-gles-helper:2167): WARNING **: 15:31:01.530: eglGetDisplay() failed
        gnome-session-check-accelerated: GLES Helper exited with code 256
        gnome-session-binary[2142]: WARNING: software acceleration check failed: Child process exited with code 1
        gnome-session-binary[2142]: CRITICAL: We failed, but the fail whale is dead. Sorry....

Modifier

Généralités

Ouvrez Ubuntu sur Windows, et lancez-y vos commandes ou vos applications. Remarquez que rien n’empêche le lancement de plusieurs terminaux.

Le serveur X, si il s’avère nécessaire, doit être lancé depuis le menu démarrer (VcXsrv) avant le lancement de la commande dans le terminal « Ubuntu ».

Des environnements de bureau complets peuvent en pratique être installés et lancés, mais remarquez tout de même que le WSL n’a pas été premièrement conçu pour faire ce genre de choses, et des bugs peuvent survenir.

Pour expérimenter ce genre de manipulation, des environnements légers, avec un gestionnaire de fenêtres sans composition graphique avancée, sont à privilégier (Xfce, LXDE, OpenBox, …). Pour avoir un système plus convivial, l’installation de polices de caractères plus modernes sera sans doute nécessaire.

Pour quitter le WSL, fermez le serveur d’affichage et le terminal. Modifier

Accès aux fichiers Windows depuis Linux

Le disque C: est automatiquement monté par Ubuntu au chemin /mnt/c, et il en est de même pour les autres lecteurs (/mnt/d/, …) du système Windows.

Tous ces chemins sont accessibles avec les séparateurs Unix (/ au lieu de \ pour Windows).

Par défaut, tous les fichiers du système Windows appartiennent à l’utilisateur courant avec toutes les permissions (777) et on ne peut pas modifier ces permissions. Il est possible de changer ce comportement, mais avec quelques limitations, en suivant cette documentation (en anglais). Modifier

Accès aux fichiers Linux depuis Windows

Pour information, la racine du système de fichiers Linux est
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

Si vous avez choisi une version spécifique dans le Windows Store, le chemin sera légèrement différent :
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs

Si vous avez choisi de nommer votre instance ubuntu, le chemin sera aussi légèrement différent :
C:\Users\TEMP.%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs Ne modifiez jamais ces fichiers directement depuis Windows.

Les systèmes de fichiers n’étant pas les mêmes entre Windows et Linux, les programmes Windows ne savent pas les gérer et les fichiers seraient corrompus à coup sûr. Modifier

Utiliser des commandes Linux dans l’invite de commande Windows

Pour utiliser une commande Linux depuis l’invite de commande Windows, faites-la précéder de ubuntu run.

Si vous avez installé une version spécifique d’Ubuntu sur Windows, la commande est légèrement différente : ubuntu1604 run ou ubuntu1804 run par exemple.

Par exemple pour faire ls -al depuis l’invite de commande Windows, tapez :

ubuntu run ls -al

Modifier

Utiliser des programmes Windows depuis Linux

Il est aussi possible d’exécuter des programmes Windows depuis la console Ubuntu. Il suffit d’appeler les commandes avec leurs extensions Windows (couramment .exe, .bat ou .cmd) :

notepad.exe

Modifier

Désinstallation

Pour supprimer le logiciel installé en conservant les données de l’utilisateur, effectuer la commande windows

 lxrun /uninstall 

Pour tout supprimer, effectuer la commande windows

lxrun /uninstall /full 

Pour réinstaller facilement, effectuer la commande windows

lxrun /install 

Modifier

Accès aux autres partitions

Il devrait bientôt être possible d’accéder de façon standard aux répertoires « linux » stockés par wsl dans la partition C: sans avoir besoin de l’utiliser.

Cela serait possible avec la version 19h1 qui sera diffusée en avril 2019

Les partitions formatées EXT4 ne sont toujours pas montables manuellement. Seules les partitions FAT32 le deviennent.

A lire: https://www.piradix.com/article/lancer-des-applications-x11-sous-ubuntu-bash-de-windows-10

En conclusion : Have fun ! Ans stay at Home with pleasure with your new linux !