wsl2 是适用于 linux 的 windows 子系统的新版本,是相对于 wsl1 的升级。简单理解就是 wsl2 是可以在 windows 下进行 linux 开发。在我开来,wsl2 和虚拟机没什么区别
,wsl2 就是一个交互性优化得非常好的虚拟机。
wsl2 安装
文档地址: https://docs.microsoft.com/zh-cn/windows/wsl/install
- 首先检查 win10 的版本是否合适安装 wsl2
需要win10 版本号大于 1904
。
- 手动安装 wsl2
下载地址 :https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下载下来基本一路傻瓜式安装就可以了。
- 验证
cmd 执行
wsl -l -v
有输出 wsl2 就安装成功。
这里建议使用 Windows Terminal
操作 wsl2,这个需要在Microsoft Store 那里下载,这里就不介绍了
ubuntu 安装
- 手动安装 ubuntu
这里一定要注意安装的版本是 wsl2 的 ubuntu
下载地址:https://wiki.ubuntu.com/WSL#Installing_Ubuntu_on_WSL_via_rootfs
选择 ubuntu 20 这个版本
下载完成之后解压,然后找到以下这个文件
再进行解压,然后执行 ubuntu.exe
就可以了。
- 验证
执行
wsl -l -v
看到 ubuntu 镜像,就表明 ubuntu 已安装到 wsl2 里
但这里看到 ubuntu 的 version 那里是 1,正常的应该是在安装 ubuntu 之前,要先设置 version 为 2 ,命令是:wsl --set-default-version 2
,现在要将这个 version 改为 2
wsl --shutdown
wsl --set-version Ubuntu 2
然后再运行
wsl -l -v
可以看到 ubuntu 的 wsl version 已经变为了 2
然后执行
wsl -d Ubuntu
就可以进入到 ubuntu
zsh 安装
zsh 通常是和 oh-my-zsh 一起的
zsh 是 shell
oh-my-zsh 是 zsh 的配置框架
在 ubuntu 下执行
sudo apt-get install zsh -y
然后查看
cat /etc/shells
可以看到 zsh 已经安装上去,
再执行
chsh -s /bin/zsh
将 zsh 作为默认 shell
接下来就是安装 oh-my-zsh
国内下载地址:wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh
给 install.sh 添加执行权限
chmod +x install.sh
修改 install.sh 的镜像
vi install.sh
将以下
REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
更改为
REPO=${REPO:-mirrors/oh-my-zsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}
保存退出,执行 install.sh 就将 oh-my-zsh 安装上。
Powerlevel10k 安装
Powerlevel10k 是比较流行的 zsh 主题,
Powerlevel10k 国内安装
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
然后修改 .zshrc
vi ~/.zshrc
将 ZSH_THEME
修改为 Powerlevel10
ZSH_THEME="powerlevel10k/powerlevel10k"
nerd fonts 安装
powerlevel10k 使用的字体,有些是 win10 没有的,需要安装,常用的字体包有 powerline fonts,以及 nerd fonts。这里选择 nerd fonts 字体包,它里面的字体和符号都比较齐全
下载地址,这里找不到国内的地址了:git clone https://github.com/ryanoasis/nerd-fonts.git --depth 1
下载下来之后,win10 是执行里面的 install.ps1
这里需要以管理员启动powershell
,进入到 nerd-fonts的安装目录
set-executionpolicy remotesigned
.\install.ps1
- 在 wsl2 启用 nerd fonts 字体
点击设置
点击 json 文件
在打开的 json 文件里,profile 那列添加上 nerd font 字体
到这里,整个安装就完成,在经过 powerlevel10k 的向导之后,看到的输出是这样
大家可以通过
p10k configure
重新设置 powerlevel10k。