Windows Linux兼容层简史

2016年12月,微软发布了Windows Subsystem for Linux(WSL),通过子系统的方式运行一个Linux系统,使得在Windows中使用Linux中的工具成为可能。

Windows 果然是最好的Linux发行版

微软尝试在Windows上实现类似的Unix兼容性,是早在Windows NT 3.5的时代的微软POSIX子系统,但是这时的尝试有一种说法是为了满足1980年代美国联邦数据处理标准(FIPS)中列出的要求而做的尝试。

POSIX子系统在Windows XP和Windows Server 2003发布时就被移除了,被1999年微软收购SoftWay Systems时获得的OpenNT(被微软收购后更名为Interix)子系统所替代。

P.S. 为了截图,特意开了个Win7的虚拟机,进去装了一下,系统默认指向的下载连接都已经404了。还好微软官方还提供下载,只是地址变了。

[在Windows 7 上运行 SUA 6.x]

 

2011年,微软宣布在Windows 8之后Interix将不再包含在Windows版本中。

当时间来到2014年,Windows 10正式发布,没过多久,当时被称作Bash on Ubuntu的子系统逐渐浮出水面,后来,Bash on Ubuntu被改名为WSL,并支持了除了Ubuntu之外的其他Linux发行版。

正文开始

自从WSL宣布伊始,大D就十分关注其动向,发布后立即开始使用,然而从来没有写过一篇配置好环境的博文,正好近日得闲,搞一下。

安装

在 控制面板 -> 程序和功能 -> 启用或关闭Windows功能 -> 勾选适合于Linux的Windows子系统

重启电脑之后在应用商店里搜索WSL,来进行下载。

下载完成之后在开始菜单中启动,第一次启动时时间会比较长,进行进一步的安装。

安装结束后,会提示你输入用户名和密码。

然后就可以开心的使用了。

换源

Ubuntu的源国内还是比较慢,换掉。

先备份一下。

换成清华大学开源软件镜像站的源。

换成如下内容:

以上内容是将软件包源码镜像注释掉的,用以加速update,如有需要,自行打开。

之后更新一下软件包列表以及软件包。

安装pip并更换pip源

大D选择使用WSL的一个最主要原因就是能够愉快的用Python,所以pip一定是要装的。

安装

默认装好时只有Python3,并没有Py2和pip,按需安装即可。

更换pip源

可以先将pip更新到最新版,然后使用清华大学开源软件镜像站提供的方法直接更换。

网络比较卡的话,可以直接使用清华源临时升级。

如果只安装了Python3和pip3,请自行替换成pip3

安装Zsh

虽然目前大多数Linux发行版都使用Bash Shell作为默认的Shell,但是鉴于zsh的强大,换了~

安装Antigen

Antigen是Zsh的包管理器,方便配置Zsh。

使用目前(2020-03-16)Ubuntu源中的软件包安装会无法启动报错。

这个问题已经出现在相关项目的Github issue当中,可以换用Antigen官方提供的安装方式进行安装。

文件下载之后,新建一个Zsh的配置文件。

内容如下:

正常安装时如下图:

如果安装完毕之后没有自动切换,重启终端或者使用source ~/.zshrc立即体验。

设置为默认shell

可能会遇到的错误

目录安全问题

运行compaudit得到安装目录,然后设定权限。

主题

可以参考以下两个页面:

https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

https://zshthem.es/all/

后记

经过几年的使用,WSL 2 已经越来越顺手越来越成熟了。

在即将推出的Windows 10 2020年重大更新时,WSL也将迎来再一次更新,可以期待一下。

 

与本文相关的文章
版权声明
转载保留版权: 大D综合研究院 | 《WSL 配置》
本文链接地址:https://www.dadclab.com/archives/7566.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: , , , 标签