Содержание
- Способ 1: Автоматически (с параметрами по умолчанию)
- Способ 2: Вручную (+ дистрибутив Linux по выбору)
- Шаг 1: Включение аппаратной виртуализации
- Шаг 2: Активация компонентов Win 11
- Шаг 3: Апдейт ядра WSL
- Шаг 4: Определение WSL2 как версии подсистемы по умолчанию
- Шаг 5: Скачивание и инсталляция дистрибутива Linux по выбору
- Вопросы и ответы
Способ 1: Автоматически (с параметрами по умолчанию)
Ещё до выхода ОС Windows 11 механизм установки «Подсистемы Windows для Linux» (WSL2) был существенно упрощён разработчиками из Microsoft. Так, активировать в системе платформу виртуальной машины, инсталлировать саму подсистему и ядро WSL, а также развернуть дистрибутив Linux (по умолчанию – Ubuntu) возможно путём запуска всего лишь одной консольной команды. Использовать следующий подход к достижению поставленной в заголовке этой статьи цели рекомендуется в первую очередь, к тому же полученных по итогу возможностей оказывается достаточно большинству пользователей.
- Открываем интегрированное в Виндовс 11 приложение для доступа к запуску команд «PowerShell» под названием «Терминал». Выполнить это необходимо от имени Администратора, а проще всего — из меню дополнительных функций кнопки «Пуск» на «Панели задач»:
Читайте также: Как открыть приложение «Терминал» в Windows 11
- Пишем в «Терминале» команду следующего содержания:
wsl --install
- Нажимаем «Enter» на клавиатуре, чтобы отправить введённое в консоль указание на выполнение системой. Далее ждём, пока будет осуществлено поэтапное автоматизированное развёртывание в Win 11 всего необходимого для функционирования WSL2:
- Получив в консоли сообщение «Требуемая операция выполнена успешно»,
перезагружаем компьютер. С такой целью можно:
- Ввести в «Терминал» следующую команду и затем нажать «Enter» на клавиатуре:
Restart-Computer
- Или закрыть окно «Терминала» и выполнить перезапуск ПК любым привычным способом,
к примеру, через меню «Пуск» Виндовс 11.
Читайте также: Как перезагрузить компьютер под управлением Windows 11
- Ввести в «Терминал» следующую команду и затем нажать «Enter» на клавиатуре:
- По завершении перезапуска ОС
автоматически откроется окно консоли Windows, — ещё немного ожидаем, пока завершится распаковка и инсталляция дистрибутива Ubuntu в WSL 2.
- Получив приглашение «Enter new UNIX username»,
вводим в командную строку назначаемое для эксплуатации в среде Linux имя пользователя, нажимаем «Ввод» на клавиатуре.
- Далее придумываем (и запоминаем), а затем пишем в консоли пароль для доступа в установленную в WSL2 Linux (Ubuntu), передаём его системе, нажав «Enter». (Возможно, стоит обратить внимание, что вводимая секретная комбинация в Linux-системах не отображается даже завуалировано.)
- Вводим и отправляем системе пароль из шага выше повторно.
- По сути, на этом всё — WSL2 в Windows 11 установлена и запущена, а полученный с её помощью дистрибутив Ubuntu
функционирует и готов к выполнению задач пользователя.
- Впоследствии запустить WSL2 и одновременно инсталлированный в ней дистрибутив Linux можно разными путями:
- Открываем «Главное меню» Win11, перемещаемся в перечень «Все приложения»,
находим в нём название Linux-системы («Ubuntu») и кликаем по её наименованию.
- Запускаем «Терминал» (к слову, можно и классическую «Командную строку») от имени Администратора,
в качестве команды пишем название установленного в системе Linux-дистрибутива, (например,
Ubuntu
),нажимаем «Ввод» на клавиатуре.
Читайте также: Как запустить классическую «Командную строку» в Windows 11 от имени Администратора
- Запускаем выполнение консолью следующей команды:
wsl
Данное указание приводит к запуску назначенного в «Подсистеме Windows для Linux» по умолчанию дистрибутива последней.
- Открываем «Главное меню» Win11, перемещаемся в перечень «Все приложения»,
При необходимости (сразу или в дальнейшем) получения доступа к отличным от предлагаемого «Подсистемой Windows для Linux» по умолчанию Ubuntu дистрибутивам Линукс выполняем их инсталляцию одним из предложенных «Шагом 5» второго в этой статье «Способа» установки WSL 2 в Win 11.
Способ 2: Вручную (+ дистрибутив Linux по выбору)
При возникновении каких-либо проблем с установкой WSL2 в Windows 11 вышеописанным образом (либо, к примеру, желании реализовать рассматриваемую процедуру более осознанно) выполняется поэтапное развёртывание подсистемы.
Шаг 1: Включение аппаратной виртуализации
Важным требованием для запуска и эксплуатации WSL 2 в Windows 11 является доступность в системе поддержки аппаратной виртуализации. Поэтому в первую очередь проверяем факт выполненности данного условия, а в противном случае включаем указанную опцию в BIOS (UEFI) ПК. Для проверки активированности аппаратной виртуализации в Виндовс 11 проще всего будет воспользоваться функциональностью «Диспетчера задач» («ДЗ»):
- Любым способом (к примеру, из контекстного меню расположенного на «Панели задач» Win 11 элемента «Пуск» или нажав «Ctrl»+«Shift»+«Esc» на клавиатуре) запускаем «Диспетчер задач».
Подробнее: Как открыть «Диспетчер задач» в Windows 11
- Из меню разделов «ДЗ» (открывается в результате клика по трём чёрточкам вверху слева окна) перемещаемся в «Производительность».
- Кликаем «ЦП» в перечне аппаратных компонентов системы, которые мониторит «Диспетчер задач», затем перемещаемся в правую нижнюю область окна и смотрим на значение отображаемого здесь среди прочих параметра «Виртуализация».
- Если аппаратная виртуализация «Включена», можно переходить к выполнению следующего этапа реализации настоящих рекомендаций. Если же в качестве значения рассматриваемого параметра указано «Выключено», следует завершить работу компьютера, открыть программу управления параметрами BIOS и активировать опцию «Intel VT» или «AMD-V» её средствами.
Подробнее: Включаем поддержку аппаратной виртуализации в BIOS компьютера
Шаг 2: Активация компонентов Win 11
Включение WSL 2 в Windows 11 требует получения и активации двух необязательных компонентов операционной системы: самой «Подсистемы Виндовс для Линукс», а также «Платформы виртуальных машин». Реализовать это возможно двухвариантно.
Элемент «Панели управления»
Загрузку и включение практически любого необязательного компонента Windows 11 проще всего осуществлять при помощи специализированного инструментария с графическим интерфейсом, и в случае с рассматриваемой подсистемой, а также необходимой для её функционирования платформой это справедливо в полной мере.
Читайте также: Включение или отключение необязательных компонентов Windows 11
- Вызываем предназначенный для активации/деактивации компонентов Win 11 элемент «Панели управления» ОС. Один из возможных путей к данной цели:
- Прокручиваем отображаемый окном «Включение или отключение компонентов Windows» список, находим в нём «Платформа виртуальной машины»,
ставим галочку в чекбоксе слева от этой записи.
- Пролистываем перечень доступных к включению/выключению компонентов операционки далее,
отмечаем чекбокс «Подсистема Windows для Linux».
- Далее нажимаем «ОК» в окошке средства управления компонентами ОС,
ожидаем, пока Виндовс 11 автоматически выполнит необходимые для затребованной операции действия (скачает и сохранит на ПК нужные файлы).
- Получив сообщение «Windows применила требуемые изменения», кликаем «Перезагрузить сейчас» внизу отображающего его окна.
- Ожидаем окончания перезагрузки компьютера,
в её процессе будет осуществлена непосредственная интеграция «Подсистемы Windows для Linux», а также «Платформы виртуальной машины» в операционную систему.
Консоль Виндовс 11 (DISM)
Более сложный, но в некоторых случаях предпочтительный, путь к включению необходимых для функционирования WSL 2 компонентов Windows 11 осуществляется средствами программы командной строки для обслуживания образов ОС от Microsoft под названием DISM.
- Запускаем приложение «Терминал» с повышенными привилегиями (от имени Администратора).
- Копируем из текста настоящей статьи, вставляем в консоль и отправляем на выполнение команду загрузки и интеграции компонента «Подсистема Windows для Linux»:
Dism /online /Enable-Feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Ожидаем, пока в консоли заполнится процентный индикатор «Включение функций»
и затем отобразится оповещение «Операция успешно завершена».
- Далее устанавливаем компонент операционки «Платформа виртуальной машины», — команда будет следующей:
Dism /online /Enable-Feature /featurename:VirtualMachinePlatform /all /norestart
По аналогии с включением «Подсистемы Виндовс для Линукс»: отправляем команду интегрировать «Платформу виртуальной машины» на выполнение,
дожидаемся сообщения «Операция успешно завершена».
- Для завершения активации рассматриваемых компонентов Win 11, после выполнения вышеуказанного необходимо перезагрузить ПК. В текущей ситуации с такой целью проще всего будет запустить через «Терминал» следующую команду:
Restart-Computer
Дождавшись перезапуска ПК,
переходим к следующему шагу по настройке WSL2.
Шаг 3: Апдейт ядра WSL
Ещё один необходимый этап процесса установки WSL2 — это обновление ядра подсистемы. С такой целью следует задействовать специализированный и всегда доступный к загрузке с серверов Microsoft инсталлятор.
Пакет обновления ядра Linux в WSL 2 для 64-разрядных компьютеров.
- Переходим по ссылке выше, что инициирует скачивание апдейтера WSL до последней версии,
сохраняем его на диск ПК в любую папку.
- Двойным кликом в Проводнике Windows открываем полученный в результате выполнения предыдущего пункта инструкции файл wsl_update_x64.msi.
- Кликаем «Next» в отобразившемся окне Мастера инсталляции WSL Update, чтобы подтвердить запуск апдейтера,
нажимаем «Да» в ответ на запрос «Контроля учётных записей».
- Некоторое время ждём окончания процедуры копирования файлов,
кликаем «Finish» в окне с уведомлением «Completed the Windows Subsystem for Linux Update Setup Wizard».
Шаг 4: Определение WSL2 как версии подсистемы по умолчанию
Немаловажное действие на пути к результативному запуску современных дистрибутивов Linux в среде Windows 11 – это установка WSL2 в качестве используемой по умолчанию версии рассматриваемой подсистемы:
- Открываем «Терминал», вводим и отправляем на выполнение следующее указание:
wsl --set-default-version 2
- Чтобы впоследствии, после инсталляции дистрибутивов Linux проверить, какая версия WSL является установленной по умолчанию, используем такую команду:
wsl –status
Шаг 5: Скачивание и инсталляция дистрибутива Linux по выбору
После результативного прохождения рекомендованных выше четырёх этапов (или же выполнения инструкции «Способ 1» из этого материала) WSL2 в Windows 11 считается полностью подготовленной к выполнению своего предназначения. Это значит, что можно переходить к скачиванию и установке адаптированного для работы в рамках подсистемы дистрибутива Linux, — шагу, без которого интеграция и включение WSL2 по большому счёту является бессмысленной.
Вариант 1: Microsoft Store
Основной и наиболее удобный путь к получению пригодного для функционирования за счёт WSL 2 Linux-дистрибутива (или нескольких) – заключается в его загрузке и инсталляции из фирменного Магазина приложений от Microsoft.
Читайте также: Решение проблем с запуском Microsoft Store в Windows 11
- В 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 (пробная версия) - Выбираем дистрибутив из перечня выше, кликаем по соответствующей ему кнопке-ссылке, переходим на страницу продукта в Майкрософт Стор,
нажимаем на кнопку «Получить».
- Ожидаем завершения скачивания и развёртывания компонентов Linux-дистрибутива в Windows 11.
- Щёлкаем «Открыть» в окне Магазина Майкрософт,
после чего (при первом запуске инсталлированного дистрибутива Линукс) откроется окно консоли и необходимо будет подождать ещё какое-то время, пока файлы ОС распакуются и будут сохранённые в нужных папках на компьютере. (Последующие запуски Linux обычно занимают несколько мгновений).
- Когда в консоли появится приглашение «Enter new UNIX username»,
пишем имя пользователя дистрибутива Linux, нажимаем «Enter».
- Далее придумываем и дважды предоставляем системе пароль
для входа в Linux-учётку.
- На этом выбранный дистрибутив Linux считается полностью интегрированным в Windows 11, настроенным и готовым к эксплуатации.
(Впоследствии его запуск выполним одним из методов, предложенных в пункте №10 рекомендаций «Способ 1» из этого материала.)
Вариант 2: Пакеты APPX
В ситуациях, когда использовать Microsoft Store c целью получения адаптированных для работы в «Подсистеме Windows для Linux» дистрибутивов нет возможности или желания, можно пойти другим путём — скачать из сети и развернуть на компьютере APPX(AppxBundle)-пакет компонентов UNIX-операционки.
- Выбираем предполагаемый к установке в 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 - Загрузив APPX-пакет компонентов ОС Linux для WSL2 на диск компьютера, инсталлируем дистрибутив. При текущем подходе это возможно не единственным способом, выполняем один из двух следующих пунктов этой инструкции.
- Простейший (но не всегда доступный) способ установки Appx-пакетов:
- Переходим в содержащий Appx(AppxBundle)-файл каталог через Проводник Win 11.
- Немного ожидаем, затем кликаем «Установить» в окне запустившегося системного установщика пакетов.
- Вновь ждём, пока будут выполнены необходимые для развёртывания Appx манипуляции.
Дважды кликаем по значку пакета мышкой (или щёлкаем по нему правой кнопкой манипулятора и затем выбираем «Установить» в отобразившемся меню).
В результате автоматически откроется окно консоли Виндовс, где сначала завершится распаковка Linux-дистрибутива,
а затем осуществится его первый запуск.
- Другой вариант действий по развёртыванию полученного в виде APPX-файла дистрибутива Linux более сложен, но и более универсален (позволяет обойти многие, возможные к внедрению в Windows 11 ограничения):
- Открываем папку с APPX-файлом дистрибутива Linux в Проводнике Windows 11, кликаем по значку первого правой кнопкой мыши,
выбираем «Скопировать как путь» в открывшемся меню.
- Запускаем «Терминал» Win 11 от имени администратора.
- Пишем в консоли первую часть команды на развёртывание APPX-пакета в системе:
add-appxpackage
- Вторая часть команды (через пробел) – это полный путь к инсталлируемому файлу. Его мы ранее скопировали в буфер обмена Виндовс 11, поэтому просто кликаем правой кнопкой манипулятора в окне «Терминала», что приведёт к вставке данных.
- Убедившись, что сформированная в консоли команда имеет аналогичный представленному на следующем скриншоте вид, нажатием «Enter» на клавиатуре запускаем её выполнение.
- Далее ожидаем заполнения индикатора «Ход выполнения операции развёртывания»
и отображения приглашения к вводу следующих команд в консоли, после чего её можно закрыть.
- Вызываем Главное меню Виндовс 11, перемещаемся в его раздел «Все приложения», и затем находим название установленного на шаге выше дистрибутива Linux, нажимаем на него.
- Далее вновь появится окно консоли, ждём окончания процедуры «Installing…».
Вводим назначаемое пользователю запускаемой ОС имя, затем дважды – пароль. После этого развёрнутый из APPX-файла дистрибутив Линукс считается предварительно настроенным и готовым к эксплуатации.
- Открываем папку с APPX-файлом дистрибутива Linux в Проводнике Windows 11, кликаем по значку первого правой кнопкой мыши,
Вариант 3: Средства WSL2
Скачивание и инсталляцию дистрибутивов ОС Linux в Windows 11 можно выполнить и задействовав исключительно предусмотренные в WSL2 средства. Правда, выбор доступных к получению таким образом программных продуктов может показаться ограниченным.
- Запускаем «Терминал» от имени Администратора.
- Получаем доступ к списку доступных дистрибутивов для скачивания и установки средствами WSL2 Linux-дистрибутивов. Для этого вводим и отправляем на выполнение такую команду:
wsl --list --online
- Выбираем нужную ОС в полученном по результату выполнения предыдущего пункта инструкции перечне (далее необходимо будет точно ввести в консоль его наименование).
- Чтобы запустить процесс загрузки и затем инсталляции определённого дистрибутива Linux используется следующая команда:
wsl --install -d ИМЯ_ДИСТРИБУТИВА_LINUX
Вводим указание, заменив
ИМЯ_ДИСТРИБУТИВА_LINUX
на наименование ОС из полученного ранее перечня (столбец «NAME»), нажимаем «Ввод» на клавиатуре ПК. - Далее просто ждём,
по окончании скачивания и установки запустится выбранная и теперь интегрированная в WSL 2 операционная система.
Напоследок отметим, что перечень возможных к запуску в 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
Ждём
По завершении установки перезагружаем наш ПК.
Мне нравится Ubuntu, поэтому я не буду её менять, но если ты хочешь поменять дистрибутив, то вот ссылка на инструкцию.
Теперь после установки WSL необходимо создать учетную запись пользователя и пароль для установленного дистрибутива Linux (в моём случаи речь идёт про Ubuntu):
На случай, если что-то пошло не так на этапе создания учётной записи вот мини-туториал как это можно исправить.
Важный нюанс: Windows не выполняет автоматическую установку обновлений или обновление дистрибутивов Linux. Это задача, выполнение которой большинство пользователей Linux предпочитают контролировать самостоятельно. Поэтому обновим нашу подсистему с помощью этой команды: sudo apt update && sudo apt upgrade
Настройка компилятора
Я использую 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 > вставить содержимое > Сохранить как > в Тип файла указать Все файлы, после указать название и сохранить.
Кстати говоря, в этом файлике можете попробовать поставить значение memory равное 1, может ещё меньше будет))
На этом у меня всё, надеюсь моя статья помогла тебе решить твою проблему))
Благодарю за прочтение!
Время на прочтение
4 мин
Количество просмотров 25K
В новостях прошла весть, что теперь WSL поддерживает демон systemd. В качестве преимущества использования systemd предлагается установка и запуск приложений и сервисов через snap. Для примера приведены Nextcloud, LXD, MySQL, MicroK8s и Docker. Я пока в преимущества самого snap не вникал. Но возможность запуска и управления демонами через systemd привлекает.
Начинаем с установки «Virtual Machine Platform». Запускать команду надо от имени администратора в консоли PowerShell:
PS C:\> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
Cистема DISM
Версия: 10.0.22000.653
Версия образа: 10.0.22000.1042
Включение функций
[==========================100.0%==========================]
Операция успешно завершена.
Для запуска systemd нужна WSL версия 0.67.6. Статья на сайте Microsoft рекомендует установить предварительную версию WSL из магазина приложений. Проблема в том, что в магазине версия 0.66. Для установки WSL Preview требуется Windows 11 (сборка 22000 или более новая).
Поступаем следующим образом. Ставим из магазина приложений «устаревшую» версию (0.66), чтобы в дальнейшем получать обновления на нее. А дальше качаем с GitHub нужную нам версию 0.67.6. Она последняя доступная на момент написания статьи. Возможно, на момент прочтения выйдут версии поновее. При запуске скаченного с GitHub пакета Менеджер установки предложит обновить WSL до нужной нам версии, то есть распознает, что WSL Preview у вас уже установлен. Это позволит в будущем обновлять WSL Preview автоматически встроенными в магазин приложений средствами
Какие команды могут помочь. Проверка версии WSL.
PS C:\> wsl.exe --version
Если команда не распознает параметр «—version», значит у вас старая версия WSL (0.65 и ниже).
Недопустимый параметр в командной строке: --version (c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Использование: wsl.exe [Аргумент] [Параметры...] [Командная строка] ....
В этом случае будет работать параметр «—status»:
PS C:\> wsl --status Распределение по умолчанию: Ubuntu-20.04 Версия по умолчанию: 2 Подсистема Windows для Linux в последний раз обновлена 21.06.2022 Включены автоматические обновления WSL. Версия ядра: 5.10.102.1
В версии 0.66 параметр «—version» (-v) и статус «—status» дают следующий вывод:
PS C:\> wsl --status Default Distribution: Ubuntu-20.04 Default Version: 2 WSL version: 0.66.2.0 Kernel version: 5.15.57.1 WSLg version: 1.0.42 MSRDC version: 1.2.3401 Direct3D version: 1.606.4 DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows version: 10.0.22000.978 PS C:\> wsl --version WSL version: 0.66.2.0 Kernel version: 5.15.57.1 WSLg version: 1.0.42 MSRDC version: 1.2.3401 Direct3D version: 1.606.4 DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows version: 10.0.22000.978
А вот в версии 0.67 вывод параметра «—status» меняет формат:
PS C:\> wsl --status Default Distribution: Ubuntu-20.04 Default Version: 2
Итого, надо добиться того, чтобы версия WSL («WSL version» в выводе команды) была 0.67.6.0.
PS C:\> wsl -v WSL version: 0.67.6.0 Kernel version: 5.15.62.1 WSLg version: 1.0.44 MSRDC version: 1.2.3401 Direct3D version: 1.606.4 DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows version: 10.0.22000.1042 PS C:\> wsl --status Default Distribution: Ubuntu-20.04 Default Version: 2
Я предполагаю, что уже есть созданная виртуальная среда в WSL. Кратко, как создать, если еще нет. Смотрим список доступных систем в WSL:
PS C:\> wsl.exe --list --online
The following is a list of valid distributions that can be installed.
Install using 'wsl.exe --install <Distro>'.
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
SLES-12 SUSE Linux Enterprise Server v12
SLES-15 SUSE Linux Enterprise Server v15
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9
Далее ставим выбранный дистрибутив параметром «—install», пример:
PS C:\> wsl.exe --install Ubuntu
В конце установки предложат ввести имя пользователя Linux и пароль для него.
После установки надо в файл /etc/wsl.conf добавить ключ для запуска systemd. В моем случае файл /etc/wsl.conf не существовал и был создан при редактировании:
user@DESKTOP:~$ sudo vim /etc/wsl.conf
[boot]
systemd=true
Важно, файл редактируется в гостевой системе Linux, не на хосте.
PS C:\> wsl.exe --shutdown
В консоли Linux появится сообщение:
user@DESKTOP:~$ [process exited with code 1 (0x00000001)]
Вообще рекомендую команду «wsl.exe —shutdown» вводить после каждого изменения в WSL. Чтобы запустить WSL после остановки, нужно открыть заново консоль гостевой ОС.
Проверяем, что всё получилось:
user@DESKTOP:~$ systemctl list-unit-files --type=service
UNIT FILE STATE VENDOR PRESET
accounts-daemon.service masked enabled
apparmor.service enabled enabled
apport-autoreport.service static -
apport-forward@.service static -
apport.service generated -
apt-daily-upgrade.service static -
apt-daily.service static -
atd.service masked enabled
autovt@.service alias -
blk-availability.service enabled enabled
bolt.service static -
clickhouse-server.service masked enabled
cloud-config.service enabled enabled
cloud-final.service enabled enabled
cloud-init-hotplugd.service static -
.........
И, например, так
user@DESKTOP:~$ systemctl status networkd-dispatcher.service ● networkd-dispatcher.service - Dispatcher daemon for systemd-networkd Loaded: loaded (/lib/systemd/system/networkd-dispatcher.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-09-25 23:57:28 MSK; 37s ago Main PID: 133 (networkd-dispat) Tasks: 1 (limit: 9390) Memory: 16.8M CGroup: /system.slice/networkd-dispatcher.service └─133 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers Sep 25 23:57:27 DESKTOP systemd[1]: Starting Dispatcher daemon for systemd-networkd... Sep 25 23:57:28 DESKTOP networkd-dispatcher[133]: No valid path found for iwconfig Sep 25 23:57:28 DESKTOP networkd-dispatcher[133]: No valid path found for iw Sep 25 23:57:28 DESKTOP systemd[1]: Started Dispatcher daemon for systemd-networkd. Sep 25 23:57:28 DESKTOP networkd-dispatcher[133]: WARNING:Unknown index 7 seen, reloading interface list
Всё, можно пользоваться. Примеры использования есть на видео и в статье выше:
1. Overview
Windows Subsystem for Linux (WSL) allows you to install a complete Ubuntu terminal environment in minutes on your Windows machine, allowing you to develop cross-platform applications without leaving windows.
What you will learn:
- How to enable and install WSL on Windows 10 and Windows 11
- How to install and run a simple graphical application that uses WSLg
- How to install and run a much more advanced application that uses WSLg
Note: As of November 2022, WSL is now available as a Windows Store app for both Windows 10 and Windows 11. This means previous tutorials related to installing WSL as a Windows feature are no longer required.
What you will need:
- A Windows 10 or Windows 11 physical or virtual machine with all the updates installed
2. Install WSL
WSL can be installed from the command line. Open a powershell prompt as an Administrator (we recommend using Windows Terminal) and run:
wsl --install
This command will enable the features necessary to run WSL and also install the default Ubuntu distribution of Linux available in the Microsoft Store. It is recommended to reboot your machine after this initial installation to complete the setup.
You can also install WSL from the Microsoft Store.
Installation of WSL from the Microsoft Store
Duration: 3:00
The WSL app is availble to install directly from the Microsoft Store like other Windows applications.
To install the WSL application from the Microsoft Store, open it and search for Windows subsystem.
Click on the item Windows Subsystem for Linux to open the corresponding application page.
Click on Get to download and install the application.
Upon installation, you can click on Open, but it will not do much since there is no Linux distribution installed.
However, if you really want to open the WSL application without installing a distribution, you’ll see a nice and short help message that you must follow in order to make something useful with WSL:
You can now proceed with the installation of Ubuntu.
3. Download Ubuntu
WSL supports a variety of Linux distributions including the latest Ubuntu release, Ubuntu 20.04 LTS and Ubuntu 18.04 LTS. You can find them by opening the Microsoft Store app and searching for Ubuntu.
Choose the distribution you prefer and then select Get.
Which version should I choose?
There are three types of Ubuntu releases published to the Microsoft Store:
- Ubuntu with a version number e.g. Ubuntu 20.04.x. This will always be 20.04 and upgrades won’t be proposed.
- Ubuntu without a version number. This is the latest LTS version of Ubuntu after the first point release. At the time of writing, it is Ubuntu 22.04. It will remain Ubuntu 22.04 until the first point release of the next LTS release of Ubuntu, for example 24.04.1 in 2024.
- Ubuntu Preview is a daily build of the latest development version of Ubuntu. You should install it if you want to live on the edge but not for production workload as it doesn’t receive the same amount of QA as stable releases and may break at any time.
Ubuntu will then install on your machine.
Once installed, you can either launch the application directly from the store or search for Ubuntu in your Windows search bar.
Install Ubuntu from the command line
It is possible to install the same Ubuntu applications available on the Windows Store directly from the command line.
In a Powershell terminal you can run:
wsl --list --online
to see all available distros.
You can install a distro using the NAME by running:
wsl --install -d Ubuntu-20.04
Use wsl -l -v
to see all your currently installed distros and which version of WSL they are using:
4. Configure Ubuntu
Congratulations, you now have an Ubuntu terminal running on your Windows machine!
Once it has finished its initial setup, you will need to create a username and password (this does not need to match your Windows user credentials).
Finally, it’s always good practice to install the latest updates with the following commands, entering your password when prompted.
sudo apt update
Then
sudo apt full-upgrade
Press Y when prompted.
(Optional) Enable systemd
In September 2022, Microsoft announced support for systemd in WSL. This long-awaited upgrade to WSL unlocks a huge number of quality of life features for managing processes and services. This includes snapd support, which enables users to take advantage of all of the tools and apps available on snapcraft.io.
To enable systemd you will need make a small modification to /etc/wsl.conf in your Ubuntu distribution.
Run `sudo nano /etc/wsl.conf’ to open the file and insert the following lines:
[boot]
systemd=true
Then restart your distro by running wsl --shutdown
in powershell and relaunching.
5. Install and use a GUI package
WSL2 comes with WSLg enabled by default. WSLg allows you to run graphical linux applications.
To check that you have the latest package lists, type:
sudo apt update
Then, start with some basic X11 applications:
sudo apt install x11-apps
To run the xeyes, a “follow the mouse” application, type:
xeyes &
The & at the end of the line will execute the command asynchronously. In other words, the shell will run the command in the background and return to the command prompt immediately.
The first launch of a GUI application takes a few seconds while WSL is initializing the graphics stack. Next executions of GUI applications are much faster.
Leave xeyes opened and run the calculator xcalc with:
xcalc
When you move the cursor over the calculator, xeyes follows the cursor. This shows that several GUI applications can interact together.
Note that applications running under WSLg display a little penguin at the bottom right corner of their icons in the Windows taskbar. That’s one way you can distinguish applications running on Windows or Ubuntu (besides the window decoration and styling).
Close xeyes and xcalc by pressing the cross icon on the top right corner of each X application window.
Xcalc and xeyes are very basic X Windows applications but there are plenty of choices in the Linux ecosystem corresponding to your needs and available out of the box on Ubuntu.
In the following example, we will use GNU Octave to perform numerical computation.
We will use it to calculate and draw a beautiful Julia fractal. The goal here is to use Octave to demonstrate how WSLg works, not to go through the theory of fractals.
First thing is to install the software like we did for x11-apps, from the terminal prompt run:
sudo apt install octave
Then start the application:
octave --gui &
Do not forget the ampersand & at the end of the line, so the application is started in the background and we can continue using the same terminal window.
In Octave, click on the New script icon to open a new editor window and copy/paste the following code:
#{
Inspired by the work of Bruno Girin ([Geek Thoughts: Fractals with Octave: Classic Mandelbrot and Julia](http://brunogirin.blogspot.com/2008/12/fractals-with-octave-classic-mandelbrot.html))
Calculate a Julia set
zmin: Minimum value of c
zmax: Maximum value of c
hpx: Number of horizontal pixels
niter: Number of iterations
c: A complex number
#}
function M = julia(zmin, zmax, hpx, niter, c)
%% Number of vertical pixels
vpx=round(hpx*abs(imag(zmax-zmin)/real(zmax-zmin)));
%% Prepare the complex plane
[zRe,zIm]=meshgrid(linspace(real(zmin),real(zmax),hpx),
linspace(imag(zmin),imag(zmax),vpx));
z=zRe+i*zIm;
M=zeros(vpx,hpx);
%% Generate Julia
for s=1:niter
mask=abs(z)<2;
M(mask)=M(mask)+1;
z(mask)=z(mask).^2+c;
end
M(mask)=0;
end
This code is the function that will calculate the Julia set.
Save it to a file named julia.m. Since it is a function definition, the name of the file must match the name of the function.
Open a second editor window with the New Script button and copy and paste the following code:
Jc1=julia(-1.6+1.2i, 1.6-1.2i, 640, 128, -0.75+0.2i);
imagesc(Jc1)
axis off
colormap('default');
This code calls the function defined in julia.m. You can later change the parameters if you want to explore the Julia fractal.
Save it to a file named juliatest.m.
And finally, press the button Save File and Run.
After a few seconds, depending on your hardware and the parameters, a Julia fractal is displayed.
Like Octave, this window is displayed using WSLg completely transparently to the user.
Enjoy!
6. Enjoy Ubuntu on WSL!
That’s it! In this tutorial, we’ve shown you how to install WSL and Ubuntu on Windows 11, set up your profile, install a few packages, and run a graphical application.
We hope you enjoy working with Ubuntu inside WSL. Don’t forget to check out our blog for the latest news on all things Ubuntu.
Further Reading
- Enabling GPU acceleration on Ubuntu on WSL2 with the NVIDIA CUDA Platform
- Setting up WSL for Data Science
- Working with Visual Studio Code on Ubuntu on WSL2
- Microsoft WSL Documentation
- Whitepaper: Ubuntu WSL for Data Scientists
- WSL on Ubuntu Wiki
- Ask Ubuntu
Was this tutorial useful?
Thank you for your feedback.
Перейти к содержимому
Вот как в Windows 11 установить подсистему Linux всего за пару кликов, что позволит вам использовать Linux без необходимости в установке параллельной операционной системы или виртуальных машин.
Microsoft анонсировала подсистему Linux для Windows 10 в далеком 2016 году. С тех пор проект WSL получил несколько крупных апдейтов и улучшений. Свежие версии Windows комплектуются вторым поколением подсистемы Linux, которую установить гораздо проще ее предшественницы.
В Windows 11 установка WSL (Windows Subsystem for Linux) требует ввода лишь одной или двух команд в Терминале Windows. Вот как это делается.
- Нажмите Win + X или щелкните правой кнопкой мыши по кнопке Пуск. В появившемся меню выберите Терминал Windows (Администратор).
- Введите команду
wsl --install
. Эта команда выполняет автоматически все шаги, которые ранее пользователю приходилось делать вручную. К примеру, устанавливать платформу виртуальной машины, файлы подсистемы, дистрибутив и так далее. - Дождитесь установки подсистемы Linux на Windows 11.
- После установки перезагрузите компьютер.
Готово! Теперь вы можете запустить WSL и использовать его в своих нуждах. Если вам понадобится обновить Windows Subsystem for Linux, воспользуйтесь командой wsl --update
.
Обратите внимание: Windows 11 по умолчанию использует Ubuntu при установке подсистемы Linux с помощью команды wsl —install. Если вас это не устраивает, выполните установку с помощью второй инструкции ниже.
В магазине доступны Ubuntu, openSUSE Leap, Kali Linux, Debian GNU и многие другие. Если ранее Windows позволяла работать только с Ubuntu, сейчас можно работать сразу с несколькими разными дистрибутивами.
Как установить подсистему Linux с выбором дистрибутива
- Откройте Терминал Windows с правами Администратора.
- Введите команду
wsl --list --online
. Эта команда выведет на экран список доступных для загрузки дистрибутивов Linux. - Определившись с нужным вам дистрибутивом, введите команду для установки подсистемы:
wsl --install -d ИМЯ
. ЗаменитеИМЯ
на название дистрибутива из первого столбца. К примеру,wsl --install -d debian
. - Нажмите Enter и дождитесь загрузки и установки всех необходимых файлов.
- Перезагрузите компьютер.
После включения компьютера вы сможете запустить подсистему Linux и скачанный ею дистрибутив. Готово.
💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.
Судя по тому, что вы читаете этот текст, вы дочитали эту статью до конца. Если она вам понравилась, поделитесь, пожалуйста, с помощью кнопок ниже. Спасибо за вашу поддержку!