现在微软Primordial官方项目可以在Windows10中翻译Linux系统命令,并且可以运行包括shell在内的核心Linux工具,在win10系统中运行Linux不再是儿戏。
Primordial意味着开始尽管这个项目顾名思义仍处于相当原始的状态,但未来是有希望的。看完下面的内容你就会明白了。
1.如果你想正常使用这个子系统,你会遇到一些障碍,可能需要等待更长的时间
如果你喜欢在Linux中使用命令行操作,那么你绝对认为自己是一个计算机专家。Windows中的Linux子系统也考虑到了这一点,必须通过专家用户的隐藏入口进入。换句话说,您需要使用内部版本14316或更高版本的Windows10FastRing开发人员版本才能通过WindowsInsider程序登录。
请注意,如果您已经是FastRingInsider,则可能需要等待几天才能将build14316推送到您的系统。据我所知,目前还没有办法快速获取最新版本的ISO镜像文件。
启动build14316后,进入SettingsUpdateandSecurityDeveloperOnly并选择开发者模式。然后在搜索框中输入Windows功能并选择打开或关闭Windows功能,然后选择适用于Windows的Linux子系统(测试版)。
安装完成后,在命令提示符窗口中输入bash,系统会邀请你从Windows应用商店下载并安装Bash(不要在Windows应用商店界面中寻找Bash,你不会的)找不到它)。完成后,只需在WindowsCLI命令行窗口中输入bash命令,就会出现并进入Linux子系统启动命令行窗口,在该窗口中可以使用Linux命令启动其他应用程序,例如vim。
在Linux子系统中运行的vim编辑器
2这是一个真正的Linux二进制文件,并且作为二进制文件运行
当微软在Build2016大会上首次公布了这个项目,特别强调Linux子系统不是虚拟机,而是Linux二进制文件可以正常运行的翻译层,并且该项目将把Linux系统调用翻译成类似于Windows系统调用。
这有好处也有坏处。好处是,大多数Linux二进制文件-只要它们是为UbuntuLinux编译的-都可以安全正常运行,就像在Ubuntu中一样,并且可以通过apt下载包文件。并且一些勇敢的先驱者已经开始在其中运行gcc,尽管不知道Linux应用程序是否可以在这个子系统中正常编译。
Reddit上有一些关于尝试在这个子系统中大胆运行各种Linux应用程序并记录尝试是否成功的讨论。
Linux子系统中的二进制文件是非常真实的。还可以获取其他二进制文件并将其添加到系统中,但目前无法保证它们能够正常工作
3仍然缺少一些关键功能
微软希望在Linux子系统的第一次迭代中提供他们最常使用的工具,包括bashshell和ssh还有许多其他远程连接工具,但这并不意味着你可以运行Docker或虚拟机在他们中。
另一方面,您可能会对它的功能感到惊讶,因为这只是早期版本。在上面提到的Reddit讨论中,有用户反映ApacheWebServer可以启动,虽然问题较多,而且只能在本地局域网中正常工作,但实际工作情况还是令人满意的。同样,xorg客户端可以在XWindows中运行,尽管它需要在Windows主机上手动配置和安装X显示服务器。
4.不要指望Linux和Windows应用程序直接对话
在子系统中运行的Linux应用程序不知道它们正在子系统中运行对于它们来说,整个宇宙就是这个Linux系统。此Linux应用程序不知道外部Windows应用程序的存在。随着时间的推移,Windows应用程序可能会先了解Linux内部应用程序的一些信息,但这取决于微软将如何开发这个Linux子系统的功能以及未来推出的API。
也就是说,在目前的状态下,Linux应用程序只能通过两种方式向Windows世界发送消息。第一种是通过网络,但这也需要Windows应用程序来监视从另一端发送的数据。第二种是使用文件系统让Linux子系统自动在/mnt下创建挂载点并将其映射到Windows驱动器。目前看来,外部文件无法直接在Linux子系统中创建-这可能是设计或权限问题-但现有文件可以读取和修改。
上一篇:win10自带虚拟机在哪
下一篇:如何关闭win10自带虚拟机