如何在WSL手动安装Debian 11?默认安装Debian 12问题求助
在WSL中安装Debian 11(Bullseye)的可行方案
方案一:通过Winget安装指定版本的Debian 11
微软商店和官方手动下载链接已更新为Debian 12,但可通过Winget工具安装旧版本的Debian 11:
- 打开PowerShell(无需强制管理员权限),执行命令查看Debian的可用版本:
winget search Debian.Debian - 在输出结果中找到Debian 11对应的版本号(格式类似
11.x.x.x),执行安装命令:winget install Debian.Debian --version <你的版本号> - 安装完成后,直接在开始菜单启动Debian,完成初始化配置即可。
方案二:修复tar包导入错误,手动导入Debian 11
如果之前导入tar包失败,大概率是tar包损坏或导入步骤有误,按以下标准流程操作:
- 获取正确的Debian 11 rootfs包:从Debian官方的cloud镜像仓库下载bullseye版本的rootfs tar.gz包,建议校验文件哈希值确保完整性。
- 准备导入目录:在Windows本地创建一个空目录,例如
C:\WSL\Debian11。 - 执行导入命令:打开PowerShell,切换到tar包所在目录,运行:
注意:如果当前默认是WSL1,先执行wsl --import Debian11 C:\WSL\Debian11 .\debian-bullseye-rootfs.tar.gzwsl --set-default-version 2切换到WSL2,避免兼容性问题。 - 配置默认用户:导入完成后,进入系统:
创建普通用户并设置密码:wsl -d Debian11
编辑useradd -m your_username passwd your_username/etc/wsl.conf设置默认用户:
退出后重启WSL生效:echo -e "[user]\ndefault=your_username" >> /etc/wsl.confwsl --terminate Debian11
方案三:Debian 12降级到Debian 11(不推荐)
如果已安装Debian 12,可尝试降级,但存在依赖冲突风险,仅作为备选:
- 进入Debian 12系统,替换软件源为bullseye:
sed -i 's/bookworm/bullseye/g' /etc/apt/sources.list sed -i 's/bullseye-updates/bookworm-updates/g' /etc/apt/sources.list - 执行降级命令:
apt update apt dist-upgrade -y - 降级完成后重启系统,检查版本:
cat /etc/debian_version
内容的提问来源于stack exchange,提问作者Tejas
相关产品推荐
相关产品推荐

