Auteur Sujet: Microsoft va intégrer le Bash Ubuntu nativement à Windows.  (Lu 31146 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 276
    • Twitter LaFibre.info
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #84 le: 28 mars 2017 à 21:17:25 »
Sur le public des devs c'est assez vrai, mais Microsoft propose par exemple du CentOS et du RHEL sur Azure (avec le surcoût qui va avec...) qui sont (ou seront selon le cas) à même de faire tourner les environnements de prod en .NET Core, SQL Server, ...
Microsoft propose simplement tous les OS sur Azure, tout comme ses concurrents. Le principal manque est FreeBSD (non proposé par Microsoft)

Gabi

  • Abonné SFR THD (câble)
  • *
  • Messages: 94
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #85 le: 28 mars 2017 à 23:37:48 »
le but de MS avec WSL, c'est d'éviter l'obsolescence de Windows comme plateforme de développement.

Car de nos jours, la plupart des devs sont partis sur MacOS (a cause d'iOS) ou Linux et l'hécatombe continue. Beaucoup d'outils et utilitaires de développement ne proposent pas de version Windows. Grace a WSL, la version Linux d'un programme peut éventuellement tourner sous Windows.

Je suis pas vraiment persuadé que iOS soit le premier responsable du goût des développeurs pour les Mac. C'est juste que comme tu dis, beaucoup d'outils de dévs ne fonctionnent correctement voire n'existent que sur les Unix-like. Et "Linux on the desktop", comme on dit, faut vraiment en avoir envie (mais ça n'est que mon point de vue...). Du coup, Mac OS a longtemps été le seul vrai bon compromis pour les développeurs qui voulaient en plus un environnement de bureau pas trop barbu.

Citer
Il ne faut pas être leurrer et 'féliciter Microsoft pour cette ouverture'. C'est juste de la défense. Mais les devs n'accrochent pas. Je vois mal un dev sous MacOS ou Linux (re)venir sous Windows. Malgres Visual Studio qui reste un formidable outil et le seul truc qui sauve encore un peu Windows comme plateforme de développement.

Je crois pas que l'objectif de Microsoft soit vraiment de faire revenir beaucoup de développeurs vers Windows, mais plutôt d'avoir des développeurs sur toutes les plateformes. C'est plus facile j'imagine de faire rentrer beaucoup cash via des services Azure que via des licences Windows (qui ne coûtent vraiment plus grand chose...).
Un bon exemple, c'est quand même VS Code, qui marche bien sur toutes les plateformes, et qui remporte un franc succès (cf https://stackoverflow.com/insights/survey/2017#technology-most-popular-developer-environments-by-occupation , même si le survey est quand même biaisé). Et le TypeScript aussi, qui tend à devenir un peu incontournable dans le dev Web.

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 463
  • Lyon (69) / St-Bernard (01)
    • Twitter
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #86 le: 28 mars 2017 à 23:41:02 »
Et "Linux on the desktop", comme on dit, faut vraiment en avoir envie (mais ça n'est que mon point de vue...). Du coup, Mac OS a longtemps été le seul vrai bon compromis pour les développeurs qui voulaient en plus un environnement de bureau pas trop barbu.

C'est pour ça que je suis sous macos : l'environnement parfaitement intégré + l'environnement Unix

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 101
  • Paris (75)
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #87 le: 06 avril 2017 à 22:07:02 »
mise a jour 'Creator Update' installée (version finale normale pas insider). Pour ceux qui ne veulent pas attendre le 11 avril:  https://www.microsoft.com/fr-fr/software-download/windows10 et cliquer sur 'mettre a jour' maintenant et suiver le guide (suivant le PC ca peut être long, le mien a pris plus de 30 minutes).

Bash est toujours la:

Le ping marche enfin:
user@xxxxx:~$ ping lafibre.info
PING lafibre.info (46.227.16.8) 56(84) bytes of data.
64 bytes from lafibre.info (46.227.16.8): icmp_seq=1 ttl=57 time=7.75 ms
64 bytes from lafibre.info (46.227.16.8): icmp_seq=2 ttl=57 time=7.65 ms
^C
--- lafibre.info ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms

mais curieusement pas mtr:
user@xxxxx:~$ mtr lafibre.info
mtr: unable to get raw sockets.

c'est la 16.04 :

user@xxxxx:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial

user@xxxxx:~$ uname -a
Linux xxxxx 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

j'ai pu lancer un "do-release-upgrade", ca tourne mais c'est long . je ne sais pas si ca va aboutir  ;D

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 101
  • Paris (75)
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #88 le: 06 avril 2017 à 22:39:07 »
do-release-upgrade terminé. a priori ca a marché mais c'est en toujours 16.04.2 LTS (ou alors ce n'étais pas en 16.04.2 avant ce qui est possible car j'ai fait le lsb_release -a pendant la mise a jour...  ::)).

cowsay marche c'est le plus important, ca manquait sur Windows !

user@xxxxxx:~$ echo hello lafibre.info | cowsay
 ____________________
< hello lafibre.info >
 --------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

et figlet aussi, le monde est sauvé:

user@xxxxxx:~$ echo lafibre.info | figlet -f big
 _        __ _ _                _        __
| |      / _(_) |              (_)      / _|
| | __ _| |_ _| |__  _ __ ___   _ _ __ | |_ ___
| |/ _` |  _| | '_ \| '__/ _ \ | | '_ \|  _/ _ \
| | (_| | | | | |_) | | |  __/_| | | | | || (_) |
|_|\__,_|_| |_|_.__/|_|  \___(_)_|_| |_|_| \___/




alain_p

  • Abonné Free fibre
  • *
  • Messages: 16 317
  • Delta S 10G-EPON sur Les Ulis (91)
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #89 le: 06 avril 2017 à 23:02:17 »
Merci pour l'info. Je viens de faire la mise à jour windows (à la 1703). Je confirme, le ping marche, mais pas le MTR.

Pour la version, j'ai :
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Et pour le noyau :
$ uname -a
Linux ********* 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

Bon, j'ai un train de retard.

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #90 le: 07 avril 2017 à 02:29:37 »
do-release-upgrade terminé. a priori ca a marché mais c'est en toujours 16.04.2 LTS (ou alors ce n'étais pas en 16.04.2 avant ce qui est possible car j'ai fait le lsb_release -a pendant la mise a jour...  ::)).

La mise à jour de Windows ne touche pas au rootfs Ubuntu, donc soit il faut tenter le do-release-upgrade, soit il faut repartir de zéro ("lxrun /uninstall", puis "lxrun /install" ou simplement relancer bash).

vivien

  • Administrateur
  • *
  • Messages: 47 276
    • Twitter LaFibre.info
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #91 le: 07 avril 2017 à 08:50:26 »
Le ping marche enfin:
user@xxxxx:~$ ping lafibre.info
PING lafibre.info (46.227.16.8) 56(84) bytes of data.
64 bytes from lafibre.info (46.227.16.8): icmp_seq=1 ttl=57 time=7.75 ms
64 bytes from lafibre.info (46.227.16.8): icmp_seq=2 ttl=57 time=7.65 ms
^C
--- lafibre.info ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms

mais curieusement pas mtr:
user@xxxxx:~$ mtr lafibre.info
mtr: unable to get raw sockets.


J'ai le même souci avec OVH :
$ mtr lafibre.info
mtr: unable to get raw sockets.

Pourtant, je ne suis pas sur le kernel OVH, mais celui natif d'Ubuntu :
$ uname -a
Linux ovh.testdebit.info 4.8.0-46-generic #49~16.04.1-Ubuntu SMP Fri Mar 31 14:51:03 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial

Il faut lancer en root mtr pour que cela fonctionne.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 101
  • Paris (75)
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #92 le: 07 avril 2017 à 19:34:21 »
ca ne marche pas avec sudo non plus.
et sur un ubuntu "normal" (vm ou baremetal) ca marche sans sudo car le binaire a le "sticky bit" (=le binaire tourne avec les permissions du propriétaire du binaire).

meme sur Windows y'a le sticky bit mais ca ne marche pas quand meme:

user@xxxxx:~$ ls -l /usr/bin/mtr
-rwsr-xr-x 1 root root 79528 mai   12  2016 /usr/bin/mtr*

thenico

  • Expert.
  • Abonné OVH
  • *
  • Messages: 1 009
  • FTTH >500 Mb/s (13)
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #93 le: 07 avril 2017 à 20:18:08 »
Les raw sockets ne sont disponible avec WSL qui si le processus a un token Administrateur.
Il faut fermer toute les instances de WSL, faire un click droit sur bash.exe, exécuter en tant qu'Administrateur et ton processus va pouvoir obtenir un raw socket.

Mais bon; ce n'est pas vraiment utile:
Citation de: WSL Networking
Currently, WSK only supports RAW sockets of the ‘ICMP’ protocol.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 101
  • Paris (75)
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #94 le: 08 avril 2017 à 00:03:29 »
oui on en a parler déjà dans ce même sujet.

d'ailleurs on ne peut ouvrir 2 bash si l'un est en admin et pas l'autre:
Impossible de lancer le dépistage, car une autre instance s’exécute sans élévation de privilèges. Des instances avec et sans élévation de privilèges ne peuvent pas s’exécuter simultanèment.
Appuyez sur une touche pour continuer…

mtr foire complementement en mode admin. L'affichage ne marche pas et en IPv6 y'a carrèment une erreur:
setsockopt IPV6_UNICAST_HOPS: Protocol not available
bref ca n'est pas pour cette fois encore.

thenico

  • Expert.
  • Abonné OVH
  • *
  • Messages: 1 009
  • FTTH >500 Mb/s (13)
Microsoft va intégrer le Bash Ubuntu nativement à Windows.
« Réponse #95 le: 08 avril 2017 à 00:29:51 »
d'ailleurs on ne peut ouvrir 2 bash si l'un est en admin et pas l'autre:
Impossible de lancer le dépistage, car une autre instance s’exécute sans élévation de privilèges. Des instances avec et sans élévation de privilèges ne peuvent pas s’exécuter simultanèment.
Appuyez sur une touche pour continuer…

Oui, il y avait un contournement des Integrity Levels entre bash.exe non elevé et bash.exe élevé.
Comme les IL sont une security boundary, bash ne le permet plus (cela aurait été un vecteur par lequel la sandbox d'Edge pourrait attaquer des processus avec un token Administrateur par exemple).

Bref Microsoft essaie d'avoir une GUI plus sécurisé qu'X11 et cela a impact sur ce qui est possible de faire.