V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
MichaelJY
V2EX  ›  Linux

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

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

    不懂就问: 首先,这个是把真正 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
    这只是一小步棋而已。微软一般铺的摊子很大。。。
    Rabbit52
        58
    Rabbit52  
       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 才得以安宁…………
    hxd
        69
    hxd  
       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   ·   我们的愿景   ·   实用小工具   ·   5692 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:36 · PVG 10:36 · LAX 19:36 · JFK 22:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.