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 , par Stéphane le calme

23PARTAGES

8  0 
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 :
  • 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 : Sélectionner tout
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
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 :
  • 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 : Sélectionner tout
    1
    2
    3
    C:\> lxrun /uninstall /full /y
    ...
    C:\> lxrun /install
    La commande lxrun /install ci-dessus va ensuite télécharger et installer une nouvelle copie d'Ubuntu 16.04 sur votre machine ;
  • 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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de micka132
Expert confirmé https://www.developpez.com
Le 08/08/2017 à 19:35
Citation Envoyé par obs-psr Voir le message
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.
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.
2  0 
Avatar de
https://www.developpez.com
Le 16/10/2017 à 11:18
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]
2  0 
Avatar de Spleeen
Membre régulier https://www.developpez.com
Le 31/07/2017 à 11:09
Du 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) ?
1  0 
Avatar de redcurve
Membre confirmé https://www.developpez.com
Le 31/07/2017 à 11:42
Citation Envoyé par Spleeen Voir le message
Du 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) ?
Non 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.
1  0 
Avatar de Aiekick
Membre extrêmement actif https://www.developpez.com
Le 31/07/2017 à 17:37
cool je vais pouvoir jouer a wow depuis wine sur win10
1  0 
Avatar de obs-psr
Nouveau Candidat au Club https://www.developpez.com
Le 08/08/2017 à 19:03
Citation Envoyé par micka132 Voir le message
Faut dire que ton poste ne presentait pas mieux qu'un bon troll en costume. T'aurais pu au moins détailler quelles sont les aspects non sécuritaires de l'OS...
Ma 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.
1  0 
Avatar de obs-psr
Nouveau Candidat au Club https://www.developpez.com
Le 10/08/2017 à 14:34
Citation Envoyé par micka132 Voir le message
Mais tu le fais expres? Pourquoi tu compares des machines ou personne n'accede sans avoir passer 12 000 portes (physique) et l'ordinateur connecté de monsieur tout le monde?
L'equivalent linux de windows c'est Android, et c'est un egalement un vrai merdier niveau securité. Je vais pas pour autant dire Linux c'est une passoire...non c'est comme tout logiciel, et meme comme toute réalisation humaine, y a des failles.
Si la porte de ta maison n'a jamais était fracturé ca n'en fait pas une super porte que toute les banques devrait utiliser...
Bon, 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.
1  0 
Avatar de Jon Shannow
Membre extrêmement actif 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.
1  0 
Avatar de redcurve
Membre confirmé 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.
1  0 
Avatar de chrtophe
Responsable Systèmes https://www.developpez.com
Le 18/05/2018 à 15:00
PowerShell 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
Pour moi, ce n'est pas le même produit. Powershell est un espèce de regroupement de cmd et du vbs. Pour faire la même chose avec Linux, dans les cas de scripts complexes, il faudra utiliser Python ou Perl, avec ou sans Bash selon les besoins (et commandes comme sed, awk etc. qui n'existent pas sous Windows mais qui a mon avis sont compensés par Powershell).

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.
1  0 
Google avertit que des dizaines de millions de téléphones Android sont préchargés avec des logiciels malveillants dangereux
L'immobilisation du 737 MAX est un tel désastre que les compagnies aériennes louent des 737-200 de 30 ans d'âge
Voitures autonomes : « Tous ceux qui comptent sur le lidar sont condamnés »
Mise à jour de la page Cours et Tutoriels pour apprendre la programmation avec Delphi, dix nouveaux tutoriels sur FireMonkey (FMX)
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web