Windows 10 Creators Update : Microsoft présente les nouveautés du côté de la console Bash/WSL
Plus de compatibilité et le support d'Ubuntu 16.04
Le 2017-04-15 19:51:07, par Stéphane le calme, Chroniqueur Actualités
Plus de compatibilité
L’un des objectifs clés de Windows 10 Creators Update était d'améliorer considérablement la compatibilité de WSL (Windows Subsystem for Linux) avec l'interface d'appel système Linux (SCI). Les ingénieurs Microsoft expliquent qu’en développant et en améliorant leurs implémentations syscall, ils augmentent les outils, les plateformes, les environnements d’exécution et autres dont leurs utilisateurs ont besoin pour travailler.
Aussi, ils assurent que dans la mise à jour, la plupart des outils traditionnels développeurs fonctionnent comme prévu, notamment :
« Certains d'entre vous ont peut-être suivi des explorations intrépides dans la gestion des applications et desktop X / GUI sur WSL. Bien que nous n'acceptons pas explicitement les applications/desktop X/GUI sur WSL, nous ne faisons rien pour bloquer/empêcher leur exécution. Donc, si vous parvenez à faire que votre éditeur préféré, votre desktop, votre navigateur ou autre fonctionne, SUPER ! Mais sachez que nous concentrons toujours tous nos efforts sur la réalisation d'une expérience de ligne de commande vraiment solide, en exécutant tous les outils de développement de ligne de commande dont vous avez besoin », ont précisé les développeurs.
Support d’Ubuntu 16.04
Alors que Windows 10 Anniversary Update apportait le support d’Ubuntu 14.04, avec Windows 10 Creators Update, WSL prend désormais en charge Ubuntu 16.04. Toute nouvelle instance Bash installée sur Windows 10 Creators Update va maintenant installer Ubuntu 16.04.
Pour savoir quelle version d’Ubuntu vous utilisez, il vous suffit d’entrer ces instructions dans votre Bash sur Ubuntu sur la console Windows
Les ingénieurs précisent que les instances existantes Ubuntu 14.04 ne SONT PAS automatiquement mises à jour vers la version 16.04. Vous devez effectuer manuellement la mise à jour vers Ubuntu 16.04 soit en :
Support de notification de changement de fichier (INOTIF)
Une autre amélioration qui a été très demandée est la capacité d'un outil à s'inscrire dans la liste des notifications lorsqu'un fichier est modifié. C'est une fonctionnalité essentielle utilisée fréquemment par les développeurs Web, Node.js, Ruby et Python, et bien d'autres.
Par exemple, si vous travaillez sur un projet de site Web node.js, éditez votre source dans vim, Emacs, Sublime Text, VS Code, etc., chaque fois que vous enregistrez votre code, vous voudrez peut-être que votre serveur Web recharge votre nouvelle page modifiée Source afin que vous puissiez actualiser votre navigateur et voir vos modifications réfléchies immédiatement.
Eh bien, maintenant vous le pouvez ! WSL prend en charge inotify qui permet aux applications de s'inscrire dans la liste des notifications de changement de système de fichiers, qui peuvent déclencher des actions, comme la reconstruction d'un projet ou le redémarrage d'un serveur Web local. Cela fonctionne pour les sites DrvFS et LXF internes.
Fait important, ce support de notification de changement de fichier prend également en charge les notifications de modification de fichier pour les fichiers dans le système de fichiers Windows. Cela signifie que vous pouvez éditer votre source de projet stockée sur votre système de fichiers Windows à l'aide d'un éditeur GUI Windows tel que VSCode, Visual Studio, SublimeText, Notepad ++, etc., avoir node.js qui fonctionne dans Bash/WSL en desservant votre site localement, et lire vos modifications lorsque vous enregistrez vos fichiers.
Source : Microsoft
L’un des objectifs clés de Windows 10 Creators Update était d'améliorer considérablement la compatibilité de WSL (Windows Subsystem for Linux) avec l'interface d'appel système Linux (SCI). Les ingénieurs Microsoft expliquent qu’en développant et en améliorant leurs implémentations syscall, ils augmentent les outils, les plateformes, les environnements d’exécution et autres dont leurs utilisateurs ont besoin pour travailler.
Aussi, ils assurent que dans la mise à jour, la plupart des outils traditionnels développeurs fonctionnent comme prévu, notamment :
- les outils de base : apt, sed, grep, awk, top, tmux, ssh, scp, etc. ;
- les Shell : Bash, zsh, poisson, etc. ;
- les outils de développement : vim, emacs, nano, git, gdb, etc. ;
- les langages et plateformes : Node.js et npm, Ruby et Gems, Java et Maven, Python et Pip, C / C ++, C # et .NET Core et Nuget, Go, Rust, Haskell, Elixir / Erlang, etc. ;
- les systèmes et services : sshd, Apache, lighttpd, nginx, MySQL, PostgreSQL ;
- et bien d’autres encore.
« Certains d'entre vous ont peut-être suivi des explorations intrépides dans la gestion des applications et desktop X / GUI sur WSL. Bien que nous n'acceptons pas explicitement les applications/desktop X/GUI sur WSL, nous ne faisons rien pour bloquer/empêcher leur exécution. Donc, si vous parvenez à faire que votre éditeur préféré, votre desktop, votre navigateur ou autre fonctionne, SUPER ! Mais sachez que nous concentrons toujours tous nos efforts sur la réalisation d'une expérience de ligne de commande vraiment solide, en exécutant tous les outils de développement de ligne de commande dont vous avez besoin », ont précisé les développeurs.
Support d’Ubuntu 16.04
Alors que Windows 10 Anniversary Update apportait le support d’Ubuntu 14.04, avec Windows 10 Creators Update, WSL prend désormais en charge Ubuntu 16.04. Toute nouvelle instance Bash installée sur Windows 10 Creators Update va maintenant installer Ubuntu 16.04.
Pour savoir quelle version d’Ubuntu vous utilisez, il vous suffit d’entrer ces instructions dans votre Bash sur Ubuntu sur la console Windows
Code : |
1 2 3 4 5 6 | $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial |
- supprimant l’ancienne puis en installant la nouvelle instance (option recommandée) : cette méthode va détruire votre distribution ainsi que tous les fichiers que vous avez sauvegardés dans le système de fichiers Linux. Il faut donc vous assurer d’avoir une copie de vos fichiers dans un autre système de fichiers avant d’entamer cette procédure. Une fois que vous serez prêt, il vous suffira de lancer les commandes suivantes à partir d'une console Cmd / PowerShell.
Code : 1
2
3C:\> lxrun /uninstall /full /y ... C:\> lxrun /install
- mettant à niveau l’ancienne instance : si votre instance Ubuntu est particulièrement complexe à configurer, vous pouvez opter pour la mettre à niveau, même si cela ne se traduit pas par une instance optimale.
Support de notification de changement de fichier (INOTIF)
Une autre amélioration qui a été très demandée est la capacité d'un outil à s'inscrire dans la liste des notifications lorsqu'un fichier est modifié. C'est une fonctionnalité essentielle utilisée fréquemment par les développeurs Web, Node.js, Ruby et Python, et bien d'autres.
Par exemple, si vous travaillez sur un projet de site Web node.js, éditez votre source dans vim, Emacs, Sublime Text, VS Code, etc., chaque fois que vous enregistrez votre code, vous voudrez peut-être que votre serveur Web recharge votre nouvelle page modifiée Source afin que vous puissiez actualiser votre navigateur et voir vos modifications réfléchies immédiatement.
Eh bien, maintenant vous le pouvez ! WSL prend en charge inotify qui permet aux applications de s'inscrire dans la liste des notifications de changement de système de fichiers, qui peuvent déclencher des actions, comme la reconstruction d'un projet ou le redémarrage d'un serveur Web local. Cela fonctionne pour les sites DrvFS et LXF internes.
Fait important, ce support de notification de changement de fichier prend également en charge les notifications de modification de fichier pour les fichiers dans le système de fichiers Windows. Cela signifie que vous pouvez éditer votre source de projet stockée sur votre système de fichiers Windows à l'aide d'un éditeur GUI Windows tel que VSCode, Visual Studio, SublimeText, Notepad ++, etc., avoir node.js qui fonctionne dans Bash/WSL en desservant votre site localement, et lire vos modifications lorsque vous enregistrez vos fichiers.
Source : Microsoft
-
micka132Expert confirméParceque les gus de chez Microsoft sont forcement des bras cassés. Franchement j'ai pas tout l'historique de qui y sont passés mais actuellement par exemple, si tu ne jure que par les dev Linux, il y a le co-fondateur de Gnome qui y travail.
Tu dois connaitre Android? Un OS sur lequel tu ne peux pas faire grand chose en tant qu'utilisateur, ou tu dois télécharger tout depuis un serveur centralisé et ou chaque application est verifié. Un OS avec en theorie infiniment moins de surface d'attaque qu'un windows classique, se retrouve lui aussi infesté de merde. Comme quoi, linux ou pas linux, c'est pareil. La différence c'est le nombre d'utilisateur, qui lui va attirer les hackeurs.le 08/08/2017 à 19:35 -
J'ai deux questions, dont une pas sérieuse :
- Quelle système/logiciel/service/daemon peut-être le gestionnaire d'utilisateurs ou d’authentifications ou de sessions ?
- Distant ?
- En local ?
- Virtualisé ?
- Il est possible d'installer Steam for Linux et de rendre tous les jeux Windows Compatible Steam for Linux ?
[spoiler]
Étrangement, sans SAMBA les réseaux Linux/UNIX et Microsoft semble être isolé l'un de l'autre même en exploitant la virtualisation.
[/spoiler]le 16/10/2017 à 11:18 - Quelle système/logiciel/service/daemon peut-être le gestionnaire d'utilisateurs ou d’authentifications ou de sessions ?
-
SpleeenMembre régulierDu coup, j'ai deux questions : est-ce que l'option sera activé par défaut et est-ce que ça va accélérer les logiciels de virtualisation, type VmWare (lorsque que c'est du Linux derrière) ?le 31/07/2017 à 11:09
-
redcurveMembre extrêmement actifNon la PAL linux n'est pas activée par défaut, accélérer des logiciels ça dépend, perso je l'utilise pour miner du zcash.le 31/07/2017 à 11:42
-
AiekickMembre extrêmement actifcool je vais pouvoir jouer a wow depuis wine sur win10le 31/07/2017 à 17:37
-
obs-psrCandidat au ClubMa foi ... la semaine n'y suffirait pas ! et TOUT le monde le sait ... et sait pourquoi !
Faire tourner un soft genre SolidWorks sous XP en lançant un script qemu-kvm d'une ligne --> ca boote en
5 sec sur une machine Xeon + 12 Meg et ça, c'est vraiment utile et bleuffant ! ...
Essayer de faire tourner Linux sous Windows ... on peut ne pas comprendre.
J'argumente :
Si les gens veulent utiliser bash, sed, lex, emacs, gcc, gfortran, git, vim ... cela veut peut-être dire qu'ils savent s'en servir
et que cela leur manque; mais alors l'OS, lui, l'honorable Kernel qui demarre tout seul, (t'as pas besoin de savoir faire
grand chose pour t'en servir) ??? Non, lui faut pas s'en servir !! Ah ... c'est vrai Notepad est sous Wine
Je rappelle que sur les ~600 machines HPC dans le monde ~580 sont sous Linux, que le niveau de
sécurité est quasi parfait, à part pour ceux qui ont admin:admin comme login:password et Hélène de Troie ...
C'est le résultat de +40 ans de developement de l'os et des systèmes de fichiers, pas d'un miracle et vu
le nombre et la qualité des mecs qui ont et qui bossent encore cela parrait assez normal.
Je ne voulais en aucun cas troller la dessus mais ... une petite piqure de rappel c'est toujours bon en 2017
pour la migration vers Mageia-6, ubuntu et autres Debian, la fin des reboot, pannes et virus et enfin uitiliser
les machines pour travailler. Pour moi c'est la paix royale pour l'astronomie/astrophysique depuis 1991.
Donc, pas de troll mais restons logiques, objectifs et souriants.
"Il y aura une vie après M$"
Serge.le 08/08/2017 à 19:03 -
obs-psrCandidat au ClubBon, on va arrêter là, car je ne fais rien "expres" !
Android dispose d'un noyau Linux 3 et plus ... des mêmes façilités que tout systême linux. Encore faut-il
savoir s'en servir; je parle des milliers de mecs qui font des "Appli", comme ils disent !
Manifestement tu n'as aucune idée du "monde" qui sépare les 2 platformes, et donc du tas de méthodes qui font la sécurité d'un
système Linux dont personne ne s'est jamais plaint au niveau secu.
D'ailleurs ton exemple est très amusant ... j'ai appris que les Banques avaient des portes Fichet, j'en ai donc mise une chez moi et
j'ai pas essayé de réinventer une porte
Vous êtes beaucoup et je ne t'en veux pas, à mélanger les "failles" révellées par des gourous du code, corrigées dans les 24 h par les
mainteneurs et que personne n'aura jamais le temps ni le loisir d'exploiter, avec les pannes grossières consécutives au developpement
anarchique (toujours sur la deadline) des produits M$ qui refuse toute mutation.
Leurs méthodes sont perpétuellement contraires à toutes les règles, techniques et ce depuis WIN 3.0. et ce n'est pas dû aux programmeurs
mais à leur chefs et aux directives du marché maison.
Les problèmes ont démarré avec les vols de soft (depuis le DOS et Dos6.0) les affaires autour de Java (ils allaient encore imposer des versions à la
con non standards) ... ca ne finira jamais.
Des années de Skype en peer to peer --> lls rachètent Skype et ont pourri l'interface, ils sont complètement
"in-foutus" de nous laisser le partage d'écran (qui marchait au poil) et depuis le 1er Juillet tous les téléphones Skype sont foutus ...
On va rigoler quand les troupeaux d'avocats US vont essayer de défendre les boites qui payaient un système de téléphonie Skype ...
AUCUNE solution de remplacement ne nous est fournie, même pas pour les 10 Euros qui me restaient sur le compte !
C'est pour cela que nous avons largué ce nid à problème il ya plus de 20 ans sans aucun regret !
Bon, j'arrête, ca m'apprendra à commenter les NEWS avec les gourous de ".Net"
Bonne semaine,
Serge.le 10/08/2017 à 14:34 -
Jon ShannowMembre extrêmement actifPourquoi 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.le 18/05/2018 à 10:20
-
redcurveMembre extrêmement actifEn 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.le 18/05/2018 à 13:26 -
chrtopheResponsable SystèmesPowerShell est puissant certes... Mais de là à dire qu'il est plus puissant que Bash... Y'en a ici qui n'ont pas dû souvent scripter sous Bash
Sur les deux plateformes onnt a des bons outils, soit les mêmes soit des différents mais globalement, on a ce qu'il faut.le 18/05/2018 à 15:00