买了个云服务器,镜像是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子系统
下载链接:
- Ubuntu 18.04
- Ubuntu 18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- Kali Linux
- OpenSUSE Leap 42
- SUSE Linux Enterprise Server 12
- Fedora Remix for WSL
选择合适的版本,复制下载链接.这里演示使用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