Build 2018 : retour sur les annonces sur le sous-système Windows pour Linux (WSL)
Lors de la conférence de Microsoft dédiée aux développeurs

Le , par Michael Guilloux, Chroniqueur Actualités
Du 7 au 9 mai derniers s'est tenue l'édition 2018 de la célèbre de conférence Build de Microsoft dédiée aux développeurs. Comme chaque année, ce fut l'occasion pour le géant américain du logiciel d'annoncer de nombreuses nouveautés relatives à ses différentes technologies et plateformes. Le sous-système Windows pour Linux (WSL) - l'effort de Microsoft pour permettre aux linuxiens de travailler avec leurs distributions préférées depuis Windows 10 - n'a pas non plus été oublié.

Au nombre des annonces le concernant, on peut souligner qu'Ubuntu 18.04 LTS est maintenant disponible sur Microsoft Store. Rappelons en effet que WSL permet d'installer des distributions Linux depuis la boutique d'applications de Microsoft. Ubuntu 16.04 LTS était déjà supporté en plus d'autres distributions Linux comme Fedora, SUSE (openSUSE et SUSE Linux Enterprise Server, en abrégé SLES), Kali Linux et Debian. Il y a donc maintenant deux versions d'Ubuntu.

Il faut également noter qu'il est possible d'exécuter Ubuntu 18.04 sur WSL sur les appareils ARM. Lorsque vous choisissez Ubuntu 18.04 sur le Windows Store, Microsoft est capable de détecter si vous utilisez un appareil ARM et, dans cas, vous fournit automatiquement la version ARM de l'application.

Nous avons aussi rapporté que le Bloc-notes de Windows prend enfin en charge les caractères de fin de ligne Linux. Eh bien, c'est aussi pour le bonheur de ceux qui utilisent Linux sur WSL.

Une autre annonce WSL de la conférence Build 2018 est qu'il sera bientôt possible de lancer un Shell Linux depuis l'explorateur de fichiers de Windows 10, l'une des fonctionnalités les plus demandées par les utilisateurs de WSL. « Nous sommes ravis d'annoncer que dans une future build Windows Insiders, vous pourrez lancer un Shell Linux à partir de l'explorateur de fichiers », explique Microsoft dans un billet de blog. « Nous avons ajouté une entrée de menu contextuel "Open Linux Shell here" au Shell, similaire à la façon dont vous pouvez lancer une fenêtre PowerShell à partir d'un dossier spécifique. »

Vous pouvez lancer un Shell Linux depuis l'explorateur de fichiers en sélectionnant d'abord un dossier, puis en appuyant sur la touche Maj + Clic droit pour afficher le menu :


Sélectionnez ensuite l'option "Open Linux Shell here" pour lancer votre distribution WSL par défaut directement dans le dossier :


Microsoft permet en outre d'installer les distributions WSL à partir de la ligne de commande. Si WSL est activé, vous pourrez déjà installer Ubuntu (16.04), SLES et openSUSE depuis la ligne de commande. Microsoft travaille aussi sur la prise en charge de cette fonctionnalité de Debian, Kali et Ubuntu 18.04.

Notons enfin que lors de la deuxième journée de la Build, Microsoft a également annoncé un projet open source en partenariat avec Chocolately et Boxstarter pour permettre aux développeurs de configurer leur boîte de développement en un seul clic. L'objectif du projet est de fournir des exemples de scripts pour les scénarios de développement communs. Les développeurs pourront prendre ces scripts et les modifier pour répondre à leurs besoins particuliers.

Source : Blog Microsoft

Et vous ?

Utilisez-vous WSL ? Avec quelles distributions Linux et à quelles fins ?
Que pensez-vous des nouveautés de Microsoft pour WSL lors de la conférence Build ?
Lesquelles estimez-vous plus utiles ?

Voir aussi :

Le Bloc-notes de Windows prend enfin en charge les caractères de fin de ligne Unix/Linux et Mac, plus de 30 ans après la sortie de l'éditeur de texte
Microsoft parle des évolutions du sous-système Linux WSL qui vont accompagner la MàJ Creators Fall Update attendue le 17 octobre
Windows 10 : deux environnements Linux SUSE s'invitent sur le Windows Store, et sont disponibles pour les Windows Insiders
Build 2017 : après Ubuntu, Fedora et SUSE annoncés sur Windows 10, les distributions Linux seront également disponibles sur Windows Store


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de captaindidou captaindidou - Membre confirmé https://www.developpez.com
le 18/05/2018 à 5:44
... C'est un gros mot ? D'accord, on peut faire avec le serveur X de cygwin

Par contre, pour Open GL... Il n'y a aucun supplétif autre que logiciel.

Donc, ces annonces, ce sont des non événements pour moi.
Avatar de sergio_is_back sergio_is_back - Membre expérimenté https://www.developpez.com
le 18/05/2018 à 8:59
Personnellement je n'ai pas encore vu pour ma part aucun projet qui nécessiterai d'utiliser WSL sur Windows, la plupart de mes projets Linux tournent sur des serveurs Linux natifs, mais peu être dans l'avenir...
Avatar de fab256 fab256 - Membre averti https://www.developpez.com
le 18/05/2018 à 9:28
Il manque juste que windows devient lui-meme une distribution linux et eliminer completement le powershell.
Avatar de Jon Shannow Jon Shannow - Expert confirmé https://www.developpez.com
le 18/05/2018 à 10:20
Pourquoi Microsoft perd du temps à vouloir implémenter Linux sur son OS ? Ça sert à quoi ? Autant, on pourrait comprendre l'inverse, car la plupart des applis métier fonctionnent sous Windows, et donc si Linux veut un jour être un OS utilisable autrement que pour des serveurs, de l'embarquer ou des geeks, il lui faut faire tourner des applis Windows, autant pour Windows, je ne vois pas l'intérêt.
Avatar de - https://www.developpez.com
le 18/05/2018 à 10:56
C'est certain que si c'est pour utiliser un navigateur Web en mode texte, c'est certain qu'il y aura quelques complications.

L'avoir fait avec Linux est bien je trouve. Lancer un serveur (ex: SGBD Oracle) ou tester une application console est plutôt sympa. Les autres " ajouts " viendront en temps voulu.

Cela donne de l'expérience pour quand il s'agira d'exécuter une application en mode vigilance. Il y a le mode normal, le mode administrateur, mais pas le mode "pas certain" actuellement...

Quand il sera question de gestion des droits d'auteurs sur les fichiers, Microsoft sera déjà prêt avec Linux.

Citation Envoyé par Michael Guilloux Voir le message
Build 2018 : retour sur les annonces sur le sous-système Windows pour Linux (WSL)
lors de la conférence de Microsoft dédiée aux développeurs
Au jeux d'échecs, cela s'appelle roque. A moins qu'une pièce vient de ce faire prendre.
Avatar de intelligide intelligide - Membre régulier https://www.developpez.com
le 18/05/2018 à 11:13
Citation Envoyé par Jon Shannow Voir le message
Pourquoi Microsoft perd du temps à vouloir implémenter Linux sur son OS ? Ça sert à quoi ? Autant, on pourrait comprendre l'inverse, car la plupart des applis métier fonctionnent sous Windows, et donc si Linux veut un jour être un OS utilisable autrement que pour des serveurs, de l'embarquer ou des geeks, il lui faut faire tourner des applis Windows, autant pour Windows, je ne vois pas l'intérêt.
Ben, y a plusieurs problèmes.

1) C'est à Windows de s'adapter. C'est le système d'exploitation le plus utilisé au monde et il ne respecte pas la norme POSIX.

2) Faire tourner un programme Windows sur Linux, c'est facile à dire, impossible à faire. On voit bien qu'il est très facile de faire tourner un programme Linux via le WSL alors que Wine ne fait tourner qu'une très petite partie des programmes Windows sur Linux.

3) Linux n'est pas tourné que pour les geeks et très utilisé en entreprise (surtout dans le domaine du web).
Avatar de Jon Shannow Jon Shannow - Expert confirmé https://www.developpez.com
le 18/05/2018 à 11:53
Citation Envoyé par intelligide Voir le message

1) C'est à Windows de s'adapter. C'est le système d'exploitation le plus utilisé au monde et il ne respecte pas la norme POSIX.
POSIX est une famille de normes techniques définie depuis 1988 par l'Institute of Electrical and Electronics Engineers (IEEE), et formellement désignée par IEEE 1003. Ces normes ont émergé d'un projet de standardisation des interfaces de programmation des logiciels destinés à fonctionner sur les variantes du système d'exploitation UNIX.
En quoi Windows devrait respecter cette norme ?
Citation Envoyé par intelligide Voir le message

2) Faire tourner un programme Windows sur Linux, c'est facile à dire, impossible à faire. On voit bien qu'il est très facile de faire tourner un programme Linux via le WSL alors que Wine ne fait tourner qu'une très petite partie des programmes Windows sur Linux.
Et pourquoi alors, devrait-on pouvoir faire tourner un programme Linux sous Windows ?
Si WINE n'est pas adapté, il faut que les Linuxiens fassent autre chose. Après tout, je ne vois pas pourquoi l'OS le plus utilisé au monde devrait faire des efforts pour s'adapter à un OS peu utilisé et arrivé bien après.
Citation Envoyé par intelligide Voir le message

3) Linux n'est pas tourné que pour les geeks et très utilisé en entreprise (surtout dans le domaine du web).
C'est ce que j'ai dit. C'est un bon OS pour les serveurs (quoi qu'aujourd'hui Windows Server 2012 lui est largement supérieur dans un environnement de stations Windows), et dans l'embarqué. Mais pour un PC de bureau, désolé, mais Windows est plus "user friendly", comme on dit.
Avatar de chrtophe chrtophe - Responsable Systèmes https://www.developpez.com
le 18/05/2018 à 12:36
Il manque juste que windows devient lui-meme une distribution linux et eliminer completement le powershell.
Pourquoi éliminer PowerShell ? Je ne le maitrise pas mais il allie une utilisation de type batch a de la programmation objet de type perl, python, enfin plutôt vbs.

Ce n'est pas un mauvais produit en soit. Il serait plus logique dans le monde Windows de garder PowerShell et de ne pas utiliser Bash.

Mais si Bash est utile dans Windows pour l'interopérabilité, pourquoi s'en priver, pour moi ce n'est pas une hérésie. Ce n'est à mon avis indispensable que dans des cas bien précis, mais je ne suis pas développeur.

Si je devais développer quelque chose multiplateforme, j'utiliserais quelque chose comme Qt qui fonctionnera dans les deux mondes plutôt que d'installer des outils venant du monde Unix dans Windows.

Linux possède des outils super puissants comme sed, grep, etc. absents de Windows . Ces outils puissants sont aussi complexes, et c'est quand même un plus de pouvoir utiliser cette expérience sous Windows.

En serveur d'applications (en des technos web), Windows Server est plus pertinent que Linux. Mais c'est plus un problème d'applicatif disponible que d'OS.

Et avoir enfin ssh sous Windows (en natif), c'est quand même cool, bien que l'on pouvait faire du ssh en ajoutant des logiciels comme openssh utilisé également sous Linux.
Avatar de - https://www.developpez.com
le 18/05/2018 à 12:50
Cela revient à se demander : pourquoi utiliser Linux ?
Franchement, ce n'est qu'en l'utilisant qu'on se rend compte de pourquoi...

Un réseau local(perso) avec du Windows 10 et du Windows XP n'est pas simple... Surtout quand il s'agit de lecteur réseau. Il intervient quelques incompatibilités. Samba, n'a vraiment pas ce problème.
Si sous le poste Windows XP il n'y a que des applications open source ou libre comme LibreOffice, Firefox, Avidemux, Thunderbird, etc... autant carrément passé à Linux. L'informations (fichiers) tient dans une clé USB ou un DVD ou disque dur externe.
Sachant que l'équivalent Linux des applications Windows trouvé sur divers sites Internet à de forte chance d'exister, seul l'interface et la prise en main feront la différence.
Seul les habitués et non refoulés par les lignes de commandes resteront/préféreront Linux et applications Linux. Voir même ceux qui ont commencé avec Linux et qui n'ont probablement jamais connu Windows ou MacOSX.
A l'école, j'ai d'abord appris Windows et ensuite Linux, résultat, Linux sera toujours au second plan, pourtant aucune information au sujet des licences, c'est "utilise et c'est tout".
(Il y a aussi la croyance en des règles/licences, mais cela vient en second lieu, voir jamais pour quelques utilisateurs.)

Si il y a une application qu'un éditeur tiers a développé pour une entreprise, alors il y aura peut-être besoin de passer de Windows XP à Windows 10 (par exemple).
Si l'éditeur tiers à fourni l'application pour divers plateforme, alors le problème ne se pose même pas. Une web application est beaucoup plus portable qu'un logiciel nécessitant un OS précis et une architecture CPU précise (compilé), et encore cela dépend du langage dans certain cas (chose que Microsoft corrige depuis quelques temps.).

Ensuite, il y a se rendre compte des difficultés quand le système d'exploitation plante ou qu'une application plante.
  • Faire un rapport : où ? à qui ? comment ?
  • Résoudre le problème : comment ?

Pourquoi il arrive de changer de distribution Linux ?

Licence Microsoft + Licence GNU ou/et GPL ou/et Creative Commun ou/et MIT ou/et licence proprio = quoi au final ?
Pareil pour Android...
Avatar de redcurve redcurve - Membre averti https://www.developpez.com
le 18/05/2018 à 13:26
Citation Envoyé par chrtophe Voir le message
Pourquoi éliminer PowerShell ? Je ne le maitrise pas mais il allie une utilisation de type batch a de la programmation objet de type perl, python, enfin plutôt vbs.

Ce n'est pas un mauvais produit en soit. Il serait plus logique dans le monde Windows de garder PowerShell et de ne pas utiliser Bash.

Mais si Bash est utile dans Windows pour l'interopérabilité, pourquoi s'en priver, pour moi ce n'est pas une hérésie. Ce n'est à mon avis indispensable que dans des cas bien précis, mais je ne suis pas développeur.

Si je devais développer quelque chose multiplateforme, j'utiliserais quelque chose comme Qt qui fonctionnera dans les deux mondes plutôt que d'installer des outils venant du monde Unix dans Windows.

Linux possède des outils super puissants comme sed, grep, etc. absents de Windows . Ces outils puissants sont aussi complexes, et c'est quand même un plus de pouvoir utiliser cette expérience sous Windows.

En serveur d'applications (en des technos web), Windows Server est plus pertinent que Linux. Mais c'est plus un problème d'applicatif disponible que d'OS.

Et avoir enfin ssh sous Windows (en natif), c'est quand même cool, bien que l'on pouvait faire du ssh en ajoutant des logiciels comme openssh utilisé également sous Linux.
En tant que dev j'utilise linux de temps en temps mais ce n'est pas une plateforme que j'apprécie vraiment. Concernant Powershell c'est un outil ultra puissant bien plus que bash sur bien des aspects.

Clairement pour faire du serveur applicatif windows envoi du très lourd, concernant les technos web j'ai audité le code de php il y a un bout de temps et j'ai pris la décision salvatrice de ne pas utiliser ce truc, quand je fais du web c'est asp.net mvc (souvent du MVVM en fait) et asp.net web api et suis passé sur l'équivalent sur .net core. D'ailleurs un coup d’œil dans le code de MySQL m'a permis de comprendre que ce n'est pas une db relationnelle ce qui a été confirmé par mes tests à l'époque et les sujets sur developpez et donc pareil à la fosse sceptique.

Il y a quelques trucs sympas que j'aime bien sous linux comme les DBM essentiellement via Perl que j'adore <3 <3 <3 <3 <3 pour le reste pas de support d'instrumentation standard de WBEM rien que ça m'gave.
Il y a aussi l'aspect user friendly de la chose j'ai testé 5/6 environnement mais bof.

SSH en natif est très pratique en effet

Pour le reste aucun OS en sait tout faire bien, exemple simple les fichiers mappés en mémoire (très utilisés) sur ce genre de truc windows est plus rapide que linux, mais si tu fais un soft qui fait énormément d'écriture disque linux sera plus rapide. Tout est une question de choisir la meilleure solution au problème que tu veux résoudre.
Contacter le responsable de la rubrique Accueil