离线安装wsl ubuntu 20.04

前言

没打算安装wsl2,wsl2和虚拟机差不多,在hyper-v里能找到创建的实例,不是和本机共用的IP,挂个终端代理都很麻烦。

启用wsl

powershell中运行以下命令,然后重启系统。

1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

下载ubuntu

我没有Windows商店,所以只能离线在外部下载后进行安装。没使用powershell下载,没使用curl,使用的是youtube-dl+aria2c多线程下载。跑满3.8MiB每秒的速度,真香~

1
youtube-dl --proxy http://127.0.0.1:10809 https://aka.ms/wslubuntu2004 --external-downloader aria2c --external-downloader-args "-x 16 -k 1M" -o ubuntu-2004.appx

当然你得跟上代理,否则速度就是蜗牛357KiB每秒

安装ubuntu

下载后好进入powershell安装

1
Add-AppxPackage ubuntu-2004.appx


安装成功后,开始菜单就会出现ubuntu,点击可以进入ubuntu终端。

设置用户名和密码

登录后直接sudo su进入root,省事~

安装screenfetch

1
2
3
4
git clone https://github.com/KittyKatt/screenFetch.git
cp screenFetch/screenfetch-dev /usr/bin/screenfetch
chmod +x /usr/bin/screenfetch
screenfetch

终端代理

挂上终端代理下载github这种外网的资源更快些,当然也可以修改成国内的镜像源。

1
2
export http_proxy="127.0.0.1:10809"
export https_proxy="127.0.0.1:10809"

这只是临时的,下次打开新的标签就得重新设置下。下面curl测试google可以正常访问了。

升级系统

升级软件源列表
升级软件包

1
2
apt-get update
apt-get upgrad

版本切换

如果你不小心安装了wsl2,想要切换到wsl1,或者wsl1升级到wsl2。不用卸载,只需要执行下面的命令就好。

查看当前wsl版本
切换版本为1
查看当前wsl版本

1
2
3
wsl -l -v
wsl --set-default-version 1
wsl -l -v

这里可以看到VERSION为2就是wsl2,切换只需要执行wsl --set-default-version后面加1就好了。然后等个两分钟转换成功,切换到wsl2同理。

参考文献

旧版 WSL 的手动安装步骤
linux设置http/https proxy及忽略proxy的方法
Ubuntu安装screenfetch
apt-get 三个update相关的命令