Скачивание пакетов дистрибутива подсистемы Windows для Linux вручнуюManually download Windows Subsystem for Linux distro packages

Существует несколько сценариев, в которых вы не сможете (или не захотите) устанавливать дистрибутивы WSL Linux с помощью Microsoft Store.There are several scenarios in which you may not be able (or want) to, install WSL Linux distros via the Microsoft Store. В частности, вы можете использовать номер SKU классической ОС Windows Server или Long-Term Servicing (LTSC), который не поддерживает Microsoft Store, или политики корпоративной сети и административные параметры, запрещающие использовать Microsoft Store в вашей среде.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.

В таких случаях, когда подсистема WSL доступна, как скачать и установить дистрибутивы Linux в WSL, если нет доступа к магазину?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?

Примечание. Среды оболочки командной строки, в том числе дистрибутивы Linux/WSL, Cmd и PowerShell не могут выполняться в S-режиме Windows 10.Note: Command-line shell environments including Cmd, PowerShell, and Linux/WSL distros are not permitted to run on Windows 10 S Mode. Это ограничение существует, чтобы обеспечить целостность и безопасность, которые предоставляет S-режим. Дополнительные сведения см. в этой записи блога.This restriction exists in order to ensure the integrity and safety goals that S Mode delivers: Read this post for more information.

Скачивание дистрибутивовDownloading distributions

Если приложение Microsoft Store недоступно, вы можете скачать и вручную установить дистрибутивы Linux, щелкнув следующие ссылки:If the Microsoft Store app is not available, you can download and manually install Linux distros by clicking these links:

Это приведет к скачиванию пакетов <distro>.appx в выбранную папку.This will cause the <distro>.appx packages to download to a folder of your choosing. Следуйте инструкциям по установке скачанных дистрибутивов.Follow the installation instructions to install your downloaded distro(s).

Скачивание дистрибутивов с помощью командной строкиDownloading distros via the command line

При желании вы также можете скачать предпочтительные дистрибутивы с помощью командной строки.If you prefer, you can also download your preferred distro(s) via the command line:

Скачивание с помощью PowerShellDownload using PowerShell

Чтобы скачать дистрибутивы с помощью PowerShell, используйте командлет Invoke-WebRequest.To download distros using PowerShell, use the Invoke-WebRequest cmdlet. Ниже приведены инструкции по скачиванию 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

Совет

Если загрузка занимает много времени, выключите индикатор выполнения, задав $ProgressPreference = 'SilentlyContinue'.If the download is taking a long time, turn off the progress bar by setting $ProgressPreference = 'SilentlyContinue'

Скачивание с помощью cURLDownload using curl

Обновление Windows 10 Spring 2018 (или более поздней версии) содержит популярную служебную программу командной строки cURL, с помощью которой можно вызывать веб-запросы (например, команды HTTP GET, POST, PUT и т. д.) из командной строки.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. Вы можете использовать curl.exe, чтобы скачать приведенные выше дистрибутивы:You can use curl.exe to download the above distros:

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

В приведенном выше примере выполняется curl.exe (а не только curl), чтобы убедиться, что в PowerShell вызывается реальный исполняемый файл cURL, а не его псевдоним для Invoke-WebRequest.In 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

Примечание. Использование curl может быть предпочтительным, если необходимо вызвать или создать сценарий для скачивания с помощью командлетов командной строки и сценариев .bat / .cmd.Note: Using curl might be preferable if you have to invoke/script download steps using Cmd shell and/or .bat / .cmd scripts.

Установка дистрибутиваInstalling your distro

Если вы используете Windows 10, вы можете установить дистрибутив с помощью PowerShell.If you're using Windows 10 you can install your distro with PowerShell. Просто перейдите в папку, содержащую скачанный выше дистрибутив, и в этом каталоге выполните следующую команду, в которой app_name — это имя APPX-файла дистрибутива.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

Если вы используете сервер Windows, инструкции по установке можно найти на странице документации Windows Server.If you are using Windows server you can find the install instructions on the Windows Server documentation page.

После установки дистрибутива следуйте обычным инструкциям по * обновлению WSL 1 до WSL 2 или создайте новую учетную запись пользователя и пароль.Once your distribution is installed, follow the normal instructions to * Update from WSL 1 to WSL 2 or create a new user account and password.