Microsoftストアアプリは私の大学のグループポリシーによって無効になっています。私は自分のコンピュータの管理者権限を持っていますが、Windows Subsystem for Linux(WSL)を直接インストールする方法があるかどうか疑問に思いましたか?それとも、Chocolateyやその他のコマンドラインを使った方法でしょうか。
バージョン1709(Fall Creator's Upgrade)以降は、開発者モードを有効にするだけでは不十分です。
つまり、gpedit.msc
でストアをオフにしても違いはありません...
Microsoftの「Windows Server Installation Guide」 によると、
この回答はDebianonlyの手順を示しています。ただし、Ubuntu、SLES、openSUSE、およびKaliのすべては同じです。唯一の違いは、EXEの名前(および使用するURL)です。
Windows Subsystem for Linux
.を有効にする
Windows Features
GUIからEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
。Linux-packageをダウンロードしてください。
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
、D:\Ubuntu
など、任意のパスを使用できます。Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
Debian.exe
を実行してください。Sudo apt-get update && Sudo apt-get dist-upgrade
を実行することによって行われます。Debian.exe
のハードリンクをC:\ProgramData\Microsoft\Windows\Start Menu\Programs
に入れてください。あなたは今行ってもいいです。 WSLを実行したいときはいつでもDebian.exe
を実行してください。
これは簡単な手順で、Windows 10 Fall Creatorsのアップデート以降に適用されます。
OptionalFeatures.exe
から "Windows Subsystem For Linux"機能を有効にしてPCを再起動してください。から Windows Serverインストールガイド 。次のファイルのいずれかをダウンロードします(任意のブラウザまたは任意のダウンロードマネージャを使用)。
7Zip でAppxパッケージを開きます。任意のドライブまたは任意のフォルダにある実行可能ファイル(例:Ubuntu.exe)およびinstall.tar.gzのみを抽出します。その実行ファイルをダブルクリックするとインストールされます。
Notes ::圧縮されたRootFS tarボールを使って GNU/Linuxディストリビューション をインストールすることができます(.tarのみ)。配布サイトまたはdocker画像から提供された.gz).
(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を正しく起動するには、インストール後に 追加手順 が必要になる場合があります。
上記の解決策のどれも私のために働きませんでした。私は窓について何も知らず、1999年以来本当にそれを使っていないことを考えると私の問題は微妙でした。
上記の答えは非常によく書かれていますが、1つのスクリプトでこの種の問題を解決できるように、20年以内にwindowsが動かなくなったのは興味深いことです。憂鬱…….
Windows 10 Proがプレインストールされたラップトップコンピューターを入手した場合は、標準のユーザーアカウントをインストールする必要はありません。 WindowsサブシステムLinux(WSL)を管理者としてインストールしても問題ありませんが、Debian、Ubuntu、またはopensuseをアプリケーションストアからインストールすると、新しいユーザー名の作成手順で失敗するすべてのオペレーティングシステムでエラー0x80070005が発生します。ユーザーパッケージディレクトリファイルのアクセス許可を変更するAnswers.Microsoft.comソリューションの多くを使用することも全く不適切な修正です。
溶液:
管理者アカウントを持つことに加えて通常のユーザアカウントを作成することで、管理者として実行されているPowerShellからWSLがインストールされるとすぐにDebianをWindowsアプリケーションストアからインストールすることができます。