本文介绍在Windows电脑中,通过命令行的方式,快速、方便安装适用于Linux的Windows子系统(Windows Subsystem for Linux,WSL)的方法。
WSL是由微软开发的一项功能,允许在Windows操作系统上运行Linux发行版系统;其提供了一个兼容层,使得用户可以在Windows上直接运行Linux的命令行工具和应用程序,而无需使用虚拟机或双系统。WSL有2
个版本,即WSL 1和WSL 2。WSL 1使用1
个翻译层来实现Linux兼容性,而WSL 2则基于实际的Linux内核虚拟化技术,提供了更高的性能和更好的兼容性;WSL 2还支持在Windows上运行Docker容器。
现如今,一般情况下我们都是使用WSL 2,这里也就介绍安装WSL 2的方法。安装WSL有2
种不同的方式——一种是通过手动输入命令、下载安装包的方式,逐步完成WSL的配置;还有一种则是通过命令行,直接1
条命令实现WSL的配置。其中,对于版本较早的Windows系统,一般采用前者方法;而对于较高版本的Windows系统,则可以通过后者来实现。本文就介绍后者的实现方法。
首先,我们需要查看一下自己电脑的Windows系统版本。在电脑中右键“开始”菜单,选择“系统”,如下图所示。
随后,在弹出的窗口中查找自己电脑的Windows系统版本,如下图所示。
如果大家电脑的操作系统版本是等于或高于19041
的,那么继续看本文就好;否则,大家可以参考Windows官方社区(https://learn.microsoft.com/en-us/windows/wsl/install-manual)中给出的老版本系统安装WSL方法。
随后,在开始菜单中输入power
,找到并以管理员身份打开Windows PowerShell软件;如下图所示。
随后,在其中输入如下代码。
wsl --install
随后,按下回车,即可看到如下图所示的界面,即开始安装WSL。
稍等片刻,安装完WSL后,将会安装WSL默认所用的系统Ubuntu;如下图所示。
这里需要注意,如果大家不想安装Ubuntu、而是想安装其他的Linux发行版,或者是输入前述代码后,看到了WSL的help
界面(说明你的电脑上已经安装过WSL了),那么就需要首先用如下代码,查看自己电脑当前可以安装的Linux发行版。
wsl --list --online
输入上述代码,如下图所示。
随后,按照自己所需的Linux发行版,基于如下代码,安装对应系统。
wsl --install -d <Distribution Name>
其中,需要将<Distribution Name>
替换为自己所需的Linux发行版。
回到我们前述的步骤。输入wsl --install
并完成安装WSL与Ubuntu后,将会出现如下图所示的界面。
接下来,需要重启电脑。这里需要注意,不知道是我的电脑问题还是怎么样,我这里需要重启电脑才有效;而如果是手动关机,然后再开机,反而没有效果。我的电脑在之前关闭内存完整性的时候就出现这个情况了,现在安装WSL的时候还是这样。
重启之后,会弹出一个命令行窗口,自动执行一个操作;等待它完成后,窗口将自动消失,期间大家无需执行其他操作。这里因为窗口弹出的太快了,我当时也没来得及截图,就不放图了。
随后,我们即可在开始菜单看到刚刚安装好的Ubuntu系统和WSL,如下图所示。
随后,双击打开Ubuntu。这里需要注意,如果大家打开Ubuntu后,出现如下图所示的报错,说明我们前面WSL的配置还没有完全成功;其中具体报错内容如下。
WslRegisterDistribution failed with error: 0x8004032d
报错截图如下。
对于这种情况,大家可以尝试如下方法解决。首先,在开始菜单中搜索控制面板
;如下图所示。
随后,选择其中的“程序”;如下图所示。
接下来,选择“启用或关闭 Windows 功能”,如下图所示。
随后,找到“适用于 Linux 的 Windows 子系统”与“虚拟机平台”,并将二者选中;如下图所示。
随后,需要重启电脑。同样的,这里还是建议大家不要关机后再手动开机,就是直接重启即可。
重启后,按道理就不会有问题了;如果还是有问题,这里大家选择用管理员身份打开Ubuntu尝试一下,如下图所示。
我这里经过上述第1
种方法处理后,就成功了。初次打开Ubuntu时,需要稍微等待一下,然后很快会出现如下图所示的界面,需要我们给自己的Ubuntu账户设置用户名与密码。
设置完毕后,出现如下图所示的界面。我这里因为网络的问题,所以出现了几句localhost
方面的报错,大家理解即可。此时,就可以开始使用Ubuntu了。
至此,大功告成。
欢迎关注:疯狂学习GIS