首先按照已经广泛出现的安装方法进行安装,即升级wsl内核到2然后在MS Store中进行安装。
问题一:升级wsl2
你会发现直接设置为内核二是不会报错的,设置内核二指令如下
wsl --set-default-version 2
你有可能误以为自己是具有wsl2内核的,但是实际上你并没有这样的内核,需要下载msi安装包进行安装,并重新指定。
安装方式(官网):安装 WSL | Microsoft Learn
如果你在安装这一步出现了MS Store说安装成功但是你不能打得开安装的linux,那么可能是因为这个问题;如果你是通过后面提到的另一种安装方式(运行Ubuntu.exe),那么会出现报错。
问题二:MS Store链接失败
关于这个问题,出现过很多,重置系统网络设置是一种方式,也有其他的方式如修改DNS。但是我的效果都不行。我的建议是重置网络设置如果不成功就直接选择下载微软官方的离线安装包。
链接如下(在接近最下面是离线安装包):旧版 WSL 的手动安装步骤 | Microsoft Learn
该安装包是用于MS Store的安装包形式,是appx文件。
你可以选择双击这个安装包通过MS Store进行安装。
问题三:通过MS Store安装,没能成功
双击安装包安装,失败了。怎么什么都碰上了。
这时我们将安装包后缀改为zip,解压后得到一些文件,其中最主要的文件有两个,即是“x64”和“ARM64”结尾的两个appx文件,其余的均是windows应用商店安装包和根据系统架构在这两个包中进行选择的配置文件。根据你自己电脑的架构选择使用哪一个安装包。
查看自己电脑的系统架构,cmd输入
systeminfo
如此即选择x64的安装包。
然后修改appx的后缀名为zip进行解压。这里建议解压的时候把这个文件夹解压到你想安装的位置上。然后打开解压后的文件夹运行Ubuntu,就会开始安装。安装完毕后,你可以进行自己的设置。来安装子系统的想必都对linux有一定的了解,就不再赘述。本人就是先用虚拟机,后用双系统,然后在docker与wsl之间选择了wsl,因为我对于更多的镜像没有什么需求。
安装之后
你可以通过win+X打开终端,也可以继续从Ubuntu.exe文件进入Ubuntu的终端。我推荐前者。因为后者好像不能够shift+insert。
你也可以选择安装其他的终端工具。
关于图形界面,你可以使用windows自带的远程连接,也可以使用其他的图形界面软件。
其他
由于微软官网可能下载起来比较缓慢,我上传了ubuntu22.04的x64与ARM64安装包(即是上文提到过的第一次解压后的),有需要的话可以下载。
https://download.csdn.net/download/raw_inputhello/87442969(x64)
https://download.csdn.net/download/raw_inputhello/87442966(ARM64)