WSL 升级 Debian 到 10 (Buster)
前两天 Debian 10 发布了,我把家里几台硬体都升级成了 Debian 10,感觉十分清爽,那么作为每天重度使用的 WSL 怎么能还停留在 9 上呢?WSL 里面编译个程序拷贝到 Debian 10 的机器上都会发生动态库依赖问题,所以花时间把 WSL 升级到了 Debian 10,步骤如下:
由于 Windows Store 里没有全新的 Debian 10 给你下载,所以采取手工升级,先在 CMD 窗口里运行:
wsl --export Debian D:debian-9.tar
这步把当前 WSL 中的 Debian 发行版做了一个备份,出问题可以 wsl --import 回来。
然后进入 debian 9,停止所有后台服务(如果有的话),并把包更新为最新的:
sudo apt-get update
sudo apt-get upgrade
接著修改你的 /etc/apt/sources.list
将里面所有 stretch
全替换成 buster
并保存,接下来进行一阶段更新:
sudo apt-get update
sudo apt-get upgrade
乘著更新,可以出去烧炷香,期待你更新成功,不过还好上面你已经有了备份,更新过程中根据你先前安装的包的情况,可能会问你一些问题,比如是否重启服务之类,一般选择是就得了,成功以后可以开始二阶段更新:
sudo apt-get dist-upgrade
这时候可以稍微休息一下,20分钟左右的时间就成功了,这时关闭 Debian 窗口,再重新进入以后就已经是 Debian 10 了,最后做一些收尾工作,清除无用的包:
sudo apt-get autoremove
恭喜你,你现在再 WSL 下得到了一个干净纯粹的 Debian 10: