Answers:
那就是:关闭商店gpedit.msc
并没有什么不同...
根据Microsoft的“ Windows Server安装指南”:
请注意,此答案仅显示了Debian的步骤。但是,对于Ubuntu,SLES,openSUSE和Kali来说,所有内容都是相同的-唯一的区别在于EXE的名称(以及您使用的URL)。
激活Windows Subsystem for Linux
。
Windows Features
GUI:例如Win+ I->OptionalFeatures.exe
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
。下载Linux软件包。
https://aka.ms/wsl-debian-gnulinux
https://aka.ms/wsl-ubuntu-1804
https://aka.ms/wsl-ubuntu-1604
https://aka.ms/wsl-opensuse-42
https://aka.ms/wsl-sles-12
https://aka.ms/wsl-kali-linux
Invoke-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 /list
wslconfig /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文件。