web-dev-qa-db-ja.com

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

Microsoftストアアプリは私の大学のグループポリシーによって無効になっています。私は自分のコンピュータの管理者権限を持っていますが、Windows Subsystem for Linux(WSL)を直接インストールする方法があるかどうか疑問に思いましたか?それとも、Chocolateyやその他のコマンドラインを使った方法でしょうか。

バージョン1709(Fall Creator's Upgrade)以降は、開発者モードを有効にするだけでは不十分です。

41
Gabriel Fair

免責事項:私は、ストックグループポリシーを使用したWin10 Pro(v1709)を使用した(つまり、新規インストールの場合の)VMでこれを試しました。

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


Microsoftの「Windows Server Installation Guide」 によると、

この回答はDebianonlyの手順を示しています。ただし、Ubuntu、SLES、openSUSE、およびKaliのすべては同じです。唯一の違いは、EXEの名前(および使用するURL)です。

  1. Windows Subsystem for Linux.を有効にする

    • Windows Features GUIから
    • PowerShellでは(管理者として):Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. Linux-packageをダウンロードしてください。

    • あなたのディストリビューションを選択してください。次のURLのうちの1つを使用してください:
      • 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は任意のパスと名前に変更できることに注意してください。
    • あなたはそれを "per manus"でダウンロードすることもできます - あなたのブラウザ(またはダウンロードマネージャ)にURLをフィードすれば、あなたはそれをこのようにすることもできます。
  3. ダウンロードしたアーカイブを解凍して保存先のパスに配置します。
    • ~\IHateUbuntu\SLES_WSLD:\Ubuntuなど、任意のパスを使用できます。
    • PowerShell経由:Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • ファイルエクスプローラのGUIから
    • または7-Zipなどの任意の圧縮ツールを介して。
  4. 解凍したフォルダーの中にあるDebian.exeを実行してください。
    • 他のディストリビューションの場合は、正しいEXEを探す必要があります。
    • これでディストリビューションは「インストール」されます。
  5. あなたのユーザー名とパスワードを設定してください。
  6. 最初の起動時にすべてのソフトウェアを更新することをお勧めします。
    • DebianとUbuntuでは、これはSudo apt-get update && Sudo apt-get dist-upgradeを実行することによって行われます。
  7. (オプション)[スタート]メニューにWSLを追加します。
    • 単にDebian.exeのハードリンクをC:\ProgramData\Microsoft\Windows\Start Menu\Programsに入れてください。
  8. (オプション)好きなだけ多くの分布に対して繰り返します。

あなたは今行ってもいいです。 WSLを実行したいときはいつでもDebian.exeを実行してください。

50
flolilo

これは簡単な手順で、Windows 10 Fall Creatorsのアップデート以降に適用されます。

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

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

Notes ::圧縮されたRootFS tarボールを使って GNU/Linuxディストリビューション をインストールすることができます(.tarのみ)。配布サイトまたはdocker画像から提供された.gz).

14
Biswapriyo

(1)Windowsストアからインストーラーをダウンロードするか、(2)配布ファイルをダウンロードして、 lxRunOffline または WSL 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を使用できます。 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を正しく起動するには、インストール後に 追加手順 が必要になる場合があります。

3
Jaime

上記の解決策のどれも私のために働きませんでした。私は窓について何も知らず、1999年以来本当にそれを使っていないことを考えると私の問題は微妙でした。

上記の答えは非常によく書かれていますが、1つのスクリプトでこの種の問題を解決できるように、20年以内にwindowsが動かなくなったのは興味深いことです。憂鬱…….

Windows 10 Proがプレインストールされたラップトップコンピューターを入手した場合は、標準のユーザーアカウントをインストールする必要はありません。 WindowsサブシステムLinux(WSL)を管理者としてインストールしても問題ありませんが、Debian、Ubuntu、またはopensuseをアプリケーションストアからインストールすると、新しいユーザー名の作成手順で失敗するすべてのオペレーティングシステムでエラー0x80070005が発生します。ユーザーパッケージディレクトリファイルのアクセス許可を変更するAnswers.Microsoft.comソリューションの多くを使用することも全く不適切な修正です。

溶液:

管理者アカウントを持つことに加えて通常のユーザアカウントを作成することで、管理者として実行されているPowerShellからWSLがインストールされるとすぐにDebianをWindowsアプリケーションストアからインストールすることができます。

0
Eamonn Kenny