1

Подсистема Windows для Linux (WSL) устанавливается с помощью мастера "Включение или выключение функций Windows". После включения этой функции при первом запуске Bash For Windows она утверждает, что загружает программное обеспечение из Магазина Microsoft. Можно ли создать пакет, содержащий все необходимые файлы для установки WSL, и заставить Windows установить WSL, используя эти файлы в среде без подключения к Интернету? Если так, то как?

1 ответ1

1

Установка дистрибутива Linux без подключения к интернету

Вы можете (1) загрузить установщик из Магазина Windows или (2) загрузить файл дистрибутива и установить его с помощью таких инструментов, как lxRunOffline. Если у вас есть дистрибутивный файл, вы можете выполнить установку, скопировав файлы с помощью USB-накопителя или чего-то еще.


Загрузка установщика из Магазина Windows

Вы можете загрузить установщики из Магазина Windows, используя Powershell. Например, вы можете скачать версию Ubuntu 16, используя следующую команду

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

В приведенной выше команде выходным файлом является Ubuntu.appx . Это должно быть названо таким образом. Вы можете запустить это приложение для установки Ubuntu.

PS> Ubuntu.appx

Использование LxRunOffline

Сначала вы должны скачать какой-нибудь дистрибутив. В вики lxRunOffline доступно много дистрибутивных файлов.

Например, чтобы установить ту же Ubuntu 16 из Магазина Microsoft Windows, вы можете скачать файл по адресу

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

Затем вы можете установить дистрибутив linux, используя 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

Для запуска дистрибутива вы можете использовать тот же lxRunOffline

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

Использование DistroLauncher

Вы можете использовать некоторые DistroLauncher. Существует множество версий, основанных на примере Microsoft, для создания пользовательских дистрибутивов Linux для WSL. Например, вы можете использовать версию 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .