Révolution ! curl, tar et OpenSSH intégrés à Windows 10 (et l'emoji picker arrive en français)

Révolution ! curl, tar et OpenSSH intégrés à Windows 10 (et l’emoji picker arrive en français)

Révolution ! curl, tar et OpenSSH intégrés à Windows 10 (et l'emoji picker arrive en français)

Microsoft vient d'annoncer une nouvelle build de la prochaine version de Windows 10. Estampillée 17063, celle-ci n'a rien d'anodin et intègre de très nombreuses améliorations, tant au niveau graphique que fonctionnel.

Il est notamment question de la fameuse Timeline annoncée plus tôt cette année, mais qui avait loupé la Fall Creators Update, de l'Emoji Picker qui sera enfin disponible pour les utilisateurs français, d'une gestion plus fine de la data mobile en complément du Wi-Fi pour préparer l'arrivée des « Always Connected PC », etc.

Mais si l'on regarde de plus près l'annonce de Microsoft, il y a un point visant les développeurs qui saute aux yeux : tar et curl vont être disponibles sous Windows. Bien connus des adeptes de Linux, ces outils permettent respectivement de gérer des archives et d'échanger des données avec un serveur. Ils peuvent même être utilisés de pair.

Ce n'est pas la première fois que Microsoft fait un choix de ce genre. Avec la Fall Creators Update, l'éditeur a simplifié l'utilisation du sous-système Linux permettant d'installer le bash Ubuntu ou Suse d'un clic depuis le Windows Store. Plus récemment, c'est OpenSSH qui a été intégré à travers un client (et un serveur) qui peut être installé depuis le panneau des Fonctionnalités facultatives des Paramètres de Windows 10 (dans la section Applications).

Nous reviendrons bien entendu sur toutes les nouveautés de la Build 17063 de Windows 10 dans la journée.

Commentaires (32)


stop au troll stp



personnellement je trouve que c’est une super information, j’ai envie de dire “C’est pas trop tôt!!”

C’est chiant de devoir télécharger des binaires trouvés sur le net pour faire de simple commande unzip, tar, curl…


Encore un petit effort, et Windows finira par être un Linux comme les autres. Ouf !

 


En faite, beaucoup d’outils similaires existent non pas dans Batch, mais dans Powershell.

curl peut trouver un équivalent dans invoke-RestMethod, unzip dans expand-archive

Du peu que je connais, PowerShell est très puissant et ne semble pas avoir tant que ça à envier à bash/shell.



Au passage, un point intéressant de PowerShell, c’est la convention des noms des commandes, elles sont faites pour être lisible, elle commence toujours par un verbe.


Oui effectivement j’ai vu le code permettant de faire cela en powershell

Comme je fais plutôt du shell/batch je n’en suis pas très fan, ca viendra un jour quand j’aurai plus le choix (genre microsoft qui supprime carrément cmd)


Tu peux faire des pipelines en powershell. Ensuite, effectivement, les commandes dans powershell sont longues, justement car elles respectent une convention d’écriture. (voici par exemple laliste des verbes) Cependant, il existe des alias de base(tu peux l’obtenir avec “Get-Alias”).

Mais personnellement, ce qui fait que j’ai encore pas mal de difficulté avec PowerShell, c’est tout d’abord, je peux largement m’en passer, je n’ai jamais eu l’absolu nécessité au point de devoir m’y intéresser. C’est aussi parce que je reste encore loin d’avoir acquis l’essence du langage, trop éloigné d’un bach ou d’un shell. Mais bon, la doc existe et est vraiment bien foutu.


j’ai tester ce matin le serveur ssh win10 ^^



bon je n’arrive pas à lancé powershell et quand je lance bash il plante mais j’aime déjà le principe !



vivement que ça arrive niveau serveur et que Ansible le supporte :)








TheFelin a écrit :



c’est windoz qui va filer le cancer à linux vu comment c’est parti… Beurk quel merde cet OS….





<img data-src=" />



(Il faut se souvenir d’une déclaration de Ballmer pour apprécier en totalité)









tazvld a écrit :



[…] PowerShell […] ne semble pas avoir tant que ça à envier à bash/shell.&nbsp;





La concision… Pour écrire un script que tu devras maintenir longtemps, les conventions verbeuses c’est sans doute bien, mais pour taper une ligne de commande à usage unique, Get-Disk-Usage vs du, bof. Et on me dira qu’il y a des alias, certes, mais ça fait deux noms de commande à retenir.



Tiens, et si un jour cmd.exe pouvait comprendre que si ma ligne commence par ./ je veux exécuter un batch local au lieu de me dire “.” is not a valid command…

&nbsp;



Cette « drague » d’utilisateurs actuels (allez… restez !) et futurs (Voyez, on fait des efforts, venez !) est écœurante.


《Nous reviendrons bien entendu sur toutes les nouveautés de la Build 17063 de Windows 10 dans la journée.》



En espérant que ce soit pas comme pour la faille KRACK !


Tellement de rage dans les commentaires ^^



Hey les gars, pleurez pas, vous pourrez toujours avoir votre linux perso modifié comme environ 0.5% de la population possédant un PC, simplement les autre pourront interfacer avec du Linux directement dans windows ce qui est un vrai plus et ouvre de très nombreuses possibilités !

Et vu le nombre de programmes que j’utilise qui n’existent pas sous linux je suis bien content !


Je pense que la cible c’est plutôt mac os.

Nombre d’unixiens utilisent mac os en OS client parce que c’est mieux foutu fonctionnellement que linux, il y a tous les outils unix dessus et les portables mac sont mortels niveau finition/ergonomie.



Si windows veut garder cette population experte tech qui est assez prescriptrice pour le grand public dans son giron il faut que tout l’outillage unix soit aussi géré sous windows, et avec des commandes natives parce que comme dit plus haut personne n’a envie d’apprendre powershell s’il sait déjà tout faire via de l’unix classique.








33A20158-2813-4F0D-9D4A-FD05E2C42E48 a écrit :



La concision… Pour écrire un script que tu devras maintenir longtemps, les conventions verbeuses c’est sans doute bien, mais pour taper une ligne de commande à usage unique, Get-Disk-Usage vs du, bof. Et on me dira qu’il y a des alias, certes, mais ça fait deux noms de commande à retenir.



Tiens, et si un jour cmd.exe pouvait comprendre que si ma ligne commence par ./ je veux exécuter un batch local au lieu de me dire “.” is not a valid command…

&nbsp;



Avec l’autocompletion auto, c’est un bonheur.



merci, ouf enfin il y en a un qui à compris ma connerie!








alex.d. a écrit :



Encore un petit effort, et Windows finira par être un Linux comme les autres. Ouf !





<img data-src=" /> Avec un noyau non libre (et donc suspect), c’est pas gagné





Hirsute a écrit :



Cette « drague » d’utilisateurs actuels (allez… restez !) et futurs (Voyez, on fait des efforts, venez !) est écœurante.





Un libriste “reste parce qu’il peux partir”, la tentative de “capture” ne marchera pas avec eux.



Mais le bon coté, c’est d’habituer les gens à utiliser des outils libres (ou issus de ce monde); ce qui facilitera leur départ s’ils le souhaitent.



Je l’utilise quotidiennement en parallèle d’une machine virtuelle pour coder et ça n’est pas si mal. Même si ça n’a pas encore l’aspect “rôdé” du shell Linux.








tazvld a écrit :



Tu peux faire des pipelines en powershell. Ensuite, effectivement, les commandes dans powershell sont longues, justement car elles respectent une convention d’écriture. (voici par exemple laliste des verbes) Cependant, il existe des alias de base(tu peux l’obtenir avec “Get-Alias”).

Mais personnellement, ce qui fait que j’ai encore pas mal de difficulté avec PowerShell, c’est tout d’abord, je peux largement m’en passer, je n’ai jamais eu l’absolu nécessité au point de devoir m’y intéresser. C’est aussi parce que je reste encore loin d’avoir acquis l’essence du langage, trop éloigné d’un bach ou d’un shell. Mais bon, la doc existe et est vraiment bien foutu.





Il faut dire aussi que PowerShell est archi-lourd, prend plusieurs secondes à se lancer même sur une bonne machine, alors qu’au contraire un environnement shell/bash c’est ce qui se fait de plus léger comme interpréteur.



Pour du plus haut niveau autant aller vers une console Python3 (type IPython), avec tous les toolkit scientifiques et autre de dispo et un language cross-platforme.



C’est pour habituer les utilisateurs Windows à Linux, comme ça dans pas longtemps, Windows ça ne servira à rien, autant passer sur celui où il y a déjà tout : Linux. <img data-src=" />








yvan a écrit :



Je pense que la cible c’est plutôt mac os.

Nombre d’unixiens utilisent mac os en OS client parce que c’est mieux foutu fonctionnellement que linux, il y a tous les outils unix dessus et les portables mac sont mortels niveau finition/ergonomie.



Si windows veut garder cette population experte tech qui est assez prescriptrice pour le grand public dans son giron il faut que tout l’outillage unix soit aussi géré sous windows, et avec des commandes natives parce que comme dit plus haut personne n’a envie d’apprendre powershell s’il sait déjà tout faire via de l’unix classique.







Tu as aussi la possibilité d’installer le sous système linux qui permet d’utiliser un shell ubuntu ou suze comme dit dans l’article.

Et je viens de voir ça, tu peux même faire l’inverse, installer Powershell sur ta distrib préférée, c’est opensource (dépôt github).







33A20158-2813-4F0D-9D4A-FD05E2C42E48 a écrit :



La concision… Pour écrire un script que tu devras maintenir longtemps, les conventions verbeuses c’est sans doute bien, mais pour taper une ligne de commande à usage unique, Get-Disk-Usage vs du, bof. Et on me dira qu’il y a des alias, certes, mais ça fait deux noms de commande à retenir.



Tiens, et si un jour cmd.exe pouvait comprendre que si ma ligne commence par ./ je veux exécuter un batch local au lieu de me dire “.” is not a valid command…





comme dit plus haut, il y a l’auto-complétion. Mais surtout, c’est justement la force de la convention d’écriture, les noms des commandes sont logique, tu connais les verbes, tu vas facilement retrouver la commande que tu souhaites utiliser. Le shell nécessite d’apprendre par cœur les noms des commandes (et de se souvenir comment les utiliser). Après, c’est sûr que si tu passes 10h par jour à ne faire que ça, tu connais tes commandes et taper 3 lettres est mieux (et là encore, tu peux faire tes alias, et puis voila), mais bon, quand comme moi, on n’utilise le shell que de temps en temps, un truc logique, c’est bien plus rapide pour s’y replonger.

Perso, “pwd” ça m’évoque plus une abréviation de “password” que de “print working directory ” (sa réelle signification) où “Get-Location” est quand même bien plus parlant (mais pwd est un alias pour dans powershell).





Même si on ne parle pas de Batch ici, en ayant utiliser Batch pour faire des script 3 fois dans ma vie, je dirais que comme l’on est sous un environnement DOS, as-tu essayé “.\” (avec l’anti-slash au lieu d’un slash), sinon, il me semble que sans, ça fonctionne très bien sans, Batch recherche si mes souvenirs sont bon d’abord dans le dossier courant puis dans les dossiers du %PATH%.







wagaf a écrit :



Il faut dire aussi que PowerShell est archi-lourd, prend plusieurs secondes à se lancer même sur une bonne machine, alors qu’au contraire un environnement shell/bash c’est ce qui se fait de plus léger comme interpréteur.



Pour du plus haut niveau autant aller vers une console Python3 (type IPython), avec tous les toolkit scientifiques et autre de dispo et un language cross-platforme.





Il démarre instantanément chez moi et PowerShell ISE (l’environnement de développement) mets 2s à démarrer, je n’ai pas non plus une brut de PC. Après, peut-être parce que j’utilise Chocolatey (et plus exactement le GUI) qui utilise powershell, ce dernier est “rafraichi” régulièrement.

(souvent le “temps” de démarrage est plombé parce que l’outil n’étant jamais lancé, il nécessite de faire vérification et ses mises à jours. Ainsi, j’avais vu ici une fois une critique comme quoi l’outil pour lister/désinstaller les programmes dans l’interface ModernUI étant plus lent que celui dans le panneau de configuration vient du fait que les 2 outils semblent partager exactement le même index pour lister les programmes, sauf que la personne a dû lancer celui de l’interface ModernUI en premier il a dû mettre à jour l’index en se lançant, ce qui n’était donc plus nécessaire lorsqu’il à lancer celui dans le panneau de configuration).



Oui et ASM est de bas niveau… je ne comprend pas ton problème, qu’est ce que python viens faire ici. Tu administres ton PC avec Python ? Si s’est pour la légèreté, un interpréteur Shell n’a pas a être léger (non, sérieusement, qui s’en soucis vraiment aujourd’hui ? parce que niveau “légèreté” une instance de powershell me bouffe 26Mo, alors qu’à coté j’ai firefox qui me bouffe 2749Mo), il doit juste servir d’interface entre toi et l’OS. Sous Windows, de manière général, l’administration de l’OS passe à très très très large majorité au travers d’interface graphique (qui est autrement plus lourd que n’importe quelle shell).



Windows s’intègre nativement et aisément à une AD, ne serai-ce que pour ça on n’est pas prêts d’en être débarrassés.








tazvld a écrit :



Même si on ne parle pas de Batch ici, en ayant utiliser Batch pour faire des script 3 fois dans ma vie, je dirais que comme l’on est sous un environnement DOS, as-tu essayé “.\” (avec l’anti-slash au lieu d’un slash), sinon, il me semble que sans, ça fonctionne très bien sans, Batch recherche si mes souvenirs sont bon d’abord dans le dossier courant puis dans les dossiers du %PATH%.&nbsp;





Wiwi, on est bien d’accord là dessus, je sais comment fonctionne cmd (j’ai débuté en MS-DOS 3.0 … il s’appelait command.com à l’époque) . Ce que je veux dire, c’est qu’en passant d’un prompt bash à un prompt cmd, il m’arrive de taper ./ par habitude, ou l’oublier dans l’autre sens… Ce serait bien que cmd l’ignore au lieu de me mettre un message comme quoi je suis un imbécile (non pas qu’il a tort, mais c’est un autre sujet)



tape help ou exit dans une console python, il est pire, il a bien compris ce que tu veux faire, mais il va quand même t’ignorer et t’engueuler.







Python3.5 a écrit :



&gt;&gt;&gt; help

Type help() for interactive help, or help(object) for help about object.

&gt;&gt;&gt; exit

Use exit() or Ctrl-Z plus Return to exit




Malgré tout, je suis d’accord avec toi sur l’utilisation de logiciels libres dans un OS privateur. De ce point de vue, c’est positif.

#verre à moitié plein


Python étant un langage qui règle des problèmes que je n’ai pas, j’ai l’extrême chance de n’avoir jamais dû lancer l’interpréteur, donc je n’ai jamais dû non plus ni l’arrêter ni quémander de l’aide&nbsp;<img data-src=" />


Bon, ben pour toi, je prendrais ton exemple à l’inverse, va taper dans un shell linux le nom de ton script sans le “./” (ça m’arrive encore souvent, je trouve même ça très logique), il t’engueule allégrement.








alex.d. a écrit :



Encore un petit effort, et Windows finira par être un Linux comme les autres. Ouf !







C’est bientot l’année de Windows, il parrait <img data-src=" />



Il y a clairement de bonnes idées dans ce W10 mais c’est tellement rempli de bloatwares, de cloud, de merdes social, et de remontéetélémétrique imposé que j’ai abandonné à la ≈1200eme ligne de mon script autoit (qui au passage en faisait une centaine à tout cassé sur w7 pour arriver à un env similaire).

De toute façon c’est inmaintenable à moins de vouloir retourner tout les 6 mois trafiqué pendant une semaine le fond du registre pour virer les nouveaux candicrush.



Tout mes pc on fini sur debian et arch. Je jouais pas mal, bein je joue plus au jeux windows, tampi, c’est réglé et je veut meme pas voir ce cancer dans une vm.








zefling a écrit :



C’est pour habituer les utilisateurs Windows à Linux, comme ça dans pas longtemps, Windows ça ne servira à rien, autant passer sur celui où il y a déjà tout : Linux. <img data-src=" />





<img data-src=" />







TheFelin a écrit :



merci, ouf enfin il y en a un qui à compris ma connerie!





Arf, et t’as pas tort en tous cas :







tazvld a écrit :



Et je viens de voir ça, tu peux même faire l’inverse, installer Powershell sur ta distrib préférée, c’est opensource (dépôt github).





Argh non, salir mon Linux avec du “made in MS”, pas question <img data-src=" /> <img data-src=" />









yvan a écrit :



Windows s’intègre nativement et aisément à une AD, ne serai-ce que pour ça on n’est pas prêts d’en être débarrassés.





C’est pas que “Windows s’intègre nativement”, c’est que “une AD” (pourquoi “une” au fait ?), c’est le système d’annuaire de MS, donc encore heureux que ça s’intègre nativement, c’est plutôt que c’est quand on installe un parc Windows qu’on installe en général un serveur AD (Active Directory).







33A20158-2813-4F0D-9D4A-FD05E2C42E48 a écrit :



Ce que je veux dire, c’est qu’en passant d’un prompt bash à un prompt cmd, il m’arrive de taper ./ par habitude, ou l’oublier dans l’autre sens…









tazvld a écrit :



Bon, ben pour toi, je prendrais ton exemple à l’inverse, va taper dans un shell linux le nom de ton script sans le “./” (ça m’arrive encore souvent, je trouve même ça très logique), il t’engueule allégrement.





A vrai dire, dans les années 90, on avait l’habitude de mettre le “.” dans le PATH, comme ça pas besoin de “./” en préfixe.

Mais les habitudes ont changé car on a considéré que ça pouvait être un trou de sécurité, par exemple si quelqu’un arrive à déposer un programme comme “cd” ou “ls” ou autre dans un de tes répertoires et malicieux, il sera appelé en place du programme normal. On installait aussi nos programmes personnels (compilés) dans “/usr/local/bin” et on mettait ce dernier dans le PATH. Certes, on peut décider de mettre “.” en fin de PATH, mais la méthode du “./” permet d’être toujours sûr de ce qu’on exécute (même sans question de programme malicieux).







Cashiderme a écrit :



C’est bientot l’année de Windows, il parrait <img data-src=" />





Haha pas mal :-) .







Rokin a écrit :



Il y a clairement de bonnes idées dans ce W10 mais c’est tellement rempli de bloatwares, de cloud, de merdes social, et de remontéetélémétrique imposé que j’ai abandonné à la ≈1200eme ligne de mon script autoit (qui au passage en faisait une centaine à tout cassé sur w7 pour arriver à un env similaire).

De toute façon c’est inmaintenable à moins de vouloir retourner tout les 6 mois trafiqué pendant une semaine le fond du registre pour virer les nouveaux candicrush.



Tout mes pc on fini sur debian et arch. Je jouais pas mal, bein je joue plus au jeux windows, tampi, c’est réglé et je veut meme pas voir ce cancer dans une vm.





Cette page est pour toi :http://sebsauvage.net/wiki/doku.php?id=microsoft (et je partage assez ton avis et même quand on n’est pas vendredi).



« Le but de cette page est de synthétiser, clarifier et documenter les raisons techniques, économiques et politiques (passées et présentes) pour lesquelles je ne veux plus remettre les pieds sous Windows et pour lesquelles je n’arrive plus à faire confiance à Microsoft. Chacun des points est argumenté et (quand cela est possible) donne les liens correspondants, tout comme je l’avais fait à l’époque pour Apple »









OlivierJ a écrit :



C’est pas que “Windows s’intègre nativement”, c’est que “une AD” (pourquoi “une” au fait ?), c’est le système d’annuaire de MS, donc encore heureux que ça s’intègre nativement, c’est plutôt que c’est quand on installe un parc Windows qu’on installe en général un serveur AD (Active Directory).





Je pensais en termes d’OS client Windows, que tu peux également avoir en standalone. Les autres -linux, mac- etc. s’intégrant bien moins fluidement dans les annuaires microsoft et les AD étant actuellement encore le plus pratique/intégré pour bien des usages pro on verra encore des postes Windows pendant des décennies.



Et si c’est une AD c’est parce que j’ai tapé un E de trop… #coquille <img data-src=" />









megatom a écrit :



personnellement je trouve que c’est une super information, j’ai envie de dire “C’est pas trop tôt!!”

C’est chiant de devoir télécharger des binaires trouvés sur le net pour faire de simple commande unzip, tar, curl…





+1 <img data-src=" />



C’est OpenSSH la vraie révolution, je trouve, ça va enfin éviter les bidouilles pour gérer de façon homogène la connexion à distance un parc mixte Windows / Linux.



Du genre Cygwin + SSHD sur les serveurs OVH <img data-src=" /> (après, ça a peut-être changé depuis le temps).



Fermer