本文是对WSL2相关配置的更新与补充
WSL官方配置教程
参考微软官方配置教程
以下以wsl开头的命令建议都使用Windows PowerShell运行
Windows版本
建议Windows版本都更新到22H2以上
启用WSL子系统功能
- 打开"启用或关闭Windos功能"
- 勾选"适用于Linux的Windows子系统"
- 重启电脑完成安装
Windows10更新内核
参考旧版 WSL 的手动安装步骤。windows10的wsl子系统可能需要更新内核才能使用WSL2,Windows11 22h2以后的版本则没有这个问题
因此,windows 10 电脑需要下载并安装适用于 x64 计算机的 WSL2 Linux 内核更新包
WSL2设为默认版本
1
|
wsl --set-default-version 2
|
安装Linux分发
查看可用版本
下载安装 Ubuntu-22.04
1
|
wsl --install -d Ubuntu-22.04
|
检查版本
确保安装的wsl的version为2,则成功安装了基于wsl2的Ubuntu-22.04
配置
Windows Terminal相关配置
目前最新版的Windows Terminal已经支持自动配置wsl到Windows Terminal中
如为老版本的Windows Terminal,则需要自行配置setting.json,具体可参考老版本说明
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
2
3
4
5
6
7
8
9
10
11
12
13
|
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
|
- 更新
1
2
|
sudo apt-get update
sudo apt-get upgrade
|
配置oh-my-zsh
安装ZSH
1
2
3
|
$ sudo apt-get install zsh
$ zsh --version
zsh 5.8 (x86_64-ubuntu-linux-gnu)
|
安装oh-my-zsh
1
|
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
|
配置主题
需要编辑.zshrc文件,然后使用source刷新
1
2
|
vim ~/.zshrc
source ~/.zshrc
|
例如我喜欢dst或者ys主题,修改ZSH_THEME="dst"
或者ZSH_THEME="dst"
即可
配置插件
我喜欢使用的插件有:
- zsh-autosuggestions
- zsh-syntax-highlighting
下载:
1
2
3
|
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
|
在zshrc中配置,将其中的plugins行改为
1
|
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
|
更新配置
1
2
|
vim ~/.zshrc
source ~/.zshrc
|
宿主机上控制WSL中的Docker
目前的Docker DeskTop直接提供了该功能,直接安装后会自动接管WSL中的docker。因此在配置完毕WSL2后直接下载windows版本即可。参考(https://www.docker.com/products/docker-desktop/)