有没有办法在 Win10(v1709)上安装 Ubuntu(适用于 Linux 的 Windows 子系统),而无需使用商店?

有没有办法在 Win10(v1709)上安装 Ubuntu(适用于 Linux 的 Windows 子系统),而无需使用商店?

我的大学通过组策略禁用了 Microsoft Store 应用。我拥有计算机的管理员权限,我想知道是否有办法直接安装适用于 Linux 的 Windows 子系统 (WSL)?或者也许通过 Chocolatey 或其他命令行方法?我想在不使用 Microsoft Store 的情况下在 Windows 上下载并安装 Ubuntu。

请注意,自 1709 版本(秋季创作者升级)以来,仅启用开发者模式已不再足够。

答案1

信息:我在装有 Win10 Pro(v1709 和 1803)和库存组策略(即全新安装)的 VM 上尝试了此操作。

也就是说:关闭商店gpedit.msc并没有什么区别……


根据微软的《Windows Server 安装指南》

请注意,此答案仅显示 Debian 的步骤。但是,Ubuntu、SLES、openSUSE 和 Kali 的所有内容都相同 - 唯一的区别在于 EXE 的名称(以及您使用的 URL)。

  1. 启用Windows Subsystem for Linux

    • 通过Windows FeaturesGUI:例如Win+ I-->OptionalFeatures.exe
    • 使用 PowerShell(以管理员身份)Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux:。
  2. 下载 Linux 包。

    • 选择您的发行版。只需使用以下 URL 之一:
      • Debian:https://aka.ms/wsl-debian-gnulinux
      • Ubuntu 18.04:https://aka.ms/wsl-ubuntu-1804
      • Ubuntu 16.04:https://aka.ms/wsl-ubuntu-1604
      • openSUSE:https://aka.ms/wsl-opensuse-42
      • SLES:https://aka.ms/wsl-sles-12
      • 卡利:https://aka.ms/wsl-kali-linux
    • 通过 PowerShell 运行Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing
      • 如果不需要进度条,请$ProgressPreference = 'SilentlyContinue';在命令前面添加。
      • 请注意,~/Debian.zip可以更改为您想要的任何路径和名称。
    • 您也可以“手动”下载 - 将 URL 输入您的浏览器(或下载管理器),您也可以通过这种方式获取它。
  3. 解压下载的档案并将其放入目标路径。
    • 请注意,您可以使用任何路径 - 可以是~\IHateUbuntu\SLES_WSL,可以是C:\Ubuntu,等等。但是,它必须位于系统驱动器上(通常C:\谢谢,@Matt Wenham
    • 通过 PowerShell:Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • 通过文件资源管理器的 GUI
    • 或者通过任何压缩工具,例如 7-Zip。
  4. 运行Debian.exe,它位于解压的文件夹内。
    • 对于其他发行版,您只需寻找正确的 EXE。
    • 这将现在“安装”您的发行版。
  5. 设置您的用户名和密码。
    • 如果0x80070005出现错误,您需要以管理员身份运行 EXE。谢谢,@March Ho
  6. 这是受到推崇的第一次启动时更新所有软件。
    • 在 Debian 和 Ubuntu 中,这是通过运行来完成的sudo apt update && sudo apt upgrade
  7. (选修的) 将您的 EXE 放入开始菜单。
    • 只需将 的硬链接放入Debian.exe即可C:\ProgramData\Microsoft\Windows\Start Menu\Programs
  8. (选修的) 重复上述操作,直到获得您想要的分布数量。

现在一切就绪。Debian.exe只要您想运行 WSL,就可以随时运行。

答案2

这是一个简短的过程,适用于 Windows 10 Fall Creators 更新及以上版本。

  1. 启用“适用于 Linux 的 Windows 子系统”功能OptionalFeatures.exe并重新启动 PC。Windows Server 安装指南
  2. 下载以下任一文件(使用任何浏览器或任何下载管理器):

  3. 使用以下方式打开 Appx 包7ZIP. 仅提取可执行文件(例如 Ubuntu.exe)和 install.tar.gz在任何驱动器或任何文件夹中。双击该可执行文件即可安装。

笔记::你现在可以安装任何 GNU/Linux 发行版使用分发站点或 docker 镜像提供的压缩 RootFS tarball(仅 .tar.gz)。

答案3

你可以 (1) 从 Windows 商店下载安装程序,或 (2) 下载分发文件并使用以下工具进行安装:lxRunOffline或者WSL 发行版启动器

  • 您可以使用第二个选项安装 Ubuntu 18 或许多其他发行版。

从 Windows 应用商店下载安装程序

您可以下载使用 Powershell 从 Windows 应用商店安装。例如,你可以使用以下命令下载 Ubuntu 16 版本

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

在上面的命令中,输出文件是Ubuntu.appx。它必须以这种方式命名。您可以运行该应用程序来安装 Ubuntu。

PS> Ubuntu.appx

使用 LxRunOffline

首先,你必须下载一些发行文件。lxRunOffline 维基

例如,要从 Microsoft Windows Store 安装相同的 Ubuntu 16,你可以从以下位置下载文件

https://lxrunoffline.apphb.com/download/UbuntuFromMS/16

然后,您可以使用 lxRunOffline 安装 Linux 发行版

# lxrunoffline install -n <name> -d <folder> -f <distribution file>

C:\wsl> lxrunoffline install -n copy -d c:\wsl\copy -f 16.04.2-server-cloudimg-amd64-root.tar.gz

要运行发行版,您可以使用相同的 lxRunOffline

C:\wsl> lxrunoffline run -n copy -w

使用 DistroLauncher

你可以使用一些 DistroLauncher。有许多基于微软的例子为 WSL 创建自定义 Linux 发行版。例如,您可以使用Yuk7 版本

您必须下载分发文件和launcher.exe。要使用上面提到的相同分发文件,您必须将分发文件重命名为,rootfs.tar.gz并将启动器重命名为您想要的分发名称。稍后您必须以管理员身份运行启动器(我以普通用户身份运行它时出现错误)

PS> ren launcher.exe mydistro.exe
PS> ren .\16.04.2-server-cloudimg-amd64-root.tar.gz rootfs.tar.gz
PS> .\mydistro

第一次运行启动器时,它会安装并运行发行版。下次,它会运行 Linux 发行版。


wslconfig安装后,您可以使用或命令管理分发lxrunoffline

笔记:除了上面提到的发行版文件外,您还可以基于其他 Linux 发行版创建新文件。您可以尝试WSL安装项目。 你可能需要额外步骤安装后即可正确启动新的linux。

答案4

赶紧跑:

wsl --install -d <DISTRO-NAME>

这是推荐方式

相关内容