是否可以在没有Microsoft Store的Windows 10 WSL中安装Ubuntu?

big*_*awn 10 windows windows-subsystem-for-linux

在我的工作中,不允许从Microsoft Store安装应用程序。是的,这是一家银行,不支持Windows 10(这是地狱)。

是否可以在WSL中安装Ubuntu,而无需从应用程序商店中下载它?

还是可以在没有Microsoft Store的情况下下载Ubuntu应用,然后再安装它?

Viv*_*vit 33

我有同样的问题,可以这样做(来自 PowerShell):

# go into some folder into which you want the file to be downloaded
cd <somefolder>

# download Ubuntu 20.04
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

# install downloaded *.appx file
Add-AppxPackage .\Ubuntu.appx
Run Code Online (Sandbox Code Playgroud)

之后我做了Windows+S并输入“Ubuntu”来显示已安装的应用程序,然后执行它以完成设置(必须提供新用户名+密码)。

我检查了成功做:wsl --list --verbose并收到了这个:

  NAME                   STATE           VERSION
  Ubuntu-20.04           Running         1
Run Code Online (Sandbox Code Playgroud)

所以最后,我需要像这样将我的 Ubuntu 转换为 WSL2:

wsl --set-version Ubuntu-20.04 2
Run Code Online (Sandbox Code Playgroud)

瞧!

  • kalilinux 命令:``Invoke-WebRequest -Uri https://aka.ms/wsl-kali-linux-new -OutFile Kali.appx -UseBasicParsing``` 其他发行版的链接:https://docs.microsoft。 com/en-us/windows/wsl/install-manual (3认同)
  • 谢谢这对我有用。这些命令在 powershell 5.1 中工作,但在 powershell 7 预览版中不满意。 (2认同)
  • 非常感谢您,它运行得非常好!我这边只有一个评论,在启动最后一个 wsl 命令( wsl --list 和 wsl --set-version )之前,我必须从管理模式退出 PS,然后一切正常。 (2认同)
  • 另外,值得一提的是,该文件大约有 800mb,因此请确保您有互联网数据(对于有上限的数据) (2认同)

Har*_*run 14

是的,可以在没有商店的情况下下载该应用程序。MS指南(https://docs.microsoft.com/zh-cn/windows/wsl/install-manual)的“手动安装”部分列出了一些可用的发行版。

实际的手动安装说明隐藏在手册(https://docs.microsoft.com/zh-cn/windows/wsl/install-on-server)的“服务器安装”部分中,但据我了解,您可以运行您下载的.appx文件,它仍然可以正常工作。

在您不控制的工作计算机上安装WSL / Ubuntu是否明智是另一个问题,但是只有您可以回答。

  • 我运行了 Add-AppxPackage .\Ubuntu_2004.2020.424.0_x64.appx,该命令完成时没有任何错误,但仅此而已。当我运行 wsl 时,它仍然显示没有安装发行版 (3认同)

And*_*ras 5

我创建了一个 powershell 脚本来安装 wsl2,并提供可选的 X-Windows 和脉冲音频支持。我还在 Readme.md 中记录了在没有商店访问权限的情况下安装 wsl 的经验。

有关详细信息,请参阅此处:https://github.com/andras-varro/wsl2i

我认为以下几点是最重要的:

  1. 检查您的安装是否支持 WSL2:Windows 徽标键 + R,键入 winver [enter]。您应该拥有版本 1903 或更高版本,以及内部版本 18362 或更高版本

  2. 启用 WSL2

    1. 打开管理员提示符(按 Shift+Ctrl 并单击 PowerShell/cmd)
    2. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    3. 重新启动计算机
    4. 从以下位置下载并安装 WSL2 内核: https: //wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
    5. 打开 PowerShell 或 cmd 并执行:wsl --set-default-version 2
  3. 安装 Linux 发行版

    1. 请仅从此处下载可用的发行版:https: //learn.microsoft.com/en-us/windows/wsl/install-manual 说明:如果您在未启用 Windows 应用商店的情况下通过 appx 安装程序安装,则可能会遇到“文件”未找到”或 0x80070002 错误。
    2. 在系统驱动器上创建一个位置(请参阅: https: //learn.microsoft.com/en-us/windows/wsl/install-win10#troubleshooting-installation,但它适用于 D: 驱动器)您想要的位置运行的发行版(如 c:\work\wsl)
    3. 使用您最喜欢的 zip 工具(7Zip 或 WinZip 或 ..)将下载的发行版 appx 文件解压到所选位置(右键单击 appx 并解压到创建的文件夹(如 c:\work\wsl))
    4. 设置 Linux 安装程序文件夹的访问权限,以便每个人都拥有所有权限 打开 cmd 或 PowerShell 并执行: icacls [您的文件夹] /t /grantEveryone:(OI)(CI)F 示例:icacls c:\work\wsl /t /grant 大家:(OI)(CI)F
    5. 以管理员身份启动设置。以 Ubuntu 为例:右键单击 ubuntu2004.exe 并选择以管理员身份运行
    6. 按照屏幕上的说明进行操作
  4. 测试您的 WSL2

    1. 设置完成后,您将看到 Linux 命令提示符,尝试从 Windows 的“运行”(Win+R) 启动 bash
    2. 从启动的 bash 和安装后获得的 bash 中退出
    3. 从 Windows 的“运行”(Win+R) 启动 bash(再次)


Obo*_*ten 5

在管理员 PowerShell 或 Windows 命令提示符中:

wsl --install --distribution Ubuntu
Run Code Online (Sandbox Code Playgroud)

然后重新启动您的机器。

您可以通过以下方式获取分发列表:

wsl --list --online
Run Code Online (Sandbox Code Playgroud)