如何在没有 Windows 应用商店的情况下安装 WSL? [已关闭]

问题描述 投票:0回答:4

我有Windows 10 Enterprise,我发现这个版本没有Windows Store。 如何使用 Ubuntu 安装适用于 Linux 的 Windows 子系统 (WSL)?

windows-10 windows-subsystem-for-linux
4个回答
31
投票

我用 PowerShell 找到了解决方案!

参考文献

PowerShell 作为管理员

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

cd c:\

Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

Rename-Item ./Ubuntu.appx ./Ubuntu.zip
Expand-Archive ./Ubuntu.zip ./Ubuntu

cd ./Ubuntu

.\ubuntu1604.exe

$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Ubuntu", "User")

8
投票

我找到了另一种方法。

您可以在 PowerShell 或命令提示符下以管理员身份运行此命令:

wsl --install

如果您想查看其他发行版:

wsl --list --online

要安装它,您可以运行(例如,在 WSL 上安装 Debian):

wsl --install -d Debian

欲了解更多信息,您可以阅读这篇文章


0
投票

Bar Nuri 的 PowerShell 命令非常完美,但在我的工作主机上,由于某些(公司?)原因,由于某些权限问题,它无法“按原样”工作。

PowerShell 作为管理员

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

使用我的非管理员用户的 PowerShell

cd .\debian
.\debian.exe
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: me
New password:
Retype new password:
passwd: password updated successfully
Installation successful!

$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Users\me\debian", "User")

否则,当尝试以管理员身份运行 debian.exe 时,我只会收到大量“权限被拒绝”并且安装被锁定。

不知道,但它工作得很好 --> 谢谢!

(它允许将 WSL 容器提取到用户选择的合适位置。)


0
投票

我曾经使用 提供的下载链接列表将它们导入到 WSL 中。

另一种方法是获取商店应用程序的下载链接

但是,在 Windows 11 上似乎不再需要两者,其中 wsl 有一个“

wsl --install --web-download Kali
”选项。

我必须先更新 wsl(即使在全新安装后)才能使用

--install
:“
wsl --update --web-download
”来获取此选项。有效的文件版本是 10.0.22621.2070 (在 system32 和

© www.soinside.com 2019 - 2024. All rights reserved.