Scaricare manualmente i pacchetti di distribuzioni di Sottosistema Windows per LinuxManually download Windows Subsystem for Linux distro packages

Esistono diversi scenari in cui potresti non riuscire o volere installare distribuzioni di Linux per WSL tramite Microsoft Store.There are several scenarios in which you may not be able (or want) to, install WSL Linux distros via the Microsoft Store. In particolare, potresti disporre di uno SKU del sistema operativo desktop Windows Server o Long-Term Servicing (LTSC) che non supporta Microsoft Store oppure i criteri di rete aziendali e/o gli amministratori potrebbero non consentire l'utilizzo di Microsoft Store nell'ambiente.Specifically, you may be running a Windows Server or Long-Term Servicing (LTSC) desktop OS SKU that doesn't support Microsoft Store, or your corporate network policies and/or admins to not permit Microsoft Store usage in your environment.

In questi casi, pur essendo disponibile WSL, come puoi scaricare e installare le distribuzioni di Linux in WSL se non puoi accedere allo Store?In these cases, while WSL itself is available, how do you download and install Linux distros in WSL if you can't access the store?

Nota: gli ambienti di shell della riga di comando, tra cui le distribuzioni di Cmd, PowerShell e Linux/WSL, non possono essere eseguiti nella modalità S di Windows 10.Note: Command-line shell environments including Cmd, PowerShell, and Linux/WSL distros are not permitted to run on Windows 10 S Mode. Questa restrizione garantisce l'integrità e gli obiettivi di sicurezza offerti dalla modalità S: Per altre informazioni, leggi questo post.This restriction exists in order to ensure the integrity and safety goals that S Mode delivers: Read this post for more information.

Download delle distribuzioniDownloading distros

Se l'app Microsoft Store non è disponibile, puoi scaricare e installare manualmente le distribuzioni di Linux facendo clic su questi collegamenti:If the Microsoft Store app is not available, you can download and manually install Linux distros by clicking these links:

In questo modo verranno scaricati i pacchetti <distro>.appx in una cartella di tua scelta.This will cause the <distro>.appx packages to download to a folder of your choosing. Segui le istruzioni di installazione per installare le distribuzioni scaricate.Follow the installation instructions to install your downloaded distro(s).

Download delle distribuzioni dalla riga di comandoDownloading distros via the command line

Se lo preferisci, puoi anche scaricare le distribuzioni preferite tramite riga di comando:If you prefer, you can also download your preferred distro(s) via the command line:

Scaricare tramite PowerShellDownload using PowerShell

Per scaricare le distribuzioni tramite PowerShell, usa il cmdlet Invoke-WebRequest.To download distros using PowerShell, use the Invoke-WebRequest cmdlet. Sono riportate di seguito istruzioni di esempio per scaricare Ubuntu 16.04.Here's a sample instruction to download Ubuntu 16.04.

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

Suggerimento

Se il download richiede molto tempo, disabilita l'indicatore di stato impostando $ProgressPreference = 'SilentlyContinue'If the download is taking a long time, turn off the progress bar by setting $ProgressPreference = 'SilentlyContinue'

Scaricare tramite curlDownload using curl

L'aggiornamento di primavera 2018 (o versioni successive) di Windows 10 include la nota utilità da riga di comando curl con cui puoi richiamare richieste Web (ad esempio i comandi HTTP GET, POST, PUT e così via) dalla riga di comando.Windows 10 Spring 2018 Update (or later) includes the popular curl command-line utility with which you can invoke web requests (i.e. HTTP GET, POST, PUT, etc. commands) from the command line. Puoi usare curl.exe per scaricare le distribuzioni elencate in precedenza:You can use curl.exe to download the above distros:

curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604

Nell'esempio precedente viene eseguito curl.exe (non solo curl) per assicurarsi che, in PowerShell, venga richiamato il file eseguibile curl effettivo e non l'alias curl PowerShell per Invoke-WebRequestIn the above example, curl.exe is executed (not just curl) to ensure that, in PowerShell, the real curl executable is invoked, not the PowerShell curl alias for Invoke-WebRequest

Nota: potrebbe essere preferibile usare curl se devi richiamare/eseguire script di passaggi di download usando la shell Cmd e/o script .bat / .cmd.Note: Using curl might be preferable if you have to invoke/script download steps using Cmd shell and/or .bat / .cmd scripts.

Installazione di una distribuzioneInstalling your distro

Se usi Windows 10, puoi installare la distribuzione con PowerShell.If you're using Windows 10 you can install your distro with PowerShell. È sufficiente passare alla cartella che contiene la distribuzione scaricata in precedenza e in tale directory eseguire il comando seguente, dove app_name è il nome del file appx della distribuzione.Simply navigate to folder containing the distro downloaded from above, and in that directory run the following command where app_name is the name of your distro .appx file.

Add-AppxPackage .\app_name.appx

Se usi Windows Server, puoi trovare le istruzioni di installazione nella pagina della documentazione di Windows Server.If you are using Windows server you can find the install instructions on the Windows Server documentation page.

Dopo l’installazione della distribuzione, segui le normali istruzioni per l'aggiornamento a WSL 2 o crea un nuovo account utente e password.Once your distribution is installed, follow the normal instructions to update to WSL 2 or create a new user account and password.