Gibt es eine Möglichkeit, das Windows-Subsystem für Linux unter Win10 (v1709) zu installieren, ohne den Store zu verwenden?


50

Die Microsoft Store-App ist aufgrund von Gruppenrichtlinien meiner Universität deaktiviert. Ich habe Administratorrechte auf meinem Computer und habe mich gefragt, ob es eine Möglichkeit gibt, Windows Subsystem für Linux (WSL) direkt zu installieren. Oder vielleicht über Chocolatey oder eine andere Kommandozeilenmethode?

Beachten Sie, dass es seit Version 1709 (Upgrade von Fall Creator) nicht mehr ausreicht, nur den Entwicklermodus zu aktivieren.

Antworten:


63

Info: Ich habe dies auf einer VM mit Win10 Pro (v1709 & 1803) mit Aktiengruppenrichtlinie versucht (dh wie sie bei einer Neuinstallation ist).

Das heißt: das Ausschalten des Stores gpedit.mschat keinen Unterschied gemacht ...


Laut dem "Windows Server-Installationshandbuch" von Microsoft :

Beachten Sie, dass diese Antwort nur die Schritte für Debian zeigt. Bei Ubuntu, SLES, openSUSE und Kali ist jedoch alles gleich - der einzige Unterschied besteht im Namen der EXE-Datei (und der von Ihnen verwendeten URL).

  1. Aktivieren Windows Subsystem for Linux.

    • Über die Windows FeaturesGUI: zB Win+ I->OptionalFeatures.exe
    • Mit Powershell (als Administrator): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  2. Laden Sie das Linux-Paket herunter.

    • Wählen Sie Ihre Distribution. Verwenden Sie einfach eine dieser URLs:
      • 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
      • Kali: https://aka.ms/wsl-kali-linux
    • Führen Sie über PowerShell aus Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing.
      • Wenn Sie den Fortschrittsbalken nicht benötigen, fügen Sie ihn $ProgressPreference = 'SilentlyContinue';vor dem Befehl hinzu.
      • Beachten Sie, dass ~/Debian.zipSie den gewünschten Pfad und Namen festlegen können.
    • Sie können es auch "per manus" herunterladen - geben Sie die URL in Ihren Browser (oder Download-Manager) ein, und Sie können es auch auf diese Weise erhalten.
  3. Entpacken Sie das heruntergeladene Archiv und platzieren Sie es in seinem Zielpfad.
    • Beachten Sie, dass Sie jeden Pfad verwenden können - sei es ~\IHateUbuntu\SLES_WSL, sei es C:\Ubuntu, etc.pp. Es muss sich jedoch (normalerweise C:\) auf dem Laufwerk Ihres Systems befinden. Danke, @Matt Wenham !
    • Über PowerShell: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • Über die GUI des Datei-Explorers
    • Oder über ein beliebiges Reißverschlusstool wie 7-Zip.
  4. Lauf Debian.exe das Programm aus, das sich im entpackten Ordner befindet.
    • Für die anderen Distributionen müssen Sie nur die richtige EXE-Datei suchen.
    • Dies wird nun Ihre Distribution "installieren".
  5. Legen Sie Ihren Benutzernamen und Ihr Passwort fest.
    • Wenn ein Fehler 0x80070005auftritt, müssen Sie die EXE als Administrator ausführen. Vielen Dank, @ März Ho !
  6. Es wird empfohlen zu gesamte Software beim ersten Start aktualisieren.
    • In Debian & Ubuntu geschieht dies durch Ausführen sudo apt update && sudo apt upgrade.
  7. (Wahlweise) Fügen Sie Ihre EXE in das Startmenü ein.
    • Setzen Sie einfach einen festen Link von Debian.exein C:\ProgramData\Microsoft\Windows\Start Menu\Programs.
  8. (Optional) Wiederholen Sie diesen Vorgang für so viele Distributionen, wie Sie möchten.

Sie sind jetzt gut zu gehen. Ausführen, Debian.exewann immer die WSL ausgeführt werden soll.


3
Wenn Sie die Fehlermeldung erhalten 0x80070005, müssen Sie die exe-Datei als Administrator ausführen.
18. März,

Wissen Sie zufällig, ob es möglich ist, diese für alle Benutzer gleichzeitig zu installieren ?
Andrew Savinykh

2
Top Anleitung. Vielen Dank. Zu Ihrer Information: Wenn Sie wie ich sind und die Distribution zum ersten Mal an einem albernen Ort entpackt haben ... Sie werden Ihre Freunde finden wslconfig /listund wslconfig /unregistersind ...
spechter

1
Ich glaube, dass die Distribution auf Ihr Systemlaufwerk extrahiert werden sollte, wie hier erwähnt: docs.microsoft.com/en-us/windows/wsl/…
Matt Wenham

1
Hinweis: Der 0x80070005Fehler tritt aus vielen Gründen auf. Wenn Sie nach
Problemumgehungen

15

Dies ist ein kurzer Vorgang, der für Windows 10 Fall Creators-Updates und höher gilt.

  1. Aktivieren Sie die Funktion "Windows-Subsystem für Linux" OptionalFeatures.exeund starten Sie den PC neu. Aus dem Windows Server-Installationshandbuch .
  2. Laden Sie eine der folgenden Dateien herunter (mit einem beliebigen Browser oder Download-Manager):

  3. Öffnen Sie Appx-Pakete mit 7ZIP . Extrahieren Sie nur die ausführbare Datei (z. B. Ubuntu.exe) und installieren Sie.tar.gz in einem beliebigen Laufwerk oder Ordner. Doppelklicken Sie auf diese ausführbare Datei und sie wird installiert.

Hinweise :: Sie können jetzt jede GNU / Linux-Distribution mit komprimierten RootFS-Tarballs (nur .tar.gz) installieren, die auf Distributionssites oder von Docker-Images bereitgestellt werden.


3

Sie können (1) die Installationsprogramme aus dem Windows Store herunterladen oder (2) eine Distributionsdatei herunterladen und mit Tools wie lxRunOffline oder WSL Distrolauncher installieren .

  • Sie können Ubuntu 18 oder viele andere Distributionen mit der zweiten Option installieren.

Herunterladen des Installationsprogramms aus dem Windows Store

Sie können die Installationsprogramme mit Powershell aus dem Windows Store herunterladen . Beispielsweise können Sie die Ubuntu 16-Version mit dem folgenden Befehl herunterladen

PS> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

Im obigen Befehl lautet die Ausgabedatei Ubuntu.appx. Es muss so benannt werden. Sie können diese Anwendung ausführen, um Ubuntu zu installieren.

PS> Ubuntu.appx

LxRunOffline verwenden

Zunächst müssen Sie eine Distributionsdatei herunterladen. In sind viele Distributionsdateien verfügbarIm lxRunOffline-Wiki .

Um beispielsweise dasselbe Ubuntu 16 aus dem Microsoft Windows Store zu installieren, können Sie die Datei unter herunterladen

https://lxrunoffline.apphb.com/download/UbuntuFromMS/16

Anschließend können Sie die Linux-Distribution mit lxRunOffline installieren

# 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

Um die Distribution auszuführen, können Sie dasselbe lxRunOffline verwenden

C:\wsl> lxrunoffline run -n copy -w

Verwenden eines DistroLauncher

Sie können einige DistroLauncher verwenden. Es gibt viele Versionen, die auf dem Microsoft-Beispiel basieren , um benutzerdefinierte Linux-Distributionen für WSL zu erstellen. Zum Beispiel können Sie die Yuk7-Version verwenden .

Sie müssen eine Distributionsdatei herunterladen und die launcher.exe. Um dieselbe oben erwähnte Verteilungsdatei zu verwenden, müssen Sie die Verteilungsdatei in rootfs.tar.gzund den Starter in den gewünschten Verteilungsnamen umbenennen . Später müssen Sie den Launcher als Administrator ausführen (ich habe Fehler beim Ausführen als normaler Benutzer).

PS> ren launcher.exe mydistro.exe
PS> ren .\16.04.2-server-cloudimg-amd64-root.tar.gz rootfs.tar.gz
PS> .\mydistro

Wenn Sie den Launcher zum ersten Mal ausführen, wird die Distribution installiert und ausgeführt. Beim nächsten Mal wird die Linux-Distribution ausgeführt.


Nach der Installation können Sie die Distributionen mit wslconfigden lxrunofflineBefehlen oder verwalten .

HINWEIS: Zusätzlich zu den oben genannten Distributionsdateien können Sie eine neue Datei erstellen, die auf anderen Linux-Distributionen basiert. Sie können die im WSLInstall-Projekt enthaltenen Anweisungen ausprobieren . Möglicherweise müssen Sie nach der Installation weitere Schritte ausführen, um das neue Linux ordnungsgemäß zu starten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.