使用microsoft store或者powershell安装wsl ubuntu过于缓慢,我们可以通过自己下载导入的方式按照Ubuntu官方提供的任意版本的镜像,速度快了很多。
一、如何为WSL下载Ubuntu 21.10
要获取你需要的文件,请访问Ubuntu网站并按照以下步骤操作:
1.在download中选择Ubuntu Cloud类别中Download cloud images for local development and testing
2.选择需要的版本
3.选择需要的日期镜像
4.找到符合你计算机的镜像链接,比如 jammy-server-cloudimg-amd64-wsl.rootfs.tar.gz,wsl的镜像都是 wsl.rootfs.tar.gz结尾,Intel或amd的cpu可以选择amd64
5.下载该镜像
6.进入PowerShell终端,记下你在上述步骤中的tar文件下载到的位置
7.在PowerShell中,需要输入以下命令来导入和安装Ubuntu 21.10:
wsl--import<name><location to unpack><location of download>
所以,在我的系统上,它看起来像这样:
wsl--import Ubuntu-2110 c:/WSL/Ubuntu-2110 c:/Downloads/impish-server-cloudimg-amd64-wsl.rootfs.tar.gz
8.这需要一分钟,一旦完成,你就可以继续进行设置。由于尚未从Microsoft Store安装此应用程序,因此在“开始”菜单中没有创建应用程序快捷方式。你需要手动启动它:
wsl-d<distroname>
二、Ubuntu 21.10的基本设置
由于你基本上已经侧面加载了Ubuntu 21.10,因此它不会运行你从Microsoft Store安装Ubuntu时获得的初始设置过程。你不会设置用户,只会有root,因此,你需要创建一个并将其添加到sudo组:
adduser<yourusername>
usermod-aG sudo<yourusername>
并使用以下命令切换到该用户:
su<yourusername>
要以新用户身份启动Ubuntu 21.10,请从PowerShell输入:
wsl-d<distroname>-u<yourusername>
虽然以用户而不是root用户身份切换或进入新安装的过程并不长,但自动化过程总是更好。以这种方式安装的发行版配置默认用户与从商店下载可执行文件的用户略有不同。
有几种不同的方法可以处理此问题,但最简单且最安全的方法是编辑发行版上的wsl.conf文件,告诉WSL以你的用户账户而不是root身份登录。打开Ubuntu 21.10并导航到如下文件。该文件可能在第一次安装时不存在,所以要对其进行设置,为此你需要以root身份而不是你的用户账户登录。
1.在终端输入cd/etc/
2.输入ls以列出内容。如果你没有wsl.conf,可以创建一个。
3.输入touch wsl.conf。
4.输入nano wsl.conf.使用nano打开wsl.conf文件。
现在你需要输入告诉Ubuntu 21.10以用户身份而不是root身份启动所需的信息。在文档中输入以下内容:
#Set the user when launching a distribution with WSL.
[user]
default=YourUserName
第一行不是必需的,但最好在整个wsl.conf文件中保留注释,以便用简单的英语提醒你每个部分的作用。
按Ctrl+X退出nano,然后按Y和Enter保存文件。完全关闭WSL,等待几秒钟,然后当你下次启动回到Ubuntu 21.10时,你应该是用户而不是root。
或者,如果你使用的是Windows终端,请打开Settings,在边栏中找到你的Ubuntu 21.10安装,并在命令行框中确保存储此命令:
wsl.exe-d<distroname>-u<yourusername>
一旦关闭并重新启动,这将具有相同的效果。#win11使用技巧#