Windows命令行一键安装、配置WSL的方法

发布于:2024-05-11 ⋅ 阅读:(23) ⋅ 点赞:(0)

  本文介绍在Windows电脑中,通过命令行的方式,快速、方便安装适用于Linux的Windows子系统(Windows Subsystem for Linux,WSL)的方法。

  WSL是由微软开发的一项功能,允许在Windows操作系统上运行Linux发行版系统;其提供了一个兼容层,使得用户可以在Windows上直接运行Linux的命令行工具和应用程序,而无需使用虚拟机或双系统。WSL2个版本,即WSL 1WSL 2WSL 1使用1个翻译层来实现Linux兼容性,而WSL 2则基于实际的Linux内核虚拟化技术,提供了更高的性能和更好的兼容性;WSL 2还支持在Windows上运行Docker容器。

  现如今,一般情况下我们都是使用WSL 2,这里也就介绍安装WSL 2的方法。安装WSL2种不同的方式——一种是通过手动输入命令、下载安装包的方式,逐步完成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发行版,或者是输入前述代码后,看到了WSLhelp界面(说明你的电脑上已经安装过WSL了),那么就需要首先用如下代码,查看自己电脑当前可以安装的Linux发行版。

wsl --list --online

  输入上述代码,如下图所示。

  随后,按照自己所需的Linux发行版,基于如下代码,安装对应系统。

wsl --install -d <Distribution Name>

  其中,需要将<Distribution Name>替换为自己所需的Linux发行版。

  回到我们前述的步骤。输入wsl --install并完成安装WSLUbuntu后,将会出现如下图所示的界面。

  接下来,需要重启电脑。这里需要注意,不知道是我的电脑问题还是怎么样,我这里需要重启电脑才有效;而如果是手动关机,然后再开机,反而没有效果。我的电脑在之前关闭内存完整性的时候就出现这个情况了,现在安装WSL的时候还是这样。

  重启之后,会弹出一个命令行窗口,自动执行一个操作;等待它完成后,窗口将自动消失,期间大家无需执行其他操作。这里因为窗口弹出的太快了,我当时也没来得及截图,就不放图了。

  随后,我们即可在开始菜单看到刚刚安装好的Ubuntu系统和WSL,如下图所示。

  随后,双击打开Ubuntu。这里需要注意,如果大家打开Ubuntu后,出现如下图所示的报错,说明我们前面WSL的配置还没有完全成功;其中具体报错内容如下。

WslRegisterDistribution failed with error: 0x8004032d

  报错截图如下。

  对于这种情况,大家可以尝试如下方法解决。首先,在开始菜单中搜索控制面板;如下图所示。

  随后,选择其中的“程序”;如下图所示。

  接下来,选择“启用或关闭 Windows 功能”,如下图所示。

  随后,找到“适用于 Linux 的 Windows 子系统”与“虚拟机平台”,并将二者选中;如下图所示。

  随后,需要重启电脑。同样的,这里还是建议大家不要关机后再手动开机,就是直接重启即可。

  重启后,按道理就不会有问题了;如果还是有问题,这里大家选择用管理员身份打开Ubuntu尝试一下,如下图所示。

  我这里经过上述第1种方法处理后,就成功了。初次打开Ubuntu时,需要稍微等待一下,然后很快会出现如下图所示的界面,需要我们给自己的Ubuntu账户设置用户名与密码。

  设置完毕后,出现如下图所示的界面。我这里因为网络的问题,所以出现了几句localhost方面的报错,大家理解即可。此时,就可以开始使用Ubuntu了。

  至此,大功告成。

欢迎关注:疯狂学习GIS


网站公告

今日签到

点亮在社区的每一天
去签到