Windows subsystem for linux update скачать

2.0.4

  • Resolve potential crash in wslservice.exe
  • Implement /usr/bin/wslinfo binary for querying various state, added --networking-mode argument
wslinfo usage:
    --networking-mode
        Display current networking mode.

    -n
        Do not print a newline.

2.0.3

  • Fix issue when upgrading from 2.0.1 (solves #10560)
  • Continue if unable to reclaim memory. (solves #10534)

2.0.2

  • Create a specialized error code when WSL is called from LocalSystem
  • Fix same version installs and downgrade (solves #10527)
  • Fix upgrade issue caused by setting REINSTALLMODE (solves #10539)
  • Fix race condition causing WslInstaller crash

2.0.1

  • Mount cgroupv2 at /sys/fs/cgroup if cgroupv1 is disabled (solves #10497)
  • Conditionally write the explorer extensions registry keys (solves #9231)
  • Don’t try to inherit the same handle twice (solves #10488)
  • Fix parsing of ‘0GB’ memory strings (solves #10503)
  • Update WSLg to 1.0.58

2.0.0

  • Added support for new opt-in experimental features to %USERPROFILE%\.wslconfig. For full info see the WSL docs update: https://aka.ms/wslsep2023updatedocspage
    • experimental.autoMemoryReclaim — Makes the WSL VM shrink in memory as you use it by reclaiming cached memory
    • experimental.networkingMode — A new networking mode for WSL that adds new features and improves network compatibility
    • experimental.dnsTunneling- Changes how WSL resolves DNS requests to improve network compatibility
    • experimental.firewall- Applies Windows firewall rules to WSL, and allows for advanced firewall controls for the WSL VM
    • experimental.autoProxy- Makes WSL automatically use the proxy information from Windows to improve network compatibility
[experimental]
autoMemoryReclaim=gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
  • Store WSL is now accessible from Session 0 (solves #9231)
  • All binaries shipped in the WSL package are now signed
  • Introduce experimental.autoMemoryReclaim setting to %USERPROFILE%\.wslconfig
  • Prompt the user to enable VMP if HNS isn’t available on the machine
  • Fix localhost relay failing if ipv6 is disabled
  • Improve error message for WSL1 disabled policy to provide upgrade instructions
  • Fix microk8s scenario for mirrored networking
  • Create shared mounts when init sets up the distro namespace (solves #10410)
  • Detach user block devices before terminating the VM
  • Protect ‘.wslconfig’ from being incorrectly translated
  • Add logic to generate a systemd unit to protect the binfmt interpreter (solves #8843)
  • Fix potential wslservice.exe crash.
  • Retry plan9 mounts on IO error
  • Update Microsoft.WSL.Kernel version 5.15.123.1-1
  • Display a notification prompting the user to install missing optional components
  • Add --manage <distro_name> --set-sparse to wsl.exe
  • Fix various issues with the ‘Update available’ notification logic
  • Update WSLg to 1.0.57
    • WSL GUI apps now have Windows snapping with the keyboard (Press WIN + an arrow key to snap to the side)
  • Update MSRDC to 1.2.4485

1.3.17

  • Update MSRDC to version 1.2.4485
  • Update WSLg to 1.0.57

1.3.15

  • Update Microsoft.WSL.Kernel to version 5.15.90.4-1

1.3.14

  • Update Microsoft.WSL.Kernel to version 5.15.90.3-1
  • Update MSRDC to 1.2.4419
  • Update Microsoft.WSLg to version 1.0.55
  • Fix /run/user/ being hidden when a new login session is created by symli… (solves #10205)
  • Implement a —no-distribution option in wsl —install

1.3.11

  • Switch back to previous version of lxutil.dll while an issue is being debugged

1.3.10

  • Mount /usr/lib/wsl/lib as rw
  • Set a timeout when force terminating instances
  • Allow created vhdx to have sparse flag set
  • Make /run/user/{user} writable
  • Memory reclamation idle detection, drop_caches. To use add the below to %userprofile%\.wslconfig
[experimental]
autoMemoryReclaim=true
  • Fix COM race condition when service is stopped
  • Install missing optional components if needed in wsl.exe --install
  • Fix potential wslservice crash in .wslconfig parsing
  • Use —numeric-owner when importing and exporting distros so the root namespace /etc/passwd is not used (solves #9982)
  • Update invalid wslconfig key warning to call out which key has the invalid value
  • Change localhost relay creation to be non-fatal (solves #9924)
  • Fix behavior of guiApplications=false in .wslconfig
  • Fix intermittent localhost forwarding issues (Solves #9921)
  • Use /mnt/wslg for /run/user (solves #9913)
  • Update Microsoft.WSL.Kernel to version 5.15.90.2-3
    • This new kernel includes a SCSI fix that allows WSL to boot faster
  • Update Microsoft.WSLg to version 1.0.54
  • Update MSRDC to 1.2.4240
  • Update Microsoft.DXCore.Linux to version 10.0.25880.1000-230602-1350.main

Windows Subsystem for Linux (WSL) — подсистема ОС Windows 10, позволяющая разработчикам, тестировщикам запускать нативные приложения Linux, писать скрипты, выполнять команды непосредственно из Windows. В обновлённой Windows 10 (2004) появилась 2я версия WSL, в которой используется полноценное ядро Linux с возможностью запуска приложений и контейнеров Docker, реализована высокая скорость загрузки, небольшой объем потребляемых ресурсов, управление в фоновом режиме, обновление ядра. Таким образом вы сможете запускать ELF64 программы, которые могут получать доступ к файловой системе Windows без использования сторонних порто (таких как Cygwin).

Образ ядра Linux (версия ядра 4.19) в Windows 10 представляет собой легкую виртуальную машину, для запуска которой не нужно ставить полноценную роль Hyper-V. Системные вызовы Linux транслируются на лету в вызовы Windows без использования эмулятора (в отличии от WSL1).

Изначально компонент WSL отключен. Чтобы его включить, вам необходимо зайти в Пуск -> Панель управления -> Программы и компоненты -> Включение и отключение компонентов Windows (Control Panel\All Control Panel Items\Programs and Features\Turn Windows features on or off), активировать галочку Подсистема Windows для Linux (Windows Subsystem for Linux), нажать кнопку ОК, и перезагрузить компьютер.

установка Windows Subsystem for LInux 2 версия в windows 10

Вы можете включить компоненты WSL в Windows 10 с помощью dism:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

или PowerShell

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

В Windows Server 2004 Semi-Annual Channel (SAC) для установки компонента WSL используется командлет Install-WindowsFeature:

Install-WindowsFeature -Name Microsoft-Windows-Subsystem-Linux

После этого также необходимо перезагрузить компьютер.

В настройка BIOS/UEFI компьютера должна быть включена поддержка аппаратной виртуализации: Intel VT (Intel Virtualization Technology) или AMD-V.

Теперь вам нужно выполнить обновление WSL до версии 2. Для этого требуется зайти на сайт https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-kernel, скачать файл wsl_update_x64.msi, установить его. По завершении увидите картинку

windows subsyste for linux update setup

Чтобы сделать WSL2 архитектурой по умолчанию для новых дистрибутивов, в PowerShell выполните команду:

wsl --set-default-version 2

Далее вам необходимо открыть Microsoft Store, в поиске ввести слово “Linux”. В появившемся списке выберите нужный дистрибутив. Доступные Ubuntu, Debian, Kali Linux, Linux Cheatsheet, SUSE Linux Enterprise Server15, openSUSE Leap 15-1, Pengwin Enterprise, Fedora Remix for WSL или другие. В нашем примере мы будем использовать Ubuntu 20.04 LTS, нажмите кнопку Получить.

образы linux для wsl в microsoft store

Если у вас отключен Windows Store или вы хотите установить дистрибутив WSL в Core редакции Windows Server, вы можете скачать дистрибутив Ubuntu с помощью PowerShell командлета Invoke-WebRequest:

Invoke-WebRequest https://aka.ms/wslubuntu2004 -OutFile ubuntu-2004.zip –UseBasicParsing

Распакуйте архив:

Expand-Archive -Path .\ubuntu-2004.zip

Запустите установку образа Linux с помощью файла Ubuntu.exe.

Также вы можете скачать образ в виде appx файла и установить его с помощью командлета Add-AppxPackage.

После установки можно проверить используемую версию WSL с помощью команды

wsl --list –-verbose

wsl --list –-verbose список доступных образов linux

Если у вашей среды Linux указана версия 1, нужно изменить ее на WSL2 командой:

wsl --set-version Ubuntu-20.04 2

Файл жёсткого диска с образом виртуальной машины ОС Linux Ubuntu 20.04 будет располагаться в профиле пользователя: C:\Users\234\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState.

После установки дистрибутива в стартовом меню появляется ярлык на него. Для запуска Ubuntu зайдите в меню Пуск, нажмите на соответствующем ярлыке и получите в отдельном окне полноценную командную оболочку Bash. Запускать WSL можно и с помощью команды wsl. При первом запуске образа в командной строке Bash вам будет предложено создать пользователя и пароль (которые не должны совпадать с учётной записью Windows). Чтобы выполнять команды с правами root, необходимо использовать дополнительный ключ (префикс) sudo. В WSL есть общие команды для Bash и CMD, и тут нужно не забывать, что система Linux чувствительна к регистру.

Вы можете выполнить Linux-команды из CMD. Для этого необходимо вначале указать “WSL”. Например, для просмотра списка файлов и папок в каталоге Windows, выполните:

wsl
ls /mnt
ls/mnt/c

запуск команд linux в windows
dir | wsl grep Sa
wsl ls ‑la > 123.txt
wsl ls ‑la /proc/cpuinfo
wsl ls ‑la “/mnt/c/Program Files”

команды linux

Также вы можете открыть проводник командой explorer.exe, калькулятор – calc.exe, блокнот – notepad.exe, paint – mspaint.exe, календарь – cal, погоду – curl wttr.in

запуск команд linux в windows 10 subsystem for linux

Ещё один пример взаимосвязи 2х систем – вы можете открыть в Windows файл из WSL-дистрибутива по сетевому пути. Для этого в CMD наберите путь к файлу:

notepad \\wsl$\Ubuntu-20.04\home\1122.txt

Из окна консоли вы можете обновить список пакетов в Ubuntu с помощью команд:

sudo apt-get update
sudo apt-get upgrade

После обновления Ubuntu папка …/LocalState будет занимать 1.5 Гб.

Из командной строки Linux можно не только просмотреть Windows-файлы и каталоги, но и получить к ним доступ. Чтобы удобнее копировать файлы, просматривать директории и их содержимое, установите файловый менеджер Midnight Commander с помощью команды

sudo apt-get install mc

Вы можете запустить Midnight Commander как в командной оболочке Bash, так и внутри CMD. На скриншоте ниже показано, что в двух панелях MC показывается список файлов с обеих ОС.

Midnight Commander в windows 10 wsl2

Можно отобрахить сетевые настройки (IP адрес) IP-адрес Linux-системы:

ip addr | grep eth0

запуск команд linux из windows

В WSL не предусмотрена работа приложений с графическим интерфейсом. Тем не менее вы можете попробовать их установить и использовать. Чтобы запускать графические приложения в Linux, нужно скачать и установить в Windows программу VcXsrv Windows X Server (https://sourceforge.net/projects/vcxsrv/).

VcXsrv Windows X Server

С помощью пакетного менеджера apt-get установим несколько графических программ: например, браузер, текстовый редактор или что-то ещё:

sudo apt-get install gedit
sudo apt-get install firefox
sudo apt-get install x11-app

Затем создайте файл в директории root:

cd /~
vim .bash_login

впишите строку

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

сохраните запись

Esc -> :wr -> :q

Теперь можете запустить графические программы Linux через WSL командами:

firefox

или

gedit

запуск браузера firefox через WSL 2 в Windows 10

запуск графического редактора gedit в WSL

Вы можете установить в Windows 10 несколько дистрибутивов Linux и запускать одновременно в разных окнах WSL. Вывести весь перечень установленных дистрибутивов можете с помощью команды:

wsl --list –all

чтобы завершить работу всех запущенных дистрибутивов и ядра WSL 2, выполните команду:

wsl --shutdown

Содержание

  • Способ 1: Автоматически (с параметрами по умолчанию)
  • Способ 2: Вручную (+ дистрибутив Linux по выбору)
    • Шаг 1: Включение аппаратной виртуализации
    • Шаг 2: Активация компонентов Win 11
    • Шаг 3: Апдейт ядра WSL
    • Шаг 4: Определение WSL2 как версии подсистемы по умолчанию
    • Шаг 5: Скачивание и инсталляция дистрибутива Linux по выбору
  • Вопросы и ответы

Установка WSL2 в Windows 11

Способ 1: Автоматически (с параметрами по умолчанию)

Ещё до выхода ОС Windows 11 механизм установки «Подсистемы Windows для Linux» (WSL2) был существенно упрощён разработчиками из Microsoft. Так, активировать в системе платформу виртуальной машины, инсталлировать саму подсистему и ядро WSL, а также развернуть дистрибутив Linux (по умолчанию – Ubuntu) возможно путём запуска всего лишь одной консольной команды. Использовать следующий подход к достижению поставленной в заголовке этой статьи цели рекомендуется в первую очередь, к тому же полученных по итогу возможностей оказывается достаточно большинству пользователей.

  1. Открываем интегрированное в Виндовс 11 приложение для доступа к запуску команд «PowerShell» под названием «Терминал». Выполнить это необходимо от имени Администратора, а проще всего — из меню дополнительных функций кнопки «Пуск» на «Панели задач»:

    Читайте также: Как открыть приложение «Терминал» в Windows 11

  2. Пишем в «Терминале» команду следующего содержания:

    wsl --install

  3. Установка WSL2 в Windows 11 06

  4. Нажимаем «Enter» на клавиатуре, чтобы отправить введённое в консоль указание на выполнение системой. Далее ждём, пока будет осуществлено поэтапное автоматизированное развёртывание в Win 11 всего необходимого для функционирования WSL2:
  5. Получив в консоли сообщение «Требуемая операция выполнена успешно»,
    Установка WSL2 в Windows 11 19

    перезагружаем компьютер. С такой целью можно:

    • Ввести в «Терминал» следующую команду и затем нажать «Enter» на клавиатуре:

      Restart-Computer

    • Установка WSL2 в Windows 11 21

    • Или закрыть окно «Терминала» и выполнить перезапуск ПК любым привычным способом,
      Установка WSL2 в Windows 11 20

      к примеру, через меню «Пуск» Виндовс 11.

      Установка WSL2 в Windows 11 22

      Читайте также: Как перезагрузить компьютер под управлением Windows 11

  6. По завершении перезапуска ОС
    Установка WSL2 в Windows 11 23

    автоматически откроется окно консоли Windows, — ещё немного ожидаем, пока завершится распаковка и инсталляция дистрибутива Ubuntu в WSL 2.

  7. Установка WSL2 в Windows 11 24

  8. Получив приглашение «Enter new UNIX username»,
    Установка WSL2 в Windows 11 25

    вводим в командную строку назначаемое для эксплуатации в среде Linux имя пользователя, нажимаем «Ввод» на клавиатуре.

  9. Установка WSL2 в Windows 11 26

  10. Далее придумываем (и запоминаем), а затем пишем в консоли пароль для доступа в установленную в WSL2 Linux (Ubuntu), передаём его системе, нажав «Enter». (Возможно, стоит обратить внимание, что вводимая секретная комбинация в Linux-системах не отображается даже завуалировано.)
  11. Установка WSL2 в Windows 11 27

  12. Вводим и отправляем системе пароль из шага выше повторно.
  13. Установка WSL2 в Windows 11 28

  14. По сути, на этом всё — WSL2 в Windows 11 установлена и запущена, а полученный с её помощью дистрибутив Ubuntu
    Установка WSL2 в Windows 11 29

    функционирует и готов к выполнению задач пользователя.

  15. Установка WSL2 в Windows 11 30

    При необходимости (сразу или в дальнейшем) получения доступа к отличным от предлагаемого «Подсистемой Windows для Linux» по умолчанию Ubuntu дистрибутивам Линукс выполняем их инсталляцию одним из предложенных «Шагом 5» второго в этой статье «Способа» установки WSL 2 в Win 11.

  16. Впоследствии запустить WSL2 и одновременно инсталлированный в ней дистрибутив Linux можно разными путями:
    • Открываем «Главное меню» Win11, перемещаемся в перечень «Все приложения»,
      Установка WSL2 в Windows 11 31

      находим в нём название Linux-системы («Ubuntu») и кликаем по её наименованию.

    • Установка WSL2 в Windows 11 35

    • Запускаем «Терминал» (к слову, можно и классическую «Командную строку») от имени Администратора,
      Установка WSL2 в Windows 11 36

      в качестве команды пишем название установленного в системе Linux-дистрибутива, (например, Ubuntu),

      Установка WSL2 в Windows 11 37

      нажимаем «Ввод» на клавиатуре.

      Установка WSL2 в Windows 11 38

      Читайте также: Как запустить классическую «Командную строку» в Windows 11 от имени Администратора

    • Запускаем выполнение консолью следующей команды:

      wsl

      Установка WSL2 в Windows 11 39

      Данное указание приводит к запуску назначенного в «Подсистеме Windows для Linux» по умолчанию дистрибутива последней.

Установка WSL2 в Windows 11 40

Способ 2: Вручную (+ дистрибутив Linux по выбору)

При возникновении каких-либо проблем с установкой WSL2 в Windows 11 вышеописанным образом (либо, к примеру, желании реализовать рассматриваемую процедуру более осознанно) выполняется поэтапное развёртывание подсистемы.

Шаг 1: Включение аппаратной виртуализации

Важным требованием для запуска и эксплуатации WSL 2 в Windows 11 является доступность в системе поддержки аппаратной виртуализации. Поэтому в первую очередь проверяем факт выполненности данного условия, а в противном случае включаем указанную опцию в BIOS (UEFI) ПК. Для проверки активированности аппаратной виртуализации в Виндовс 11 проще всего будет воспользоваться функциональностью «Диспетчера задач» («ДЗ»):

  1. Любым способом (к примеру, из контекстного меню расположенного на «Панели задач» Win 11 элемента «Пуск» или нажав «Ctrl»+«Shift»+«Esc» на клавиатуре) запускаем «Диспетчер задач».

    Подробнее: Как открыть «Диспетчер задач» в Windows 11

  2. Установка WSL2 в Windows 11 41

  3. Из меню разделов «ДЗ» (открывается в результате клика по трём чёрточкам вверху слева окна) перемещаемся в «Производительность».
  4. Установка WSL2 в Windows 11 42

  5. Кликаем «ЦП» в перечне аппаратных компонентов системы, которые мониторит «Диспетчер задач», затем перемещаемся в правую нижнюю область окна и смотрим на значение отображаемого здесь среди прочих параметра «Виртуализация».
  6. Установка WSL2 в Windows 11 43

  7. Если аппаратная виртуализация «Включена», можно переходить к выполнению следующего этапа реализации настоящих рекомендаций. Если же в качестве значения рассматриваемого параметра указано «Выключено», следует завершить работу компьютера, открыть программу управления параметрами BIOS и активировать опцию «Intel VT» или «AMD-V» её средствами.

    Подробнее: Включаем поддержку аппаратной виртуализации в BIOS компьютера

  8. Установка WSL2 в Windows 11 44

Шаг 2: Активация компонентов Win 11

Включение WSL 2 в Windows 11 требует получения и активации двух необязательных компонентов операционной системы: самой «Подсистемы Виндовс для Линукс», а также «Платформы виртуальных машин». Реализовать это возможно двухвариантно.

Элемент «Панели управления»

Загрузку и включение практически любого необязательного компонента Windows 11 проще всего осуществлять при помощи специализированного инструментария с графическим интерфейсом, и в случае с рассматриваемой подсистемой, а также необходимой для её функционирования платформой это справедливо в полной мере.

Читайте также: Включение или отключение необязательных компонентов Windows 11

  1. Вызываем предназначенный для активации/деактивации компонентов Win 11 элемент «Панели управления» ОС. Один из возможных путей к данной цели:
  2. Прокручиваем отображаемый окном «Включение или отключение компонентов Windows» список, находим в нём «Платформа виртуальной машины»,

    Установка WSL2 в Windows 11 50

    ставим галочку в чекбоксе слева от этой записи.

  3. Установка WSL2 в Windows 11 51

  4. Пролистываем перечень доступных к включению/выключению компонентов операционки далее,
    Установка WSL2 в Windows 11 52

    отмечаем чекбокс «Подсистема Windows для Linux».

  5. Установка WSL2 в Windows 11 53

  6. Далее нажимаем «ОК» в окошке средства управления компонентами ОС,
    Установка WSL2 в Windows 11 54

    ожидаем, пока Виндовс 11 автоматически выполнит необходимые для затребованной операции действия (скачает и сохранит на ПК нужные файлы).

  7. Установка WSL2 в Windows 11 56

  8. Получив сообщение «Windows применила требуемые изменения», кликаем «Перезагрузить сейчас» внизу отображающего его окна.
  9. Установка WSL2 в Windows 11 57

  10. Ожидаем окончания перезагрузки компьютера,
    Установка WSL2 в Windows 11 58

    в её процессе будет осуществлена непосредственная интеграция «Подсистемы Windows для Linux», а также «Платформы виртуальной машины» в операционную систему.

  11. Установка WSL2 в Windows 11 59

Консоль Виндовс 11 (DISM)

Более сложный, но в некоторых случаях предпочтительный, путь к включению необходимых для функционирования WSL 2 компонентов Windows 11 осуществляется средствами программы командной строки для обслуживания образов ОС от Microsoft под названием DISM.

  1. Запускаем приложение «Терминал» с повышенными привилегиями (от имени Администратора).
  2. Установка WSL2 в Windows 11 60

  3. Копируем из текста настоящей статьи, вставляем в консоль и отправляем на выполнение команду загрузки и интеграции компонента «Подсистема Windows для Linux»:

    Dism /online /Enable-Feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

    Установка WSL2 в Windows 11 61

    Ожидаем, пока в консоли заполнится процентный индикатор «Включение функций»

    Установка WSL2 в Windows 11 62

    и затем отобразится оповещение «Операция успешно завершена».

  4. Установка WSL2 в Windows 11 63

  5. Далее устанавливаем компонент операционки «Платформа виртуальной машины», — команда будет следующей:

    Dism /online /Enable-Feature /featurename:VirtualMachinePlatform /all /norestart

    Установка WSL2 в Windows 11 64

    По аналогии с включением «Подсистемы Виндовс для Линукс»: отправляем команду интегрировать «Платформу виртуальной машины» на выполнение,

    Установка WSL2 в Windows 11 65

    дожидаемся сообщения «Операция успешно завершена».

  6. Установка WSL2 в Windows 11 66

  7. Для завершения активации рассматриваемых компонентов Win 11, после выполнения вышеуказанного необходимо перезагрузить ПК. В текущей ситуации с такой целью проще всего будет запустить через «Терминал» следующую команду:

    Restart-Computer

    Установка WSL2 в Windows 11 67

    Дождавшись перезапуска ПК,

    Установка WSL2 в Windows 11 68

    переходим к следующему шагу по настройке WSL2.

  8. Установка WSL2 в Windows 11 69

Шаг 3: Апдейт ядра WSL

Ещё один необходимый этап процесса установки WSL2 — это обновление ядра подсистемы. С такой целью следует задействовать специализированный и всегда доступный к загрузке с серверов Microsoft инсталлятор.

Пакет обновления ядра Linux в WSL 2 для 64-разрядных компьютеров.

  1. Переходим по ссылке выше, что инициирует скачивание апдейтера WSL до последней версии,
    Установка WSL2 в Windows 11 70

    сохраняем его на диск ПК в любую папку.

  2. Установка WSL2 в Windows 11 71

  3. Двойным кликом в Проводнике Windows открываем полученный в результате выполнения предыдущего пункта инструкции файл wsl_update_x64.msi.
  4. Установка WSL2 в Windows 11 72

  5. Кликаем «Next» в отобразившемся окне Мастера инсталляции WSL Update, чтобы подтвердить запуск апдейтера,
    Установка WSL2 в Windows 11 73

    нажимаем «Да» в ответ на запрос «Контроля учётных записей».

  6. Установка WSL2 в Windows 11 74

  7. Некоторое время ждём окончания процедуры копирования файлов,
    Установка WSL2 в Windows 11 75

    кликаем «Finish» в окне с уведомлением «Completed the Windows Subsystem for Linux Update Setup Wizard».

  8. Установка WSL2 в Windows 11 91

Шаг 4: Определение WSL2 как версии подсистемы по умолчанию

Немаловажное действие на пути к результативному запуску современных дистрибутивов Linux в среде Windows 11 – это установка WSL2 в качестве используемой по умолчанию версии рассматриваемой подсистемы:

  1. Открываем «Терминал», вводим и отправляем на выполнение следующее указание:

    wsl --set-default-version 2

  2. Установка WSL2 в Windows 11 77

  3. Чтобы впоследствии, после инсталляции дистрибутивов Linux проверить, какая версия WSL является установленной по умолчанию, используем такую команду:

    wsl –status

  4. Установка WSL2 в Windows 11 78

Шаг 5: Скачивание и инсталляция дистрибутива Linux по выбору

После результативного прохождения рекомендованных выше четырёх этапов (или же выполнения инструкции «Способ 1» из этого материала) WSL2 в Windows 11 считается полностью подготовленной к выполнению своего предназначения. Это значит, что можно переходить к скачиванию и установке адаптированного для работы в рамках подсистемы дистрибутива Linux, — шагу, без которого интеграция и включение WSL2 по большому счёту является бессмысленной.

Вариант 1: Microsoft Store

Основной и наиболее удобный путь к получению пригодного для функционирования за счёт WSL 2 Linux-дистрибутива (или нескольких) – заключается в его загрузке и инсталляции из фирменного Магазина приложений от Microsoft.

Читайте также: Решение проблем с запуском Microsoft Store в Windows 11

  1. В Microsoft Store представлен целый ряд предназначенных для запуска в «Подсистеме Windows для Linux» дистрибутивов UNIX-операционки, а далее перечислены доступные на момент написания настоящей статьи прямые ссылки на их страницы в каталоге:

    Ubuntu 18.04 LTS
    Ubuntu 20.04 LTS
    Ubuntu 22.04 LTS
    openSUSE Leap 15.1
    SUSE Linux Enterprise Server 12 SP5
    SUSE Linux Enterprise Server 15 SP1
    Kali Linux
    Debian GNU/Linux
    Fedora Remix for WSL
    Pengwin
    Pengwin Enterprise
    Alpine WSL
    Raft (пробная версия)

  2. Выбираем дистрибутив из перечня выше, кликаем по соответствующей ему кнопке-ссылке, переходим на страницу продукта в Майкрософт Стор,
    Установка WSL2 в Windows 11 90

    нажимаем на кнопку «Получить».

  3. Установка WSL2 в Windows 11 80

  4. Ожидаем завершения скачивания и развёртывания компонентов Linux-дистрибутива в Windows 11.
  5. Установка WSL2 в Windows 11 82

  6. Щёлкаем «Открыть» в окне Магазина Майкрософт,
    Установка WSL2 в Windows 11 83

    после чего (при первом запуске инсталлированного дистрибутива Линукс) откроется окно консоли и необходимо будет подождать ещё какое-то время, пока файлы ОС распакуются и будут сохранённые в нужных папках на компьютере. (Последующие запуски Linux обычно занимают несколько мгновений).

  7. Установка WSL2 в Windows 11 84

  8. Когда в консоли появится приглашение «Enter new UNIX username»,
    Установка WSL2 в Windows 11 85

    пишем имя пользователя дистрибутива Linux, нажимаем «Enter».

  9. Установка WSL2 в Windows 11 86

  10. Далее придумываем и дважды предоставляем системе пароль
    Установка WSL2 в Windows 11 87

    для входа в Linux-учётку.

  11. Установка WSL2 в Windows 11 88

  12. На этом выбранный дистрибутив Linux считается полностью интегрированным в Windows 11, настроенным и готовым к эксплуатации.
    Установка WSL2 в Windows 11 89

    (Впоследствии его запуск выполним одним из методов, предложенных в пункте №10 рекомендаций «Способ 1» из этого материала.)

  13. Установка WSL2 в Windows 11 55

Вариант 2: Пакеты APPX

В ситуациях, когда использовать Microsoft Store c целью получения адаптированных для работы в «Подсистеме Windows для Linux» дистрибутивов нет возможности или желания, можно пойти другим путём — скачать из сети и развернуть на компьютере APPX(AppxBundle)-пакет компонентов UNIX-операционки.

  1. Выбираем предполагаемый к установке в WSL 2 дистрибутив Linux в следующем списке, нажимаем на инициирующую его скачивание кнопку-ссылку:

    Ubuntu
    Ubuntu 22.04 LTS
    Ubuntu 20.04
    Ubuntu 18.04
    Ubuntu 16.04
    Debian GNU/Linux
    Kali Linux
    SUSE Linux Enterprise Server 12
    SUSE Linux Enterprise Server 15 с пакетом обновления 2 (SP2)
    SUSE Linux Enterprise Server 15 с пакетом обновления 3
    openSUSE Tumbleweed
    openSUSE Leap 15.3
    openSUSE Leap 15.2
    Oracle Linux 8.5
    Oracle Linux 7.9
    Fedora Remix for WSL

  2. Установка WSL2 в Windows 11 92

  3. Загрузив APPX-пакет компонентов ОС Linux для WSL2 на диск компьютера, инсталлируем дистрибутив. При текущем подходе это возможно не единственным способом, выполняем один из двух следующих пунктов этой инструкции.
  4. Установка WSL2 в Windows 11 93

  5. Простейший (но не всегда доступный) способ установки Appx-пакетов:
    • Переходим в содержащий Appx(AppxBundle)-файл каталог через Проводник Win 11.
    • Установка WSL2 в Windows 11 94

      Дважды кликаем по значку пакета мышкой (или щёлкаем по нему правой кнопкой манипулятора и затем выбираем «Установить» в отобразившемся меню).
      Установка WSL2 в Windows 11 95

    • Немного ожидаем, затем кликаем «Установить» в окне запустившегося системного установщика пакетов.
    • Установка WSL2 в Windows 11 96

    • Вновь ждём, пока будут выполнены необходимые для развёртывания Appx манипуляции.
    • Установка WSL2 в Windows 11 97

      В результате автоматически откроется окно консоли Виндовс, где сначала завершится распаковка Linux-дистрибутива,

      Установка WSL2 в Windows 11 98

      а затем осуществится его первый запуск.
      Установка WSL2 в Windows 11 99

  6. Другой вариант действий по развёртыванию полученного в виде APPX-файла дистрибутива Linux более сложен, но и более универсален (позволяет обойти многие, возможные к внедрению в Windows 11 ограничения):
    • Открываем папку с APPX-файлом дистрибутива Linux в Проводнике Windows 11, кликаем по значку первого правой кнопкой мыши,

      Установка WSL2 в Windows 11 100

      выбираем «Скопировать как путь» в открывшемся меню.

    • Установка WSL2 в Windows 11 101

    • Запускаем «Терминал» Win 11 от имени администратора.
    • Установка WSL2 в Windows 11 102

    • Пишем в консоли первую часть команды на развёртывание APPX-пакета в системе:

      add-appxpackage

    • Установка WSL2 в Windows 11 103

    • Вторая часть команды (через пробел) – это полный путь к инсталлируемому файлу. Его мы ранее скопировали в буфер обмена Виндовс 11, поэтому просто кликаем правой кнопкой манипулятора в окне «Терминала», что приведёт к вставке данных.
    • Установка WSL2 в Windows 11 104

    • Убедившись, что сформированная в консоли команда имеет аналогичный представленному на следующем скриншоте вид, нажатием «Enter» на клавиатуре запускаем её выполнение.
    • Установка WSL2 в Windows 11 105

    • Далее ожидаем заполнения индикатора «Ход выполнения операции развёртывания»
      Установка WSL2 в Windows 11 106

      и отображения приглашения к вводу следующих команд в консоли, после чего её можно закрыть.

    • Установка WSL2 в Windows 11 107

    • Вызываем Главное меню Виндовс 11, перемещаемся в его раздел «Все приложения», и затем находим название установленного на шаге выше дистрибутива Linux, нажимаем на него.
    • Установка WSL2 в Windows 11 108

    • Далее вновь появится окно консоли, ждём окончания процедуры «Installing…».
      Установка WSL2 в Windows 11 109

      Вводим назначаемое пользователю запускаемой ОС имя, затем дважды – пароль. После этого развёрнутый из APPX-файла дистрибутив Линукс считается предварительно настроенным и готовым к эксплуатации.

    • Установка WSL2 в Windows 11 110

Вариант 3: Средства WSL2

Скачивание и инсталляцию дистрибутивов ОС Linux в Windows 11 можно выполнить и задействовав исключительно предусмотренные в WSL2 средства. Правда, выбор доступных к получению таким образом программных продуктов может показаться ограниченным.

  1. Запускаем «Терминал» от имени Администратора.
  2. Установка WSL2 в Windows 11 111

  3. Получаем доступ к списку доступных дистрибутивов для скачивания и установки средствами WSL2 Linux-дистрибутивов. Для этого вводим и отправляем на выполнение такую команду:

    wsl --list --online

  4. Установка WSL2 в Windows 11 112

  5. Выбираем нужную ОС в полученном по результату выполнения предыдущего пункта инструкции перечне (далее необходимо будет точно ввести в консоль его наименование).
  6. Установка WSL2 в Windows 11 113

  7. Чтобы запустить процесс загрузки и затем инсталляции определённого дистрибутива Linux используется следующая команда:

    wsl --install -d ИМЯ_ДИСТРИБУТИВА_LINUX

    Вводим указание, заменив ИМЯ_ДИСТРИБУТИВА_LINUX на наименование ОС из полученного ранее перечня (столбец «NAME»), нажимаем «Ввод» на клавиатуре ПК.

  8. Установка WSL2 в Windows 11 115

  9. Далее просто ждём,
    Установка WSL2 в Windows 11 117

    по окончании скачивания и установки запустится выбранная и теперь интегрированная в WSL 2 операционная система.

  10. Установка WSL2 в Windows 11 118

Напоследок отметим, что перечень возможных к запуску в Win 11 через WSL2 дистрибутивов Linux не ограничивается представленными выше в описаниях методов их установки. Практически любые, отсутствующие среди предлагаемых рассмотренной подсистемой по умолчанию, варианты Linux запустить возможно, но для этого потребуется выполнить импорт дистрибутива или сформировать (адаптировать для использования в WSL2) его собственноручно. Такой подход несколько выходит за рамки темы этой статьи и поэтому в ней не описан, при необходимости действуем по инструкциям с интернет-ресурса Microsoft Learn:

Импорт любого дистрибутива Linux для использования с WSL
Создание пользовательского дистрибутива Linux для WSL

1.2K
показов

1.9K
открытий

Сегодня покажу как поставить WSL (Windows Subsystem for Linux) на Windows 11

В этой статье вы узнаете:

  • Что такое WSL и для чего она нужна
  • Гайд по установке WSL
  • Настройка компилятора
  • Что делать, если WSL потребляет избыточное количество оперативной памяти

Что такое WSL и для чего она нужна

WSL (Windows Subsystem for Linux) — это среда выполнения Linux, предоставляемая операционной системой Windows. WSL позволяет запускать исполняемые файлы Linux напрямую в Windows без необходимости установки отдельной виртуальной машины или перезагрузки компьютера.

WSL обеспечивает совместимость с ядром Linux, что позволяет пользователям запускать большинство командной строки и приложений Linux непосредственно в Windows. Оно включает в себя поддержку большинства дистрибутивов Linux, таких как Ubuntu, Debian, Fedora и других, и предлагает доступ к огромному количеству программ и утилит, которые разработаны для Linux.

Теперь перейдём к гайду

Гайд по установке WSL

Открываем PowerShell или Terminal от имени администратора

Можно как угодно открыть эти программы, думаю, вы в курсе))

Вводим следующую команду: wsl —install

Нажимаем Enter

Ждём

Кстати говоря, по умолчанию устанавливается дистрибутив — Ubuntu

По завершении установки перезагружаем наш ПК.

Мне нравится Ubuntu, поэтому я не буду её менять, но если ты хочешь поменять дистрибутив, то вот ссылка на инструкцию.

Теперь после установки WSL необходимо создать учетную запись пользователя и пароль для установленного дистрибутива Linux (в моём случаи речь идёт про Ubuntu):

Придумай имя

Обрати внимание, что пароль при вводе не видно((

На случай, если что-то пошло не так на этапе создания учётной записи вот мини-туториал как это можно исправить.

Готово!

Важный нюанс: Windows не выполняет автоматическую установку обновлений или обновление дистрибутивов Linux. Это задача, выполнение которой большинство пользователей Linux предпочитают контролировать самостоятельно. Поэтому обновим нашу подсистему с помощью этой команды: sudo apt update && sudo apt upgrade

Я перешёл из PowerShell в Terminal, не пугайтесь, всё будет работать также))

Да, Y с большой буквы, это важно))

Настройка компилятора

Я использую WSL, чтобы компилировать программы на языке С, поэтому покажу команды для установки компилятора.

По очереди:

sudo apt-get update

sudo apt-get install cmake gcc clang gdb build-essential

sudo apt-get install valgrind

Первая есть

Да.

Вторая

И третья

Важный момент: Проверим, установился ли у нас компилятор, должен появится номер: gcc —version

Что делать, если WSL потребляет избыточное количество оперативной памяти

Бонусом, я покажу, как снизить потребление оперативной памяти нашей подсистемой:

Вот это не есть хорошо((

Есть два пути

Путь первый:
Открываем командную строку от администратора и вставить команду
wsl —shutdown, эта команда завершит процесс VmmemWSL.

Чтобы легко открыть командную строку можно зажать кнопки Win + X > пункт PowerShell (Администратор) > команда start cmd > нажимаем Enter.

Путь второй:
Можно также ограничить ресурсы Vmmem путем создания файла %UserProfile%\.wslconfig, внутри которого прописать:

[wsl2]
memory=2GB # Ограничиваем память для WSL2 VM.processors=5 # Ограничиваем количество процессов для WSL2 VM.

Чтобы создать файл с названием .wslconfig — нужно открыть блокнот Win + R > notepad > вставить содержимое > Сохранить как > в Тип файла указать Все файлы, после указать название и сохранить.

Text Document

Всё

Более чем в два раза))

Кстати говоря, в этом файлике можете попробовать поставить значение memory равное 1, может ещё меньше будет))

На этом у меня всё, надеюсь моя статья помогла тебе решить твою проблему))

Благодарю за прочтение!

Время на прочтение
2 мин

Количество просмотров 19K

В последних сборках Windows Insider Preview вы можете установить все необходимое для запуска WSL, просто выполнив wsl.exe —install. Мы рады сообщить, что эта функция теперь официально перенесена в Windows 10 версии 2004 и выше, что значительно упростит установку WSL в этих сборках.

Использование wsl —install

Раньше процесс настройки WSL был слишком сложным и требовал включения нескольких параметров и установки нескольких пакетов. Мы упростили процесс до одной команды: просто откройте окно командной строки с правами администратора и запустите wsl.exe —install. После того, как вы нажмете Enter, процесс автоматически включит необходимые дополнительные функции WSL, установит дистрибутив Ubuntu по умолчанию и установит последнюю версию ядра WSL Linux на ваш компьютер. Когда он будет завершен и вы перезагрузите компьютер, ваш дистрибутив запустится после того, как вы снова загрузитесь, завершив установку.

Кроме того, вы можете найти список доступных для установки дистрибутивов Linux, введя команду wsl —list —online в PowerShell или командной строке Windows. Чтобы установить дистрибутив, отличный от стандартного для Ubuntu или в дополнение к нему, используйте эту команду: wsl —install -d <DistroName>

Замените <DistroName> именем дистрибутива Linux, найденным в предыдущей команде list. Эту команду установки можно использовать для первой установки или для добавления дополнительных дистрибутивов после того, как у вас уже установлен WSL с дистрибутивом Ubuntu по умолчанию.

Дополнительные команды

Мы также добавили несколько дополнительных команд, которые помогут вам управлять своими экземплярами WSL.

Вы можете использовать wsl —update, чтобы вручную обновить ядро WSL Linux, и вы можете использовать wsl —update rollback для отката к предыдущей версии ядра WSL Linux.

Наконец, вы можете использовать wsl —status для просмотра общей информации о вашей конфигурации WSL, такой как тип дистрибутива по умолчанию, дистрибутив по умолчанию и версия ядра.

Обновите версию Windows 10 для поддержки этих команд

Вы можете получить все это, просто обновив Windows, как обычно. Чтобы сделать это вручную, откройте настройки Windows, перейдите в «Обновления и безопасность» и нажмите «Проверить наличие обновлений».

Это обновление является частью KB5004296. На момент написания, когда вы нажмете «Проверить наличие обновлений», вы можете увидеть доступное дополнительное обновление, убедитесь, что оно имеет тот же номер, что и KB5004296, установите его, и вы получите доступ к wsl —update.

  • Windows subsystem for linux windows 10 что это
  • Windows subsystem for android как установить apk
  • Windows subsystem for linux update setup
  • Windows subsystem for android как пользоваться
  • Windows stop code windows 10 memory management windows 10