我的大学通过组策略禁用了 Microsoft Store 应用。我拥有计算机的管理员权限,我想知道是否有办法直接安装适用于 Linux 的 Windows 子系统 (WSL)?或者也许通过 Chocolatey 或其他命令行方法?我想在不使用 Microsoft Store 的情况下在 Windows 上下载并安装 Ubuntu。
请注意,自 1709 版本(秋季创作者升级)以来,仅启用开发者模式已不再足够。
答案1
信息:我在装有 Win10 Pro(v1709 和 1803)和库存组策略(即全新安装)的 VM 上尝试了此操作。
也就是说:关闭商店gpedit.msc
并没有什么区别……
请注意,此答案仅显示 Debian 的步骤。但是,Ubuntu、SLES、openSUSE 和 Kali 的所有内容都相同 - 唯一的区别在于 EXE 的名称(以及您使用的 URL)。
启用
Windows Subsystem for Linux
。- 通过
Windows Features
GUI:例如Win+ I-->OptionalFeatures.exe
- 使用 PowerShell(以管理员身份)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
:。
- 通过
下载 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
- Debian:
- 通过 PowerShell 运行
Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing
。- 如果不需要进度条,请
$ProgressPreference = 'SilentlyContinue';
在命令前面添加。 - 请注意,
~/Debian.zip
可以更改为您想要的任何路径和名称。
- 如果不需要进度条,请
- 您也可以“手动”下载 - 将 URL 输入您的浏览器(或下载管理器),您也可以通过这种方式获取它。
- 选择您的发行版。只需使用以下 URL 之一:
- 解压下载的档案并将其放入目标路径。
- 请注意,您可以使用任何路径 - 可以是
~\IHateUbuntu\SLES_WSL
,可以是C:\Ubuntu
,等等。但是,它必须位于系统驱动器上(通常C:\
)谢谢,@Matt Wenham! - 通过 PowerShell:
Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
- 通过文件资源管理器的 GUI
- 或者通过任何压缩工具,例如 7-Zip。
- 请注意,您可以使用任何路径 - 可以是
- 运行
Debian.exe
,它位于解压的文件夹内。- 对于其他发行版,您只需寻找正确的 EXE。
- 这将现在“安装”您的发行版。
- 设置您的用户名和密码。
- 如果
0x80070005
出现错误,您需要以管理员身份运行 EXE。谢谢,@March Ho!
- 如果
- 这是受到推崇的到第一次启动时更新所有软件。
- 在 Debian 和 Ubuntu 中,这是通过运行来完成的
sudo apt update && sudo apt upgrade
。
- 在 Debian 和 Ubuntu 中,这是通过运行来完成的
- (选修的) 将您的 EXE 放入开始菜单。
- 只需将 的硬链接放入
Debian.exe
即可C:\ProgramData\Microsoft\Windows\Start Menu\Programs
。
- 只需将 的硬链接放入
- (选修的) 重复上述操作,直到获得您想要的分布数量。
现在一切就绪。Debian.exe
只要您想运行 WSL,就可以随时运行。
答案2
这是一个简短的过程,适用于 Windows 10 Fall Creators 更新及以上版本。
- 启用“适用于 Linux 的 Windows 子系统”功能
OptionalFeatures.exe
并重新启动 PC。Windows Server 安装指南。 下载以下任一文件(使用任何浏览器或任何下载管理器):
- 乌班图::https://aka.ms/wsl-ubuntu-1604重定向至https://wsldownload.azureedge.net/Ubuntu.1604.2017.711.0_v1.appx(旧链接)。
- OpenSUSE ::https://aka.ms/wsl-opensuse-42重定向至https://wsldownload.azureedge.net/openSUSE-42_v1.appx(旧链接)。
- 系统可靠性与可靠性标准::https://aka.ms/wsl-sles-12重定向至https://wsldownload.azureedge.net/SLES-12_v1.appx(旧链接)。
使用以下方式打开 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。