Esiste un modo per installare il sottosistema Windows per Linux su Win10 (v1709) senza utilizzare Store?


50

L'app di Microsoft Store è disabilitata da Criteri di gruppo dalla mia università. Ho i diritti di amministratore sul mio computer e mi chiedevo se esistesse un modo per installare direttamente il sottosistema Windows per Linux (WSL)? O forse tramite Chocolatey o qualche altro metodo da riga di comando?

Nota che dalla versione 1709 (Fall Creator's Upgrade), abilitare solo la modalità sviluppatore non è più sufficiente.

Risposte:


63

Info: ho provato questo su una macchina virtuale con Win10 Pro (v1709 e 1803) con Criteri di gruppo stock (vale a dire così com'è con una nuova installazione).

Cioè: la disattivazione dello Store in gpedit.mscnon ha fatto differenza ...


Secondo la "Guida all'installazione di Windows Server" di Microsoft :

Nota che questa risposta mostra i passaggi solo per Debian. Tuttavia, tutto è lo stesso per Ubuntu, SLES, openSUSE e Kali: l'unica differenza sarà nel nome di EXE (e dell'URL che usi).

  1. Attiva Windows Subsystem for Linux.

    • Tramite la Windows FeaturesGUI: ad es. Win+ I->OptionalFeatures.exe
    • Con PowerShell (come amministratore): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  2. Scarica il pacchetto Linux.

    • Scegli la tua distribuzione. Usa semplicemente uno di questi 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
      • Kali: https://aka.ms/wsl-kali-linux
    • Tramite PowerShell, esegui Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing.
      • Se non è necessaria la barra di avanzamento, aggiungere $ProgressPreference = 'SilentlyContinue';nella parte anteriore del comando.
      • Nota che ~/Debian.zippuò essere modificato in qualunque percorso e nome tu voglia.
    • Puoi anche scaricarlo "per manus" - inserisci l'URL nel tuo browser (o download manager) e puoi anche farlo in questo modo.
  3. Decomprimi l'archivio scaricato e posizionalo nel suo percorso di destinazione.
    • Si noti che è possibile utilizzare qualsiasi percorso, sia esso ~\IHateUbuntu\SLES_WSL, sia esso C:\Ubuntu, ecc. Deve, tuttavia, essere sull'unità del sistema (di solito C:\) Grazie, @Matt Wenham !
    • Tramite PowerShell: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • Tramite la GUI di File Explorer
    • O tramite qualsiasi strumento di chiusura lampo, come 7-Zip.
  4. Esegui Debian.exe, che si trova all'interno della cartella decompressa.
    • Per le altre distro, devi solo cercare il file EXE corretto.
    • Questo ora "installa" la tua distribuzione.
  5. Imposta nome utente e password.
    • Se viene 0x80070005visualizzato l' errore , è necessario eseguire EXE come amministratore. Grazie, @March Ho !
  6. Si consiglia di aggiornare tutto il software al primo avvio.
    • In Debian e Ubuntu, questo viene eseguito eseguendo sudo apt update && sudo apt upgrade.
  7. (Opzionale) Metti il ​​tuo EXE nel menu Start.
    • Basta inserire un link rigido Debian.exein C:\ProgramData\Microsoft\Windows\Start Menu\Programs.
  8. (Facoltativo) Ripeti per tutte le distribuzioni che desideri.

Sei bravo ad andare ora. Esegui Debian.exeogni volta che vuoi eseguire WSL.


3
Se ricevi l'errore 0x80070005, devi eseguire il file exe come amministratore.
Marzo Ho

Ti capita di sapere se è possibile installarli contemporaneamente per tutti gli utenti ?
Andrew Savinykh,

2
Le migliori istruzioni. Grazie. Cordiali saluti: Se sei come me, e hai decompresso la distribuzione in una posizione sciocca la prima volta ... Troverai wslconfig /liste wslconfig /unregistersei i tuoi amici ...
aggredisci il

1
Credo che la distribuzione dovrebbe essere estratta sull'unità di sistema, come menzionato qui: docs.microsoft.com/en-us/windows/wsl/…
Matt Wenham

1
Nota: gli 0x80070005errori vengono visualizzati per molte ragioni. Se vuoi cercare soluzioni alternative, guarda qui: github.com/microsoft/WSL/issues/3020
Bewc

15

Questa è una procedura breve, si applica all'aggiornamento di Windows 10 Fall Creators e versioni successive.

  1. Abilita la funzione "Sottosistema Windows per Linux" da OptionalFeatures.exee riavvia il PC. Dalla guida all'installazione di Windows Server .
  2. Scarica uno dei seguenti file (con qualsiasi browser o qualsiasi gestore di download):

  3. Apri i pacchetti Appx con 7ZIP . Estrarre solo il file eseguibile (ad esempio Ubuntu.exe) e install.tar.gz in qualsiasi unità o cartella. Fare doppio clic sul file eseguibile e verrà installato.

Note :: Ora puoi installare qualsiasi distribuzione GNU / Linux usando tarball compressi RootFS (solo .tar.gz) forniti nei siti di distribuzione o dalle immagini docker.


3

È possibile (1) scaricare i programmi di installazione dal Windows Store o (2) scaricare un file di distribuzione e installarlo utilizzando strumenti come lxRunOffline o WSL Distrolauncher .

  • Puoi installare Ubuntu 18 o molte altre distribuzioni usando la seconda opzione.

Download del programma di installazione da Windows Store

Puoi scaricare i programmi di installazione da Windows Store usando Powershell . Ad esempio, puoi scaricare la versione di Ubuntu 16 usando il seguente comando

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

Nel comando sopra, il file di output è Ubuntu.appx. Deve essere nominato in questo modo. È possibile eseguire l'applicazione per installare Ubuntu.

PS> Ubuntu.appx

Utilizzando LxRunOffline

Innanzitutto, è necessario scaricare alcuni file di distribuzione. Ci sono molti file di distribuzione disponibili nel wiki lxRunOffline .

Ad esempio, per installare lo stesso Ubuntu 16 da Microsoft Windows Store, è possibile scaricare il file all'indirizzo

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

Quindi, è possibile installare la distribuzione di Linux usando lxRunOffline

# 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

Per eseguire la distribuzione, è possibile utilizzare lo stesso lxRunOffline

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

Utilizzando un DistroLauncher

Puoi usare DistroLauncher. Esistono molte versioni basate sull'esempio di Microsoft per creare distribuzioni Linux personalizzate per WSL. Ad esempio, è possibile utilizzare la versione Yuk7 .

È necessario scaricare un file di distribuzione e il file launcher.exe. Per utilizzare lo stesso file di distribuzione sopra menzionato, è necessario rinominare il file di distribuzione rootfs.tar.gze il programma di avvio con il nome di distribuzione desiderato. Successivamente è necessario eseguire il programma di avvio come amministratore (ho riscontrato errori durante l'esecuzione come utente normale)

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

La prima volta che si avvia il programma di avvio, viene installato ed eseguito la distribuzione. La prossima volta, esegue la distribuzione di Linux.


Dopo l'installazione, è possibile gestire le distribuzioni utilizzando wslconfigi lxrunofflinecomandi o .

NOTA: oltre ai file di distribuzione sopra menzionati, è possibile creare un nuovo file basato su altre distribuzioni di Linux. È possibile provare le istruzioni incluse nel progetto WSLInstall . Potrebbero essere necessari ulteriori passaggi dopo l'installazione per avviare correttamente il nuovo Linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.