Windows Server 2019(1809版)下安装WSL1兼容Linux发行版(优先Ubuntu)的方法咨询
Windows Server 2019(1809版)下安装WSL1兼容Linux发行版(优先Ubuntu)的方法咨询
我太懂你这会儿的困扰了——Windows Server 2019 1809版用不了微软商店,直接下新版Ubuntu 22.04的Appx包安装又因为清单文件不兼容报错,还只能用WSL1对吧?别慌,下面这几个方法能帮你顺利装上Ubuntu或者其他兼容的Linux发行版:
方法一:下载适配Windows Server 1809的旧版Ubuntu Appx包
新版Ubuntu 22.04的Appx包用了更高版本的Windows配置schema,你的系统不支持,所以得找适配WSL1且兼容1809的旧版本,比如Ubuntu 18.04或者Ubuntu 20.04的早期发行包:
- 找到微软官方提供的对应版本Appx包后,用PowerShell下载(示例以Ubuntu 18.04为例):
curl.exe -L -o ubuntu1804.appx <对应旧版包的下载路径> - 尝试安装:
Add-AppxPackage ubuntu1804.appx - 如果还是报错,试试解压手动注册:
- 把下载的
.appx文件重命名为.zip,解压到本地文件夹(比如C:\Ubuntu1804) - 打开PowerShell切换到该文件夹,运行:
这个命令会自动完成WSL1下发行版的注册和初始化流程。.\ubuntu1804.exe
- 把下载的
方法二:用WSL手动导入rootfs镜像
如果找不到合适的Appx包,手动导入rootfs是更稳妥的方式:
- 下载对应Linux发行版的rootfs压缩包(比如Ubuntu 18.04的tar.gz格式镜像)
- 创建一个存放发行版文件的文件夹,比如
C:\WSL\Ubuntu1804 - 打开管理员权限的PowerShell,执行导入命令:
wsl --import Ubuntu1804 C:\WSL\Ubuntu1804 .\ubuntu1804-rootfs.tar.gz - 导入完成后,启动发行版:
wsl -d Ubuntu1804 - 首次启动时按照提示创建你的用户账户和密码即可。
方法三:用旧版lxrun命令安装(部分系统支持)
Windows Server 1809还支持旧版WSL1的lxrun安装方式,不需要依赖商店:
- 打开管理员权限的PowerShell
- 运行命令自动安装默认的Ubuntu发行版:
这个命令会自动下载并配置好WSL1环境,全程无需手动操作。lxrun /install /y
额外注意事项
- 确保你已经启用了“适用于Linux的Windows子系统”功能,并且重启过服务器(这个你已经完成,但还是提一下避免疏漏)
- 所有操作尽量用管理员权限的PowerShell执行,防止权限不足导致的安装失败
- 因为你的系统只能用WSL1,所以不需要开启虚拟化相关的设置(WSL2才需要,而1809版的Server也无法升级到WSL2)
备注:内容来源于stack exchange,提问作者esel




