Answers:
那就是:关闭商店gpedit.msc并没有什么不同...
根据Microsoft的“ Windows Server安装指南”:
请注意,此答案仅显示了Debian的步骤。但是,对于Ubuntu,SLES,openSUSE和Kali来说,所有内容都是相同的-唯一的区别在于EXE的名称(以及您使用的URL)。
激活Windows Subsystem for Linux。
Windows FeaturesGUI:例如Win+ I->OptionalFeatures.exeEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux。下载Linux软件包。
https://aka.ms/wsl-debian-gnulinuxhttps://aka.ms/wsl-ubuntu-1804https://aka.ms/wsl-ubuntu-1604https://aka.ms/wsl-opensuse-42https://aka.ms/wsl-sles-12https://aka.ms/wsl-kali-linuxInvoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing。
$ProgressPreference = 'SilentlyContinue';在命令前面添加。~/Debian.zip可以将其更改为所需的任何路径和名称。~\IHateUbuntu\SLES_WSL,be it C:\Ubuntu等pp。但是,它必须位于系统的驱动器上(通常是C:\),谢谢@Matt Wenham!Expand-Archive <ARCHIVE> <ITS_NEW_PATH>Debian.exe,该文件位于解压缩的文件夹中。
0x80070005显示错误,则需要以管理员身份运行EXE。谢谢@March Ho!sudo apt update && sudo apt upgrade。Debian.exe插入即可C:\ProgramData\Microsoft\Windows\Start Menu\Programs。您现在可以出发了。运行Debian.exe,每当你想WSL跑。
wslconfig /listwslconfig /unregister
0x80070005许多原因会弹出错误。如果要寻找解决方法,请看这里:github.com/microsoft/WSL/issues/3020
这是一个简短的过程,适用于Windows 10 Fall Creators更新及更高版本。
OptionalFeatures.exe然后重新启动PC。来自Windows Server安装指南。下载以下任一文件(使用任何浏览器或任何下载管理器):
使用7ZIP打开Appx软件包。仅提取可执行文件(例如Ubuntu.exe)并在任何驱动器或任何文件夹中安装install.tar.gz。双击该可执行文件,它将被安装。
注意:现在,您可以使用分发站点或docker映像中提供的压缩RootFS tarball(仅.tar.gz)安装任何GNU / Linux分发。
您可以(1)从Windows应用商店下载安装程序,或者(2)下载分发文件并使用lxRunOffline或WSL Distrolauncher之类的工具进行安装。
从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 Wiki中有许多分发文件。
例如,要从Microsoft Windows应用商店安装相同的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。有许多基于Microsoft示例的版本可以为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分发创建新文件。您可以尝试WSLInstall项目中包含的说明。安装后,您可能需要其他步骤才能正确启动新的linux。
以上解决方案均不适合我。考虑到我对Windows一无所知,并且自1999年以来就没有真正使用过,我的问题非常微妙。
上面的答案写得很好,但是有趣的是Windows在20年内没有发展,因此一个脚本可以解决这些问题。有点令人沮丧...
如果您获得预装Windows 10专业版的笔记本电脑,则无需安装标准用户帐户。以管理员身份安装Windows子系统Linux(WSL)是可以的,但从应用程序商店安装Debian,Ubuntu或opensuse将导致所有操作系统在新用户名创建步骤失败的错误0x80070005。使用许多更改用户程序包目录文件权限的answer.microsoft.com解决方案也是完全不合适的修复程序。
解:
通过以管理员身份运行的Power Shell安装WSL后,除了拥有管理员帐户之外,创建普通用户帐户还可以立即从Windows应用商店中安装Debian。
SYSTEM用户下运行。
run the exe file as administrator吗?
0x80070005,则需要以管理员身份运行exe文件。