0%

wsl安装debian并升级至debian11

原文地址 mokch.info

安装 wsl

powershell 管理员身份运行

1
wsl --install -d Debian

该命令自动下载最新 Linux 内核、设置 wsl2 版本
此时安装的是 debian9,需要手动升级到 11

迁移到其它盘

  1. 导出当前子系统
1
wsl --export Debian d:\wsl-debian.tar
  1. 删除当前已注册子系统
1
wsl --unregister Debian
  1. 导入导出的子系统并指定位置、wsl 版本
1
wsl --import Debian d:\wsl\debian d:\wsl-debian.tar --version 2
  1. 对导入的系统重新设置安装时的用户名
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

检验升级

1
cat /etc/os-release

安装 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>
------------- 本 文 结 束 感 谢 您 的 阅 读 -------------