买了个云服务器,镜像是win server 2019,没有微软应用商店,常规方法无法安装linux子系统,可使用以下方法手动安装,理论上无法使用app store的其他版本win10同理.

1.打开linux子系统功能
win server:服务器管理器->仪表盘->添加角色和功能,一直下一步到功能,勾选 适用于Linux的Windows子系统.安装,重启win server.

win10及以上:控制面板->程序->程序和功能,启用或关闭Windows功能,同样选择适用于Linux的Windows子系统.安装,重启电脑r.

或者直接使用命令开启

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
或
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

完成后重启系统

2.启用WSL2

当前win10版本默认使用的还是旧的WSL,可使用最新的WSL2.

前提:必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11

# 查看已安装的linux子系统
wsl -l

# 设置默认为WSL2
wsl --set-default-version 2

# 单独设置
wsl --set-version Debian 2

若下面5初始化报错:WslRegisterDistribution failed with error: 0x800701bc,原因是WSL版本由原来的WSL1升级到WSL2后,内核没有升级,前往微软WSL官网下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包即可。

下载链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

3.下载linux子系统

下载链接:

选择合适的版本,复制下载链接.这里演示使用Debian GNU/Linux

到浏览器粘贴下载链接,回车,会弹出下载,选择一个地方存放安装包,我这里选桌面.

(有条件的可以把科学上网打开,下载速度会快很多)

4.安装linux子系统

回到桌面(安装包存放的文件夹),按住键盘shift,同时单击鼠标右键,选择在此处打开powershell.

输入安装命令

# Add-AppxPackage .\app_name.appx # [app_name.appx]就是安装包的全名,包含扩展名
Add-AppxPackage .\TheDebianProject.DebianGNULinux_1.11.1.0.AppxBundle
5.初始化linux

这时候打开开始菜单,会发现多了一个Debain的应用,点击打开

等一会儿

会让你创建一个用户,输入用户名(不能为root),两次密码,就创建成功了

成功之后就完成了初始化,自动进入了linux子系统的命令行窗口.

以后打开就是点击开始菜单的Debian应用,或者在命令行,运行哪里输入bash即可

创建的用户带有sudo权限,可使用 sudo su - 来切换到root用户,然后就爱干啥干啥了.

参考微软官方:

Manually download Windows Subsystem for Linux distro packages

https://docs.microsoft.com/en-us/windows/wsl/install-manual#installing-your-distro