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

时间:2018-09-26 07:15:23

标签: windows windows-subsystem-for-linux

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

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

或者可以在没有Microsoft Store的情况下下载Ubuntu应用然后安装它?

4 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,可以这样做(来自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

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

我检查是否成功:wsl --list --verbose,并收到此消息:

  NAME                   STATE           VERSION
  Ubuntu-20.04           Running         1

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

wsl --set-version Ubuntu-20.04 2

Voila!

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:1)

是的,可以在不打开商店的情况下安装Ubuntu。

  1. 在Windows中打开设置并启用开发人员模式。

  2. 一旦启用了开发人员模式,请转到Windows搜索并输入Bash。

  3. 它将打开Bash命令提示符。允许它自动下载Ubuntu。

干杯!

答案 3 :(得分:0)

我创建了一个 powershell 脚本来安装带有可选 X-Windows 和 Pulse Audio 支持的 wsl2。我还在 Readme.md 中记录了在没有 Store 访问权限的情况下安装 wsl 的经验。

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

我认为这些是最重要的几点:

  1. 检查您的安装是否支持 WSL2:Windows 徽标键 + R,键入 winver [enter]。您应该拥有 1903 或更高版本,Build 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://docs.microsoft.com/en-us/windows/wsl/install-manual 说明:如果您在未启用 Windows 应用商店的情况下通过 appx 安装程序进行安装,您可能会遇到“找不到文件”或 0x80070002 错误。
    2. 在您的系统驱动器上创建一个位置(请参阅:https://docs.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 [your folder] /t /grant Everyone:(OI)(CI)F 示例:icacls c:\work\wsl /t /grant Everyone:(OI)(CI)F
    5. 以管理员身份开始设置。 Ubuntu 示例:右键单击 ubuntu2004.exe 并选择以管理员身份运行
    6. 按照屏幕上的说明操作
  4. 测试您的 WSL2

    1. 设置完成后,您可以在 Linux 命令提示符下尝试从 Windows 的 Run (Win+R) 启动 bash
    2. 从启动的 bash 和安装后获得的 bash 退出
    3. 从 Windows 的 Run (Win+R) 启动 bash(再次)