Установка возможна только на Windows 10, не важно какой редакции, главное, чтобы версия была 2004 сборки 19041 или выше, хотя всё должно работать и на 1903 сборка 18362, но все же рекомендую поставить всё поселение обновления, во избежание проблем.
Проверим версию windows
winver
Если у вас уже установлен любая версия Docker, то нужно предварительно его удалить, во избежание проблем. Если вам не нужен для других целей Hyper-V вы его тоже можете удалить, нам он не понадобиться.
Для начала установим Microsoft-Windows-Subsystem-Linux
Запустим PowerShell с правами администратора
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Дождитесь окончания установки.
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Cистема DISM
Версия: 10.0.19041.329
Версия образа: 10.0.19041.508
Включение функций
[==========================100.0%==========================]
Операция успешно завершена.
Обновим до версии 2
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Cистема DISM
Версия: 10.0.19041.329
Версия образа: 10.0.19041.508
Включение функций
[==========================100.0%==========================]
Операция успешно завершена.
Теперь обязательно нужно перезагрузить ваш ПК.
Скачаем и установим обновление ядра Linux для WSL2
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
Произведем настройку WSL2 укажем всегда использовать версию 2
LОткройте cmd.exe и запустите
wsl --set-default-version 2
Скачаем дистрибутив Linux для WSL2. В данной статье мы установим Debian, вы же можете использовать любой из списка:
- https://aka.ms/wslubuntu2004
- https://aka.ms/wslubuntu2004arm
- https://aka.ms/wsl-ubuntu-1804
- https://aka.ms/wsl-ubuntu-1804-arm
- https://aka.ms/wsl-ubuntu-1604
- https://aka.ms/wsl-debian-gnulinux
- https://aka.ms/wsl-kali-linux-new
- https://aka.ms/wsl-opensuse-42
- https://aka.ms/wsl-sles-12
- https://github.com/WhitewaterFoundry/WSLFedoraRemix/releases/
Начиная с версии Windows 10 Spring 2018 была добавлена утилита curl.exe, так что вы можете её использовать в своих скриптах, для скачивания файлов.
В PowerShell запустим команды
c:
mkdir c:\wsl2_iso
cd c:\wsl2_iso
curl.exe -L -o debian-gnulinux.appx https://aka.ms/wsl-debian-gnulinux
PS C:\wsl2_iso> curl.exe -L -o debian-gnulinux.appx https://aka.ms/wsl-debian-gnulinux
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 73.1M 100 73.1M 0 0 2998k 0 0:00:25 0:00:25 --:--:-- 5665k
Заменив debian-gnulinux на нужный вам дистрибутив, вы можете скачать и установить его.
Файл скачался, давайте установим дистрибутив.
Add-AppxPackage .\debian-gnulinux.appx
Если вы откроете меню пуск, вы найдете новый ярлык с установленной операционной системой, в нашем случае это Debian.
При запуске, откроется консоль с предложением ввести пароль.
Введите имя пользователя мы укажем user
Введите пароль пользователя.
Теперь вы можете работать с консолью, как будто у вас установлен обычный Linux.
Обновим пакеты:
sudo apt update && sudo apt upgrade
sudo apt update && sudo apt upgrade
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for user:
Get:1 http://security.debian.org/debian-security stretch/updates InRelease [53.0 kB]
Ign:2 http://deb.debian.org/debian stretch InRelease
Get:3 http://deb.debian.org/debian stretch-updates InRelease [93.6 kB]
Get:4 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [579 kB]
Get:5 http://deb.debian.org/debian stretch Release [118 kB]
Get:6 http://deb.debian.org/debian stretch-updates/main amd64 Packages [2,596 B]
Get:7 http://deb.debian.org/debian stretch-updates/main Translation-en [2,176 B]
Get:8 http://security.debian.org/debian-security stretch/updates/main Translation-en [258 kB]
Get:9 http://deb.debian.org/debian stretch Release.gpg [2,410 B]
Get:10 http://deb.debian.org/debian stretch/main amd64 Packages [7,080 kB]
Get:11 http://deb.debian.org/debian stretch/main Translation-en [5,377 kB]
Fetched 13.6 MB in 6s (2,122 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
37 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
apt apt-utils base-files debian-archive-keyring e2fslibs e2fsprogs gnupg gnupg-agent gpgv libapt-inst2.0
libapt-pkg5.0 libc-bin libc-l10n libc6 libcomerr2 libdns-export162 libgnutls30 libidn11 libisc-export160 libseccomp2
libsqlite3-0 libss2 libssl1.0.2 libsystemd0 libudev1 locales multiarch-support perl-base sudo systemd systemd-sysv
tzdata udev vim-common vim-tiny wget xxd
37 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 26.5 MB of archives.
After this operation, 93.2 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Пакеты ставятся довольно шустро.
Давайте попробуем поставить mc
sudo apt install mc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
bzip2 file libgdbm3 libglib2.0-0 libglib2.0-data libgpm2 libicu57 libmagic-mgc libmagic1 libperl5.24 libssh2-1
libxml2 mc-data mime-support perl perl-modules-5.24 rename sgml-base shared-mime-info unzip xdg-user-dirs xml-core
xz-utils
Suggested packages:
bzip2-doc gpm arj catdvi | texlive-binaries dbview djvulibre-bin genisoimage gv imagemagick libaspell-dev links
| w3m | lynx odt2txt poppler-utils python python-boto python-tz xpdf | pdf-viewer zip perl-doc
libterm-readline-gnu-perl | libterm-readline-perl-perl make sgml-base-doc debhelper
The following NEW packages will be installed:
bzip2 file libgdbm3 libglib2.0-0 libglib2.0-data libgpm2 libicu57 libmagic-mgc libmagic1 libperl5.24 libssh2-1
libxml2 mc mc-data mime-support perl perl-modules-5.24 rename sgml-base shared-mime-info unzip xdg-user-dirs
xml-core xz-utils
0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.0 MB of archives.
After this operation, 108 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Запустим mc
Обратите внимание, в папке /mnt уже примонтированы диски вашего ПК.
И в конце, проверим версию linux
uname -a
Linux DESKTOP 4.19.128-microsoft-standard #1 SMP Tue Jun 23 12:58:10 UTC 2020 x86_64 GNU/Linux
Заключение
Сегодня мы рассмотрели установку новой подсистемы WSL2 на Windows 10.
Установили все необходимые модули и скачали образ debian.
Установили образ, запустили консоль и задали имя пользователя и пароль.
Обновили дистрибутив и установили пакет mc
Проверили версию linux.