原文地址 mokch.info
安装 wsl
powershell 管理员身份运行
该命令自动下载最新 Linux 内核、设置 wsl2 版本
此时安装的是 debian9,需要手动升级到 11
迁移到其它盘
- 导出当前子系统
1
| wsl --export Debian d:\wsl-debian.tar
|
- 删除当前已注册子系统
- 导入导出的子系统并指定位置、wsl 版本
1
| wsl --import Debian d:\wsl\debian d:\wsl-debian.tar --version 2
|
- 对导入的系统重新设置安装时的用户名
1
| Debian config --default-user username
|
升级 debian
先更新到最新
1
| sudo apt update && sudo apt upgrade -y
|
修改 sources.list 升级到 debian10(把所有的 stretch 替换为 buster)
1 2 3 4
| sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list sudo apt update && sudo apt upgrade -y sudo apt dist-upgrade sudo apt autoremove
|
再次修改 sources.list 升级到 11(buster/updates 替换为 bullseye-security, buster 替换为 bullseye)
1 2 3 4 5
| sudo sed -i 's/buster\/updates/bullseye-security/g' /etc/apt/sources.list sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list sudo apt update && sudo apt upgrade -y sudo apt dist-upgrade sudo apt autoremove
|
检验升级
安装 docker
1
| sudo apt install docker docker-compose -y
|
会有提示使用 docker-desktop,等待 20 秒会直接安装 docker
之后可能会有些错误提示,包括找不到 fstab 文件及 iptables 使用以下命令解决
1 2 3 4
| sudo touch /etc/fstab sudo apt install iptables sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
|
最后启动 docker
1
| sudo service docker start
|
让 docker 命令以普通用户运行
1
| sudo usermod -aG docker <username>
|