本文是对WSL2相关配置的更新与补充
1. WSL官方配置教程
参考微软官方配置教程
以下以wsl开头的命令建议都使用Windows PowerShell运行
1.1. Windows版本
建议Windows版本都更新到22H2以上
1.2. 启用WSL子系统功能
- 打开”启用或关闭Windos功能”
- 勾选”适用于Linux的Windows子系统”
- 重启电脑完成安装
1.3. Windows10更新内核
参考旧版 WSL 的手动安装步骤。windows10的wsl子系统可能需要更新内核才能使用WSL2,Windows11 22h2以后的版本则没有这个问题
因此,windows 10 电脑需要下载并安装适用于 x64 计算机的 WSL2 Linux 内核更新包
1.4. WSL2设为默认版本
1 | wsl --set-default-version 2 |
1.5. 安装Linux分发
查看可用版本
1 | wsl -l -o |
下载安装 Ubuntu-22.04
1 | wsl --install -d Ubuntu-22.04 |
1.6. 检查版本
1 | wsl -l -v |
确保安装的wsl的version为2,则成功安装了基于wsl2的Ubuntu-22.04
2. 配置
2.1. Windows Terminal相关配置
目前最新版的Windows Terminal已经支持自动配置wsl到Windows Terminal中
如为老版本的Windows Terminal,则需要自行配置setting.json,具体可参考老版本说明
2.2. Ubuntu替换国内镜像源
需要修改WSL子系统的/ect/apt/sources.list
,可以在WSL的命令行中使用VIM进行编辑,也可以在Windows资源管理器中直接打开该文件进行修改
- 修改前进行备份
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak |
- 修改
1 | sudo vim /etc/apt/sources.list |
替换为清华镜像源,参考Ubuntu 镜像使用帮助
1 | # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 |
- 更新
1 | sudo apt-get update |
2.3. 配置oh-my-zsh
2.3.1. 安装ZSH
1 | $ sudo apt-get install zsh |
2.3.2. 安装oh-my-zsh
1 | sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" |
2.3.3. 配置主题
需要编辑.zshrc文件,然后使用source刷新
1 | vim ~/.zshrc |
例如我喜欢dst或者ys主题,修改ZSH_THEME="dst"
或者ZSH_THEME="dst"
即可
2.3.4. 配置插件
我喜欢使用的插件有:
- zsh-autosuggestions
- zsh-syntax-highlighting
下载:
1 | git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions |
在zshrc中配置,将其中的plugins行改为
1 | plugins=(git zsh-autosuggestions zsh-syntax-highlighting) |
更新配置
1 | vim ~/.zshrc |
2.4. 宿主机上控制WSL中的Docker
目前的Docker DeskTop直接提供了该功能,直接安装后会自动接管WSL中的docker。因此在配置完毕WSL2后直接下载windows版本即可。参考(https://www.docker.com/products/docker-desktop/)