Win10开启Bash的方法 如何在Win10里运行Ubuntu子系统
作者:腾牛小编 人气:0最新版的 Windows 10 Insider Preview Build 14316 刚刚发布,其中最大的亮点莫过于微软和 Canonical 合作,在其中内置了一个 Ubuntu 的子系统。其运行原理并不是传统的虚拟机或者 Cygwin,而是Windows有个子系统把Linux的调用都转成Native的API,直接运行Ubuntu镜像里面的二进制执行文件。
Windows 10 insider 镜像下载:
- 应用名称:Windows10 红石RS1镜像官方下载iso14295 简体中文版 下载地址:http://www.qqtn.com/down/109800.html
Windows 10 Insider Preview Build 14316内置 Linux子系统,对广大开发者来说简直是福音,从此再也不用羡慕 MacOX等 *nix 等系统顺手的命令行了,在 Windows平台也能够更好的开发和调试了!
最新版 Ubuntu下载:
- 应用名称:Ubuntu 16.04 Xenial Xerus官方下载v16.04 镜像下载 下载地址:http://www.qqtn.com/down/109813.html
Cygwin 模拟器下载:
- 应用名称:Unix模拟器Cygwin2.8.7最新版 下载地址:http://www.qqtn.com/down/94641.html
开发 Bash 的方法:
用户现在即使不使用Linux系统或Mac电脑就可以在Win10上使用Bash,那么Win10系统上如何开启Bash命令行功能呢?
1. 首先将Win10系统升级到最新的Build 14316,然后到系统设置——更新和安全——针对开发人员——选择开发者模式。
2. 然后系统搜索“程序和功能”,选择“开启或关闭Windows功能”,开启Windows Subsystem for Linux (Beta),并重启系统。
3. 安装Bash,需要开启命令行模式,然后输入“bash”,第一次需要下载和安装,安装好就可以使用了。
相关背景:
微软在官方博客中宣布,正式向部分用户(Windows Insiders,内部用户)发布Windows 10 Insider Preview Build 14316(以下简称Windows 10 Build 14316)。
根据微软的说法,Windows Insiders安装Windows 10 Build 14316后,即可提前体验即将于今年夏天向全体用户推送的Windows 10周年更新(Windows 10 Anniversary Update)的新功能。
该更新中最引人注目的一项更新就是Windows 10支持原生Linux bash命令行,或者用户可以使用Windows 10的Linux子系统,微软官方的说法是支持在Windows上运行Ubuntu原生Bash(Run native Bash on Ubuntu on Windows)。
微软称,如果Windows Insiders想要使用Windows 10的Linux子系统,需要通过“设置”应用将Windows从默认模式设为开发者模式,随后,用户可以通过Windows Features添加这项功能,并获得运行环境。
技术细节:
这个并不是通过Hyper-V启动一个Ubuntu的虚拟机的方式来弄的。
而是Windows有个子系统把Linux的调用都转成Native的API,直接运行Ubuntu镜像里面的二进制执行文件。
所以能使用各种Linux命令(包括Ubuntu的apt-get安装软件)。
就像Linux上的wine通过翻译Windows API来运行Windows程序一样,Windows的那个子系统就是Windows上的wine。
这个系统和以往的方案区别在哪?
1) 不是vm,也不是container,所以性能不受太大的影响。根据上文中Krikland的文章, sysbench的运行结果几乎相同。
2) 它比cygwin更像Linux,或者说,这本来就是一个完整的user-space Ubuntu,通过类似wine的原理实时把system call翻译成native windows API。
这意味着你可以直接用apt-get管理软件包,直接运行Ubuntu的binary,不再需要单独为Windows重新打包和编译。
3) 此外,微软为此改进了cmd.exe这个console,增加了更多vt100的支持。也就意味着Powershell和Native命令行程序也能获得更好的支持。
这个特性更多的针对的是需要使用Linux开源工具链的Windows开发者。
现在你无需虚拟机就可以很方便的获得和Ubuntu几乎相同的软件环境——而 Ubuntu 是今天云端Linux系统的事实标准。
同时享受Windows方便广泛的硬件软件支持。
加载全部内容
支持( 0 ) 盖楼(回复)