En quoi le WSL 2 (Windows Subsystem for Linux) diffère-t-il du WSL 1 ?


Je dois admettre que je suis déçu. J'ai installé WSL 2, je l'ai essayé, et je suis revenu à WSL 1. Pour ce dont j'ai besoin, WSL 2 n'offre pas de réelle amélioration et, à certains égards, c'est un retour en arrière. S'il existe des différences importantes entre les deux, elles sont "sous le capot" et ne sont pas vraiment perceptibles par la plupart des utilisateurs, à mon avis. D'autre part, certaines choses qui auraient dû être corrigées ne le sont pas. Dans l'ensemble, je recommande de s'en tenir à WSL 1 pour le moment.


Voici mes principaux problèmes:

  1. Je suppose que j'ai été induit en erreur par les nombreux articles que j'ai lus, claironnant la capacité supposée de WSL 2 "à exécuter des applications Linux". Je n'étais même pas sûr de ce que cela signifiait en premier lieu, car il est possible d'exécuter des apps graphiques X11 dans WSL 1 (quant aux autres apps comme GIMP, pourquoi aurait-on besoin d'exécuter la version Linux en utilisant WSL alors qu'elles existent aussi pour Windows ?... ). C'est un peu lourd parce qu'il faut installer un serveur X (c'est-à-dire vcxsrv), et je pensais que ce ne serait peut-être pas nécessaire avec WSL 2, mais non, c'est toujours nécessaire. Donc, pas de réelle amélioration ici, et en fait c'est un peu pire parce que l'exportation de l'affichage est considérablement plus compliquée avec cette version.
  2. La redirection X11, qui ne fonctionne pas bien (ou pas du tout en fait) avec WSL1, reste tout aussi problématique avec WSL 2, à la grande déception de beaucoup d'entre nous qui espéraient un correctif. Si vous vous connectez en SSH à un autre PC exécutant WSL et que vous essayez d'exécuter une application graphique X11 à distance, celle-ci s'affichera sur l'écran distant... C'est un problème avec WSL depuis le début et il n'y a pas de solution, pour autant que je sache.
  3. Une autre chose que WSL 2 fait, c'est de bousiller complètement toutes les adresses IP, de sorte qu'il devient impossible de se connecter en SSH à des machines sur le même réseau. Je veux dire, allô ? Je suis désolé, mais cela me semble être un problème majeur, qui à lui seul m'aurait fait décider de revenir à WSL 1 dans tous les cas. Je ne peux pas imaginer que cela ne crée pas beaucoup de maux de tête pour beaucoup de gens. J'ai vu quelques solutions de contournement et elles sont toutes très compliquées.
  4. Est-ce plus rapide ? Pas vraiment, encore une fois rien de significatif ou de perceptible par la plupart.