马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在国内从零装 WSL 发行版,最难受的就是那个进度条——卡在 0% 十几分钟不动是常态。原因是发行版的下载源对国内访问限速,而它又不支持断点续传,卡死就只能重来。这篇给一条绕开这个源的离线路子:把包先在本地拿到手,再导入到 WSL 里,全程不需要额外条件。
一、为什么会卡在 0%
先搞清楚现象再谈解法。装之前列一下有哪些可用发行版,能看到一长串名字:
wsl --list --online
输出里会有 Ubuntu、Debian、Kali、各个 LTS 版本以及 Oracle、SUSE 系列。然后装目标版本:
wsl --install -d Ubuntu-22.04
开始的几行文字正常打印,紧接着就卡在实现下载那一步不动了。这不是你网络差,是源对国内限速且不支持续传,所以要么等得很久,要么中途失败从头再来。
二、离线安装的整体思路
思路其实很朴素:卡住的是「在线下载这一步」,那就把这一步挪出 WSL 的下载流程——先在本地机器上把发行版的离线包拿全,再把它作为导入源装进 WSL。真正用到的只有导入命令,网络瓶颈那段被整段绕开了。
三、在 Windows 上拿到发行版离线包
微软商店里 Ubuntu 22.04 的应用包就是发行版的载体,把它下到本地之后,本质是一个可展开成根目录结构的压缩包。这一步用普通浏览器或者下载工具完成即可,和你下别的安装包没区别,速度也正常。关键是在这一步把「跨平台、下载慢」的难点留在 Windows 侧解决,别在 WSL 的安装流程里处理。
四、包展开成根目录
拿到压缩载体之后展开,注意一步别漏:需要把里面的文件结构剥到根目录层级,让最上层直接是等安装的东西,而不是多套了一层同名文件夹。多套一层会让后面的导入识别不到根目录里的关键文件,这是离线安装最常见的翻车点。
五、导入到 WSL
展开完成后用导入命令把它装成本地发行版:
wsl --import 发行版名 安装目录 根目录 tar 路径
三个参数分别是:要装出来的名字、文件系统放在 Windows 的哪个目录、以及刚才那个根目录包。装完列一下已安装的发行版确认它在列:
wsl --list --verbose
六、导入之后的几项设置
- 把刚导入的设成默认,以后开终端直接进它,不用每次手动选。
- 导入出来的发行版用户名、root 密码这些不会自动有,第一次进去按提示设一遍。
- apt 源同样慢的问题还在,装上之后照常把源换成国内镜像,这块和 WSL 本身无关。
- 磁盘是铺在 Windows 目录里的,建议安装目录选在剩余空间充足的盘,别放系统盘。
七、常见失败
导入报找不到文件:包没展开到根目录层级。报权限错误:安装目录没有写入权限或者路径含中文。装完进不去:检查导入时用的根目录路径是不是指对了。装完网络不通:发行版内部没跑开网络服务,重装一次服务再试。
八、小结
整条路子可以压缩成一句话:卡住的是在线下载,那就把包在本地拿到手,展开成根目录,再用一行导入命令装进 WSL。真正需要记住的技术点只有两个——包必须展开到根目录层级、导入用的是根打包。把这两点把控住,国内装 WSL 发行版就是几分钟的事。
qidao123.com企服评测-应用市场 编辑提示
|