求扫盲:Win10 内置 Ubuntu(或是 Bash?)意义在哪?好像很轰动的样子。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
MichaelJY
V2EX    Linux

求扫盲:Win10 内置 Ubuntu(或是 Bash?)意义在哪?好像很轰动的样子。

  •  
  •   MichaelJY 2016-04-03 11:59:33 +08:00 40094 次点击
    这是一个创建于 3479 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不懂就问: 首先,这个是把真正 linux 装到 PC 上了吗? 看新闻说是内核还是 Windows,只是封装了 API.

    其次,新闻还说目的是为 Windows 用户探索 Linux 提供了方便,难道这个目的有这么重要? 装虚拟机或双系统不行吗?或者还有些重大作用我不懂?

    71 条回复    2016-08-13 12:33:09 +08:00
    Andy1999
        1
    Andy1999  
       2016-04-03 12:00:53 +08:00
    这样两个系统的病毒都可以中了
    RqPS6rhmP3Nyn3Tm
        2
    RqPS6rhmP3Nyn3Tm  
       2016-04-03 12:12:17 +08:00 via Android   3
    子系统了一个 Ubuntu ,多么轰动的工程
    Windows 一直被黑,命令行烂成屎,包管理烂成屎。现在有了 Linux 子系统,哼哼。要是出得早点,我就不买 MacBook 了。
    caixiexin
        3
    caixiexin  
       2016-04-03 12:14:58 +08:00 via Android
    听说是可以直接操作 Windows 的文件, apt-get 安装包,比起虚拟机或双系统还是很有优势的
    233
        4
    233  
       2016-04-03 12:19:45 +08:00
    很多人装虚拟机其实只用一点点的功能而已
    Sin
        5
    Sin  
       2016-04-03 12:21:30 +08:00
    跟 msys 能有什么区别?
    echo1937
        6
    echo1937  
       2016-04-03 12:21:47 +08:00   2
    所有的信息要等 summer 更新了以后才知道,

    1. 由微软帮你搞定内核层面,你可以直接安装和运行原有的 Linux 二进制程序,无需重新编译。

    2. 这个行动还是为了示好开发者,推销 Azure ,和 .Net 开源, SQL Server on Linux 目的一致。

    3. 双系统和虚拟机的体验和性能都不够好,拿 Cgwin 和 Linux Shell 对比使用当例子,你就能体会到原生的优势。
    chaegumi
        7
    chaegumi  
       2016-04-03 12:23:22 +08:00
    因为很多人都是在 windows 下开发的,但是上线的服务器又是 linux 的,所以很不爽。现在爽了
    flynaj
        8
    flynaj  
       2016-04-03 12:24:40 +08:00   1
    Linux 子系统 ,win2003 就有了.都是鸡肋,没见过真正使用的 1
    isnowify
        9
    isnowify  
       2016-04-03 12:27:08 +08:00 via iPhone
    在 cmd 里 rm -rf 那酸爽…
    fway
        10
    fway  
       2016-04-03 12:28:57 +08:00
    跟 Cygwin 结构一样,只不这 实现 posix 从 cygwin 变成微软
    whatisnew
        11
    whatisnew  
       2016-04-03 12:29:03 +08:00   3
    我对微软总是搞这种雷声大雨点小的事情很生气。
    去年说要在 powershell 里边加 ssh 目前为止 github 上面只有一个半死不活的仓库。
    vscode ?呵呵,只不过是另一个 atom 而已
    吹出来了 win bash 东西呢?东西拿出来啊,没有要以用的东西吹个毛线啊

    windows 10 在高清屏幕下面那字体,就他自己的 windows 系统本身有一部分都不支持高清分辨率,还有那些个字体,有的很大有的很小,整体用起来简直是扯淡。
    flynaj
        12
    flynaj  
       2016-04-03 12:32:28 +08:00
    winooxx
        13
    winooxx  
       2016-04-03 12:39:53 +08:00
    @whatisnew 系统不支持高分的那部份据说未来要不就是砍掉要不就是 UWP 化了
    hardware
        14
    hardware  
       2016-04-03 12:44:24 +08:00   1
    比如我很多时候用 linux 只是因为方便我交叉编译或者用 ssh+tmux+vim ,这样的话我买 windows 的本就没太多顾虑了
    gdtv
        15
    gdtv  
       2016-04-03 12:47:07 +08:00
    然后 mac 就少了一个优点了
    xuboying
        16
    xuboying  
       2016-04-03 12:48:40 +08:00   1
    史上最好的 linux 发行版,优秀的 UI ,大量的可用程序,游戏,命令行,支持 vim (满足 vim 党)
    Fleeting
        17
    Fleeting  
       2016-04-03 12:48:55 +08:00 via Android   1
    @whatisnew +1
    巨硬最近搞这种雷声大雨点小,耍开发者的事太多了。。
    wizardforcel
        18
    wizardforcel  
       2016-04-03 12:53:35 +08:00 via Android
    反正我是用 windows 不写 c ,写 c 不用 windows 。 win 下面没有 posix api , c 就成了半残,想用个函数都 api 不兼容,用不惯。

    说实话我已经三年没写 c 了。
    linxl
        19
    linxl  
       2016-04-03 12:56:50 +08:00
    那我就要从 ubuntu 回归 win10 了? 能享受 linux 下开发的酸爽,同时使用 win 下的优质应用。。。。
    Bomok
        20
    Bomok  
       2016-04-03 13:04:48 +08:00
    我就问它敢不敢区分大小写……
    cyio
        21
    cyio  
       2016-04-03 13:04:54 +08:00   3
    楼上没人提到正点

    引入 linux 终端工具,是为了提升开发体验。本人前端,为了在 Windows 下用 linux 下的终端,颇费一番周折。这种折腾,终究不如原生,以致被迫放弃在 Windows 下开发。条件好的上 Mac ,条件差的上 Linux 。

    微软此举,可能会让我重返 Windows 。
    rim99
        22
    rim99  
       2016-04-03 13:11:06 +08:00
    我看了视频, Win 下的 Bash 只能编译生成 linux 里的程序, Win 里是用不了的,也不能直接编辑 Win 目录系统里的文件。相比于 OSX 里的 terminal , Win 的 Bash 还有很长的路要走
    MajestySolor
        23
    MajestySolor  
       2016-04-03 13:12:19 +08:00
    又能作为开发环境,又能玩游戏,这种好事难道还有人不满意么~
    rim99
        24
    rim99  
       2016-04-03 13:15:42 +08:00
    @rim99 错了,收回后半句:“不能直接编辑 Win 目录系统里的文件”
    searene
        25
    searene  
       2016-04-03 13:17:03 +08:00
    我对怎么完美的在 linux 下面跑 windows 程序比较感兴趣
    imn1
        26
    imn1  
       2016-04-03 13:17:16 +08:00
    单纯一个 bash 环境确实没什么好玩的,但如果能上 linux 的源,安装更多 CLI 软件,那就是强悍了
    nikoukou
        27
    nikoukou  
       2016-04-03 13:19:14 +08:00
    这消息不是 4 月 1 日发布的么?
    magicdawn
        28
    magicdawn  
       2016-04-03 13:20:57 +08:00
    @whatisnew ssh available now
    magicdawn
        29
    magicdawn  
       2016-04-03 13:23:33 +08:00
    @searene 不能的~你去装 Wine 吧
    微软这个是 Wine 的逆向,修改 posix system call 为 window API 调用
    magicdawn
        30
    magicdawn  
       2016-04-03 13:24:37 +08:00
    @imn1 请看视频~ apt-get 可用哦

    https://yun.baidu.com/s/1skVZhl7
    irgil
        31
    irgil  
       2016-04-03 13:37:47 +08:00   1
    >首先,这个是把真正 linux 装到 PC 上了吗? 看新闻说是内核还是 Windows,只是封装了 API.

    不是,并没有安装 linux 子系统,系统级 API 进行了封装,所以跑 ELF 文件可以算是 native 了

    >其次,新闻还说目的是为 Windows 用户探索 Linux 提供了方便,难道这个目的有这么重要? 装虚拟机或双系统不行吗?或者还有些重大作用我不懂?

    个人觉得太重要了,因为开发等等都要连服务器,服务器是 linux ,本机用 cmd 就太难受了,但现在就好太多了
    4641585
        32
    4641585  
       2016-04-03 13:44:31 +08:00
    @whatisnew 微软从很久以前就喜欢画大饼,早就不会对它的新闻抱太大的希望。
    merito
        33
    merito  
       2016-04-03 14:47:40 +08:00   2
    @whatisnew 呵呵哒, VSCode 对前端开发的友好度有目共睹的好吧,还支持 debug 。你说 win bash 全套的现场视频演示,你又当没看到…… win10 高清屏支持不好,所以出 UWP 了啊, explore 是历史遗留问题,总得要时间来改得吧。 ps 加 ssh ,仓库在此: https://github.com/PowerShell/Win32-OpenSSH 。看看 commit 和 release ,你说半死不活?
    Lucups
        34
    Lucups  
       2016-04-03 14:54:00 +08:00
    出了我第一件事就是换 Surface Book 。
    MichaelJY
        35
    MichaelJY  
    OP
       2016-04-03 15:01:11 +08:00
    感谢各位, 总结一下:这个是为又想用 Win 玩游戏又想用 Linux 开发的真电工准备的.
    neoblackcap
        36
    neoblackcap  
       2016-04-03 15:08:59 +08:00   1
    @irgil 那个就是 linux 子系统,子系统是针对微内核那套说的。

    windows 的内核跟所谓的 win32 一点关系都没有,内核的 API 是另外的,平常暴露的 win32 只不过是它的一个子系统, ubuntu 在这里也是一样,也就是说大多数在 ubuntu on windows 环境下运行的程序,性能可以达到 win32 程序的水平。
    mathgl
        37
    mathgl  
       2016-04-03 15:09:20 +08:00
    现在还在用 cygwin 原因是没什么选择。可能以后就可以不用了。
    irgil
        38
    irgil  
       2016-04-03 15:14:01 +08:00
    @neoblackcap 长见识了,我还以为 windows 内核跟 win32 是一样的。。。
    LINAICAI
        39
    LINAICAI  
       2016-04-03 15:31:58 +08:00
    @isnowify 想多了,觉得类似内置虚拟机的机制,甚至独立开的吧
    charlie21
        40
    charlie21  
       2016-04-03 15:35:28 +08:00
    1994 年, Windows 3.2 出现了
    1997 年, Mac OS 8 出现了
    2001 年, Windows XP 出现了
    2001 年, Mac OS X 出现了
    2004 年, Ubuntu 出现了
    2009 年, Windows 7 出现了
    2012 年, Windows 8 出现了
    2014 年, Windows 10 出现了

    2016 年, Windows × Linux 的出现 ... 似乎 ... 晚了二十年。你说意义何在呢
    charlie21
        41
    charlie21  
       2016-04-03 15:36:44 +08:00
    我争取在 2020 年之前用一下 这个 Windows × Linux 的系统
    williamx
        42
    williamx  
       2016-04-03 16:12:24 +08:00   1
    一个操作系统要火,最重要的是得到开发者的认可。以前的 Windows 是这样,看看当时多少的自由软件,共享软件,商业软件,直接的一个结果就是让它统治了桌面; Linux 也是一样,虽然普通用户不认可,但是程序员认可,于是基本上统治了服务器; Android 和 iOS 吸引了多少开发者,苹果和 Google 时不时的就要提一下:我们的商店里面已经有多少多少 App 了,所以他们基本上是一出现就占领了手机端。
    反观 Mac ,虽然口碑爆表,但是一直半死不活,直到 iOS 带动 OS X 的开发,才算起死回生;黑莓, Windows Phone ,都是一样。

    所以微软让 Windows 手机支持 Android 和 iOS 的程序,只是想拉近差距;让 Windows 支持 Bash ,则是对开发者释放善意。而且你看,这只是他的第一步,下一步,就是要在收入上对开发者释放善意了如果他做不到,还是一个“败”字!
    Mireas
        43
    Mireas  
       2016-04-03 16:39:26 +08:00
    刚想重装 Arch 这个消息就出来了
    g00001
        44
    g00001  
       2016-04-03 16:48:36 +08:00   2
    一个普通的人没人骂,一个失败的人大家懒得骂,越是成功的人,越是成功的产品,总是会有一些人鸡蛋里挑骨头,整天说他这不好那不好。你看那些明星,越是名气大的,骂的人就越多。

    黑微软不知道从什么时候开始变成了一种时尚,一些人不愿意承认 Windows 的好处,记得上次在一篇文章里看过一个针对国外程序员的调查,其中有一项大家使用什么操作系统做开发,里面的数据是国外的程序员, 有很大一部份使用 Windows 操作系统,他可能就是在 Windows 上写 Linux 的程序,或者在 Windows 上管理 Linux 服务器。在桌面操作系统中, Windows 仍然占有了 95%以上的市场,移动设备虽然流行,但移动设备不适合作为创作内容的平台, Windows 的一举一动,当然有其影响力, Windows 变的更开放,当然总是好事,当然有相当的关注度,这并不需要理由,没什么不能承认的。

    现在很多人就是这样,例如自己做个什么个人的小站,动不动就是百万并发我该怎么办,如果将来自己做大了再投入几万台服务器用 Linux 可以省多少钱,还有一些没学几天的新手,看到别人用 Windows 服务器就表现出很不屑的样子。我自己的小站就用 windows 服务器,因为我很忙,我的网站也没有什么百万并发,再说我的时间比那点授权费值钱。我一般弄弄网站,就是开下远程桌面,跟操作本地的 windows 没多大区别,省事。我还可以在服务器上下载一个 aardio ,开发环境只有 5.5MB ,可以唰、唰、唰三两下就在服务端撸出一个小程序完成我的需求。
    merito
        45
    merito  
       2016-04-03 16:51:33 +08:00
    @g00001 说得好。现在 ASP.NET 也出了 1.0 版本了, C#写起来多爽。
    fallwithme
        46
    fallwithme  
       2016-04-03 17:19:03 +08:00
    @fway 跟 cygwin 不一样, cygwin 需要重新编译源码,这个是直接运行二进制可执行文件
    neoblackcap
        47
    neoblackcap  
       2016-04-03 17:33:07 +08:00   1
    @irgil 自从 David Cutler 打造了 Windows NT 系列之后, win32 API 都是以子系统的模式提供。 windows 9x 系统的 win32 api 就不是。
    iheshix
        48
    iheshix  
       2016-04-03 17:43:34 +08:00
    本来我还专门开了一贴,觉得这个真是微软良心发现了,回归正途了。后来转念一想,微软的东西嘛,每次第一次出来都是坑。谁知道又会有多少实用性呢?等正式版发布了。看大家的反馈再说吧。
    cc7756789
        49
    cc7756789  
       2016-04-03 17:52:15 +08:00
    其实你如果经常在 Linux 下开发,有时候不得不在 Windows 下开发,比如团队是用 Windows 的,然后用 CMD ,你就知道有多么操蛋了,虚拟机也会开,但转来转去不觉得烦吗!
    current
        50
    current  
       2016-04-03 20:31:43 +08:00
    可以不用 MSYS 或者 Cygwin 了
    maskerTUI
        51
    maskerTUI  
       2016-04-03 20:43:22 +08:00
    可以不用 netcat 了
    Neveroldmilk
        52
    Neveroldmilk  
       2016-04-03 20:46:50 +08:00
    在开源和服务器领域, Linux 地位无可动摇。微软正在全线败退,看看 SQL server 马上要发布 Linux 版就能清楚这一点了。高效的客户端+稳定的服务器才是未来 PC 的归宿,这两者微软都不行。
    tt0411
        53
    tt0411  
       2016-04-03 20:48:32 +08:00
    @Bomok 然而, NTFS 本身是支持大小写的,只是 win32 app 没理会罢了 https://support.microsoft.com/en-us/kb/100625
    jzfr
        54
    jzfr  
       2016-04-03 21:21:55 +08:00
    @Neveroldmilk Linux 是挺好,但盲目乱粉等于黑,更不要随便以预言帝自居,分不清楚 PC 机、服务器的区别? Linux 才是未来 PC 的归宿?这话 Linus 都不好意思喷出来。
    halfcoder
        55
    halfcoder  
       2016-04-03 22:05:27 +08:00
    Windows 内置 Ubuntu 的意义就是 Windows 10 将成为史上最好用的基于 Ubuntu 的 Linux 系统。
    去看微软官网上的视频吧: https://channel9.msdn.com/Events/Build/2016/P488 还有 https://channel9.msdn.com/Events/Build/2016/C906 。里面似乎提到了将来还会支持 X-Windows 程序。
    forcecharlie
        56
    forcecharlie  
       2016-04-03 22:15:11 +08:00
    @merito 我很赞同你的看法,我觉得如果去了解一下这些项目的 commit 和 issue 或者 twitter 动态,比无脑黑好得多。

    PowerShell 的 OpenSSH 目前正在使用 Win32 API 做一个 Wapper,实现 一个 Win32Posix 分支 L2-Win32Posix-Prototype 我觉得这个 是做的很出色的。
    xuwenmang
        57
    xuwenmang  
       2016-04-03 22:39:04 +08:00
    这只是一小步棋而已。微软一般铺的摊子很大。。。
    tunetoystory
        58
    tunetoystory  
       2016-04-03 22:45:47 +08:00
    真是 native 的话这也太吊了,可以抛弃 OS X 了!
    qian19876025
        59
    qian19876025  
       2016-04-03 22:52:26 +08:00
    @flynaj 毛线 明显是 UNIX 子系统 别个以前也做 unix 系统 只不过后来方向改了而已
    jadecoder
        60
    jadecoder  
       2016-04-03 23:56:23 +08:00
    说实话, Windows 的 Shell 如果能达到 OS X 的水平,我为啥还要用 Mac ?
    dofy
        61
    dofy  
       2016-04-04 00:03:32 +08:00 via iPhone
    chmod 怎么说……
    mintist
        62
    mintist  
       2016-04-04 00:09:59 +08:00
    好像可以把嵌入式 Linux 驱动开发的有一拨人拉回来到 Windows 上,如果做的不错的话
    wolfan
        63
    wolfan  
       2016-04-04 00:24:47 +08:00
    说了这么多,难道不是应该关心下 Canonical 与 Microsoft 的股价么~
    feather12315
        64
    feather12315  
       2016-04-04 00:42:24 +08:00 via Android
    @wolfan 买买买
    fyibmsd
        65
    fyibmsd  
       2016-04-04 09:10:59 +08:00
    linux 下用 wine 岂不更好
    nvidiaAMD980X
        66
    nvidiaAMD980X  
       2016-04-04 09:29:15 +08:00 via Android
    然而 Windows10 从 10240 发布到现在,版本变了多少?下一个版本再把 Linux 给弄没了…………
    honeycomb
        67
    honeycomb  
       2016-04-04 11:07:12 +08:00
    @nvidiaAMD980X 但实际上正式发布过的只有 TH1(10240), TH2(10586),而微软讨好用户期间发了几十个测试版还要被吐槽
    nvidiaAMD980X
        68
    nvidiaAMD980X  
       2016-04-04 20:50:44 +08:00 via Android
    @honeycomb 我主要是被 Windows10 的自动更新给弄疯了, 5 次更新, 3 次掉驱动…………最后装了 Windows10 enterprise LTSB 才得以安宁…………
    QK8wAUi0yXBY1pT7
        69
    QK8wAUi0yXBY1pT7  
       2016-04-05 09:57:09 +08:00
    现在只是初步而已,以后终归会支持直接编译 win32 程序吧
    cherrymill
        70
    cherrymill  
       2016-04-26 13:19:54 +08:00
    终于可以摆脱 UEFI 的噩梦了,但集成之后或许下一个噩梦就是没有 initd 和 systemd 这个 Linux 能干什么呢,就像给一个应用软件中注入一种语言只是为了扩张功能一样,或许鸡肋,看看微软会怎么做吧
    itisthecon
        71
    itisthecon  
       2016-08-13 12:33:09 +08:00
    我最关心的是真的能比 cygwin 好用吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     937 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 22:57 PVG 06:57 LAX 15:57 JFK 18:57
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86