ストアを使用せずにWin10(v1709)にLinux向けWindowsサブシステムをインストールする方法はありますか?


50

Microsoft Storeアプリは、私の大学のグループポリシーによって無効になっています。コンピューターの管理者権限がありますが、Linux用のWindowsサブシステム(WSL)を直接インストールする方法があるかどうか疑問に思っていましたか?それとも、Chocolateyまたは他のコマンドラインメソッドを使用しますか?

バージョン1709(Fall Creator's Upgrade)以降、開発者モードを有効にするだけでは不十分であることに注意してください。

回答:


63

Info:Win10 Pro(v1709および1803)を搭載した仮想マシンで、ストックグループポリシーを使用して(つまり、新規インストールでそのまま)これを試しました。

つまり、ストアをオフにgpedit.mscしても違いはありませんでした...


Microsoftの「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. ダウンロードしたアーカイブを解凍し、目的のパスに配置します。
    • 任意のパスを使用できることに注意してください-be it ~\IHateUbuntu\SLES_WSL、be it C:\Ubuntu、etc.pp。ただし、システムのドライブ上にある必要があります(通常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.exeWSLを実行したいときにいつでも実行します。


3
エラーが発生0x80070005する場合は、exeファイルを管理者として実行する必要があります。
3月Ho

これらを一度にすべてのユーザーにインストールできるかどうか知っていますか?
アンドリューサビニク

2
上位の指示。ありがとう。参考:あなたが私のような人で、最初に愚かな場所でディストリビューションを解凍した場合...あなたはあなたの友人を見つけてwslconfig /listwslconfig /unregisterあなたです...
spechter

1
私はここに述べたような分布は、システムドライブに抽出されるべきであると信じている:docs.microsoft.com/en-us/windows/wsl/...
マット・ウェンハム

1
注:0x80070005エラーはさまざまな理由で表示されます。回避策を探したい場合は、こちらをご覧ください:github.com/microsoft/WSL/issues/3020
Bewc

15

これは短い手順であり、Windows 10 Fall Creatorsアップデート以降に適用されます。

  1. 「Windows Subsystem For Linux」機能を有効にしてOptionalFeatures.exe、PCを再起動します。以下からのWindows Serverインストールガイド
  2. 次のファイルのいずれかをダウンロードします(ブラウザまたはダウンロードマネージャーを使用)。

  3. 7ZIPでAppxパッケージを開きます。実行可能ファイル(Ubuntu.exeなど)とinstall.tar.gzのみを任意のドライブまたは任意のフォルダーに抽出します。その実行可能ファイルをダブルクリックすると、インストールされます。

注::配布サイトまたはdockerイメージから提供される圧縮RootFS tarball(.tar.gzのみ)を使用して、GNU / Linuxディストリビューションインストールできるようになりました。


3

(1)Windowsストアからインストーラーをダウンロードするか、(2)lxRunOfflineWSL Distrolauncherなどのツールを使用して配布ファイルをダウンロードしてインストールできます。

  • 2番目のオプションを使用して、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 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を使用できます。WSL用のカスタムLinuxディストリビューションを作成するために、Microsoftの例に基づいた多くのバージョンがあります。たとえば、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を正しく起動するには、インストール後に追加の手順が必要になる場合があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.