技术小站8

网站首页 科技 > 正文

Ubuntu命令行工具现在可以在Windows 10中本机使用

2021-09-05 00:54:34 科技 来源:
导读 当微软和Canonical在2016年3月下旬宣布Ubuntu将在互联网上运行Windows 10时,很多Linux粉丝可以原谅这个想法,这是愚人节早期的一个笑话

当微软和Canonical在2016年3月下旬宣布Ubuntu将在互联网上运行Windows 10时,很多Linux粉丝可以原谅这个想法,这是愚人节早期的一个笑话。但是运行在Windows上的Ubuntu是一个严肃而流行的补充,它会让Windows成为一个严肃的开发环境。

是的,你听到的是对的。现在可以在Windows上运行Ubuntu了。或者说,命令行工具,比如流行的Bash shell。

当然,像Cygwin这样的环境可以将Unix和Linux工具移植到Windows,但是现在您可以运行实际的Linux二进制文件,而无需双重引导或设置虚拟机。众所周知,红毯两边的很多开发商都对这个开发项目充满热情,这不是什么秘密。

在Windows上运行Ubuntu。

如果你想试一试,那会更容易。你只需要Windows 10的预览版14316(完全成熟的版本将在2016年夏天推出Windows 10周年)。

您必须输入设置以启用开发人员模式。之后,您将能够在命令提示符下键入“bash”并运行流行的shell。

为什么是Ubuntu?

为什么一家公司把Linux和开源资源与现在支持Linux的共产主义做比较,主要是操作系统Windows的竞争对手?正如前微软CEO史蒂夫鲍尔默所说,答案是“开发者!开发商!开发商!开发者!”

微软和Linux社区最大的敌意是,多年来,当开发应用程序仍然意味着在桌面上开发Windows应用程序(以及在较小程度上开发Mac应用程序)时,Windows在市场上有一种虚拟的约束,软件巨头不愿意失去任何理由。

尽管微软视窗系统仍然是最受欢迎的桌面操作系统,但其母公司不能自满。移动和云计算的新世界抢走了微软的一点风头。

更重要的是,许多开发人员正在构建不在Windows机器上的Web和移动应用程序。环顾任何一场开发者大会,你会在观众中看到的许多笔记本电脑都是苹果电脑。这些新创业公司使用的很多服务器都是Linux,因为这是他们在计算机科学课程中学到的。

另一方面,Windows命令行似乎已经陷入了MS-DOS时代,尽管微软试图用PowerShell取代它。

换句话说,Linux控制着软件开发的新世界。

领先的Windows开发人员斯科特汉斯曼注意到了这一重大变化。他经常在网页编程上找教程只是为了找一个“$”提示,这意味着教程不适合他这个Windows开发者。

有了Windows 10上的Ubuntu,开发人员将能够访问他们在类似Unix的系统上使用多年的相同命令行工具,而无需安装虚拟机或双重引导。

先例

没听起来那么奇怪。微软以前支持过Unix。早在20世纪80年代,它甚至是Xenix的主要Unix供应商,然后它的开发就交给了圣克鲁斯运营公司(SCO)。就连微软也保留了上海合作组织的股份多年。

微软认为ATT对Unix的授权过于繁琐,与IBM合作构建OS/2,只是在OS/2和Windows方向上与IBM有分歧后才开发Windows NT。即便如此,微软还是进入了Unix世界。最初,nt支持POSIX层,它自己的Unix服务为想要使用NT但在Unix软件上投入大量资金的公司提供了一个类似Unix的环境。

这是如何工作的?

用于Windows的Ubuntu是由微软的Linux子系统Linux实现的。它是一个兼容层,可以把Linux系统调用转换成Windows系统调用。这些工具只是命令行。虽然X11可以安装在Windows上,但是没有提供图形应用的计划。由于大多数流行的Linux图形应用程序已经有了本机的Windows端口,因此不会有太大损失。

它不是一个完全成熟的Linux系统。虽然二进制文件是ELF二进制文件,而不是Windows可执行文件,但是只有userland实用程序在运行,而不是内核。

与Cygwin不同,开发人员创建了一个DLL,将Linux系统调用转换为Windows。有了Cygwin,程序将被重新编译成一个Windows可执行文件。

比较方案

即使Ubuntu在Windows上运行(多少有些),对于那些想在保留Windows的同时利用Linux强大功能的人来说,也有很多选择。

Cygwin和Uwin是非常受那些想要POSIX兼容的工具而没有虚拟化开销或者必须切换操作系统的人欢迎的环境。MinGW和MSYS提供了轻量级的替代品。

通过VMware和VirtualBox实现的虚拟化提供了对操作系统的更多控制,但在速度较慢的计算机上存在性能损失。具有大量内存的快速机器将提供与裸机安装相当的性能。

对于想同时运行Linux和Windows的人来说,双引导一直是传统的选择。现在很容易,但是在操作系统之间切换会很烦人。

由于Ubuntu可以在Windows上运行,开发者将拥有强大的开发环境和Windows提供的各种硬件选项。


版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。


标签:




热点推荐
热评文章
随机文章