【问题标题】:Is it possible install Ubuntu in Windows 10 WSL without Microsoft Store?是否可以在没有 Microsoft Store 的情况下在 Windows 10 WSL 中安装 Ubuntu?
【发布时间】:2019-03-01 21:29:00
【问题描述】:

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

是否可以在不从应用商店下载的情况下在 WSL 中安装 Ubuntu?

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

【问题讨论】:

  • 它对你有用吗?运行 Add-AppxPackage distro.appx 后我们应该做什么?
  • @RajShah 沉默给人的印象是可能什么都没发生。请尝试在左下角窗口搜索中搜索“ubuntu”。你看ubuntu吗?点击后会发生什么?

标签: windows windows-subsystem-for-linux


【解决方案1】:

是的,可以在没有商店的情况下下载该应用程序。 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 是否明智是另一个问题,但只有您才能回答。

【讨论】:

  • 我想知道是否有办法获得 20.04?它在商店中(我的公司阻止了它),但似乎无法在该网站(或其他任何地方)上直接下载
  • 我运行了 Add-AppxPackage .\Ubuntu_2004.2020.424.0_x64.appx,命令完成且没有任何错误,但仅此而已。当我运行 wsl 时,它仍然显示我没有安装发行版
  • 运行 Add-AppxPackage 后要做什么?任何帮助将不胜感激
  • 我不知道 Add-AppxPackage 的详细信息 - 我只使用第一个链接(手动安装)中的说明下载发行版,实际安装我使用了第二个链接(服务器安装)。
  • 这对我有用,但我必须确保我还激活/安装了“虚拟机平台”(需要重新启动)。转到控制面板并选择左侧的“激活 Windows 功能...”即可使用此选项。
【解决方案2】:

是的,无需打开商店即可安装 Ubuntu。

  1. 在 windows 中打开设置并启用开发者模式。

  2. 启用开发者模式后,转到 Windows 搜索并键入 Bash。

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

干杯!!!

【讨论】:

  • OP 无权访问商店。我认为您的建议只是不手动打开商店的捷径。如果公司政策不允许商店访问,这将无济于事
【解决方案3】:

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

瞧!

【讨论】:

  • 谢谢这对我有用。 cmds 在 powershell 5.1 中工作,但在 powershell 7-preview 中不满意。
  • 非常感谢您,它运行良好!我这边只有一条评论,在启动最后一个 wsl 命令(wsl --list 和 wsl --set-version )之前,我不得不从管理员模式退出 PS,然后一切正常。
  • kalilinux 的命令:Invoke-WebRequest -Uri https://aka.ms/wsl-kali-linux-new -OutFile Kali.appx -UseBasicParsing 其他发行版的链接:docs.microsoft.com/en-us/windows/wsl/install-manual
  • 我得到了错误:Add-AppxPackage: The 'Add-AppxPackage' command was found in the module 'Appx', but the module could not be loaded. For more information, run 'Import-Module Appx'. 通过去资源管理器并启动“ubuntu.appx”工作。不知道为什么。 (我在 Windows 10 上)
  • 另外,值得一提的是这个文件大约 800mb,所以请确保你有互联网数据(对于那些有上限的)
【解决方案4】:

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

详情请看这里: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. https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 下载并安装 WSL2 内核
    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 [您的文件夹] /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 的运行 (Win+R) 启动 bash
    2. 从启动的 bash 和安装后获得的 bash 退出
    3. 从 Windows 的 Run (Win+R) 启动 bash(再次)

【讨论】:

  • Add-AppxPackage .\Ubuntu.appx 失败时手动执行 ubuntu.exe。不需要更改赠款。
猜你喜欢
  • 1970-01-01
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
  • 2013-03-27
  • 2015-11-03
  • 1970-01-01
相关资源
最近更新 更多