скидка 50% все планы, время ограничено. Начиная с $2.48/mo
осталось 9 минут
Инструменты разработчика и DevOps

Представляем подсистему Windows для Linux! + Узнайте, как исправить ошибки WSL👨‍🔧

Алекс Роббинс By Алекс Роббинс 9 минут чтения Обновлено 30 мая 2023 г.
WSL в Windows 10

Иногда Windows недостаточно. Ну, на самом деле, очень часто, особенно если вы разработчик. Но двойная загрузка вашего компьютера или обращение к виртуальным машинам может быть как пугающим, так и головной болью, не говоря уже об аду в старых системах. Итак, что же дальше? Не WSL, как вы думаете — я раскрою следующую лучшую вещь в конце этой статьи, поэтому обязательно прочтите ее, если вам нужно лучшее решение. Следующая-следующая-лучшая вещь? Подсистема Windows для Linux. Нужен ли вам WSL, чтобы избавиться от ошибки WSL («дополнительный компонент подсистемы Windows для Linux не включен») или по какой-то другой причине вам необходимо сначала включить его.

Что такое ВСЛ?

 

WSL — это гибридный, как ни странно, полуфункциональный способ использования некоторых команд и приложений Linux внутри Windows с использованием PowerShell. Естественно, весь Споры о Windows и Linux не просто решается с помощью WSL, это, по крайней мере, временное решение. Это быстрее, чем полномасштабная виртуальная машина (ВМ), и потребует меньше накладных расходов. Тем не менее, он не гарантирует функциональность и не поддерживает все команды и приложения. В общем, это промежуточная мера, которую я могу рекомендовать только в том случае, если вы планируете заняться кроссплатформенным кодированием и компиляцией.

 

Что такое WSL2?

 

Новая и улучшенная подсистема Windows для Linux под кодовым названием WSL2 теперь устанавливается по умолчанию, когда вы выполняете описанные здесь шаги. WSL2 поставляется с крупными обновлениями, включая значительную поддержку контейнеров Docker и Kubernetes и их развертывание. Конечно, Microsoft давно пора было что-то сделать, чтобы сделать контейнеры более доступными. Тем не менее, даже WSL2 далек от совершенства, когда дело касается контейнеризации и развертывания кода. 

А пока предположим, что вам все равно нужно установить WSL; Вот тут-то и пригодится это руководство. Я включил все необходимые шаги для включения WSL, даже если вы используете более старую сборку Windows 10. Итак, обязательно следуйте инструкциям и прочтите это гораздо более потрясающее решение, которое я обещал. 

Читайте также: Как установить Docker на VPS (Пошаговое руководство)

Обнаружение ошибки: «дополнительный компонент подсистемы Windows для Linux не включен»

Одной из основных причин, по которой пользователи обычно обнаруживают WSL и пытаются его установить, является появление определенного сообщения об ошибке в Windows. Конечно, нет ничего нового в появлении ошибок в Windows, но этот вариант немного более экзотичен, чем остальные. Сообщение об ошибке обычно выглядит примерно так: «Дополнительный компонент подсистемы Windows для Linux не включен». 

Единственный способ избавиться от этой ошибки — включить подсистему Windows для Linux, и инструкции в этой статье помогут вам сделать это. Итак, начнем.

Как включить подсистему Windows для Linux?

Чтобы расширить вашу Windows некоторыми функциями Linux, вам необходимо включить подсистему Windows для Linux. Возможно, вам также придется это сделать, чтобы избавиться от надоедливой ошибки «дополнительный компонент подсистемы Windows для Linux не включен»). Несмотря на то, что название звучит так технически, установить его очень просто. 

По сути, у вас есть два способа включения WSL: панель управления и PowerShell. Использование панели управления более простое и удобное. Тем не менее, иногда он не справляется со своей задачей (по какой-то неизвестной причине — кашель Microsoft). Использование PowerShell предполагает ввод некоторых команд в интерфейс командной строки, что может немного напугать большинства обычных пользователей. Но у вас будут все необходимые команды прямо здесь, готовые к копированию и вставке в PowerShell.

Однако, прежде чем использовать любой из этих методов, вам необходимо знать версию и сборку Windows. Подсистема Windows для Linux доступна только для Windows 10 версии 2004 и более поздних версий. Кроме того, если ваша Windows 10 имеет номер сборки до 16215, вам необходимо включить режим разработчика, прежде чем вы сможете включить WSL.

Как узнать свою версию Windows?

Мы уже посвятили еще один практическая статья по поиску версии всех типов операционных систем, поэтому я буду краток и по существу. Чтобы узнать версию Windows 10 и номер сборки, выполните следующие три простых шага:

Шаг 1. Запустите средство запуска приложений, нажав клавиши Windows + R.

[Средство запуска приложений]
[Средство запуска приложений]
Шаг 2. Введите <winver> в поле запуска.

Введите «winver» в поле запуска.
[Введите «winver» в поле запуска]
Шаг 3. Найдите свою версию Windows и номер сборки на экране «О Windows».

Поиск версии Windows на всплывающем экране
[Поиск версии Windows из всплывающего экрана]

Как вы можете видеть на скриншоте выше, моя Windows 10 соответствует обоим критериям (версия 2004, сборка > 16215). Если ваш номер сборки меньше 16215, вам необходимо включить режим разработчика первый.

 

Как включить режим разработчика (для сборок Windows 10 до 16215)

Режим разработчика — это функция Windows, которая позволяет устанавливать приложения, которые не одобрены Microsoft или все еще находятся на стадии бета-тестирования. Включение режима разработчика также может пригодиться в других ситуациях, например, когда вы пытаетесь установить стороннее приложение, которое не одобрено Microsoft. Чтобы включить режим разработчика, вам необходимо следовать этим простым инструкциям:

Шаг 1: Открыть Настройки

Шаг 2: Нажмите на Обновления и безопасность

Панель «Обновления и безопасность» в настройках.
[Панель «Обновления и безопасность» в настройках]

Шаг 3: В меню слева выберите Для разработчиков

Панель «Для разработчиков» в настройках
[Панель «Для разработчиков» в настройках]

Шаг 4: Нажмите кнопку включения/выключения, чтобы включить режим разработчика.

Режим разработчика включен
[Режим разработчика включен]

Шаг 5: На «Используйте возможности разработчика» диалоговое окно, нажмите на Да

Подтвердите режим разработчика
[Подтвердить режим разработчика]
Теперь вы находитесь в режиме разработчика, что означает, что у вас будет разрешение на установку нестандартного программного обеспечения, включая WSL, которое было представлено в бета-режиме до сборки 16215. Теперь, когда все требования выполнены, пришло время включить подсистему Windows для Linux.

Как включить WSL через панель управления

Прежде чем запускать какие-либо дистрибутивы Linux в Windows 10, сначала необходимо включить подсистему Windows для Linux (WSL); для этого вы можете выполнить следующие шаги:

Шаг 1: Открыть Панель управления

Шаг 2: Нажмите на Программы

[Экран панели управления Windows 10]
[Экран панели управления Windows 10]

Шаг 3: Нажмите на Включение и выключение функций Windows

Панель управления Возможности Windows
[Функции панели управления Windows]

Шаг 4: Найдите и выберите Подсистема Windows для Linux коробка.

[Список функций Windows, которые можно включить или отключить]
[Список функций Windows, которые можно включить или отключить]

Шаг 5: Проверьте кнопку ОК 

 

Шаг 6: Подождите, пока мастер установки завершит настройку Windows.

Мастер установки компонентов Windows
[Мастер установки компонентов Windows]

Шаг 7: Далее нажмите Перезагрузить сейчас на следующем экране

Перезагрузка Windows
[Перезагрузка Windows]

Как только ваша Windows загрузится, WSL будет включен и готов к использованию. По умолчанию подсистема Windows для Linux запускает терминал Ubuntu. Если вам нужен другой дистрибутив, вы можете загрузить его из Microsoft Store и установить, выполнив следующие действия (или вы можете использовать метод PowerShell):

  1. Открыть Магазин Майкрософт
  2. Поиск дистрибутивов Linux (Ubuntu, Debian, Kali Linux и т. д.)
  3. Выберите нужные дистрибутивы
  4. Нажмите на Получать or Установить кнопка
  5. Нажмите на Запуск кнопка
  6. Создайте имя пользователя для своих дистрибутивов и нажмите Входить
  7. Создайте пароль для своих дистрибутивов и нажмите Входить
  8. Повторите пароль и нажмите Входить чтобы подтвердить

Теперь ваш любимый дистрибутив будет работать на WSL.

Как установить WSL через PowerShell?

 

Вы также можете использовать PowerShell для включения подсистемы Windows для Linux, особенно если вам нравится использовать командные строки. 

Чтобы установить WSL с помощью PowerShell, выполните следующие действия: 

  1. Открыть Начинать и искать PowerShell
  2. Щелкните правой кнопкой мыши результат и выберите Запуск от имени администратора
  3. Введите следующую команду, чтобы включить подсистему Linux, и нажмите Входить
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. Открыть Начинать и Найдите PowerShell
  2. Тип Y и нажмите Входить для подтверждения и перезагрузите компьютер.

Теперь ваша Windows 10 готова к загрузке. Чтобы установить дистрибутивы, выполните следующие действия:

  1. Открыть Начинать и Найдите PowerShell
  2. Щелкните правой кнопкой мыши результат и выберите Запуск от имени администратора 
  3. Введите следующую команду и нажмите Входить; эта команда выберет папку загрузки
cd c:\PATH\TO\DESTINATION-FOLDER

Примечание: укажите путь, как путь к файлу загрузки, например, c:\data.

  1. Введите следующую команду, чтобы загрузить Ubuntu, и нажмите Входить
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing

Примечание. Эта команда загрузит Ubuntu 16.04. Чтобы загрузить нужные дистрибутивы, просто введите желаемое имя и версию.

  1. Тип реж. и нажмите Входить чтобы просмотреть фактическое имя установщика
  2.  Введите следующую команду и нажмите Входить для установки дистрибутивов. В разделе APP-NAME введите название дистрибутива.
Add-AppxPackage .\APP-NAME.appx
  1. Открыть Начинать
  2. Найдите дистрибутивы и щелкните верхний результат, чтобы начать работу.
  3. Создайте имя пользователя для своих дистрибутивов и нажмите Входить
  4. Создайте пароль для своих дистрибутивов и нажмите Входить
  5. Повторите пароль и нажмите Входить чтобы подтвердить

 

Лучшее решение?

Если вы устанавливаете WSL не потому, что получаете сообщение об ошибке («дополнительный компонент подсистемы Windows для Linux не включен»), а потому, что вы хотите использовать Linux, то я думаю, что могу показать вам лучшее решение.

Как я сказал в начале этой статьи, переход с Windows на Linux не так-то прост для большинства пользователей. Распрощаться со знакомой ОС и войти в чужой мир Linux – перспектива не заманчивая. Таким образом, большинство начинающих разработчиков или веб-администраторов склонны либо использовать двойную загрузку своего компьютера, что создаст большую нагрузку на ваше оборудование и рискует все сломать, либо использовать виртуальную машину. Виртуальные машины имеют очень высокие накладные расходы, однако одновременная работа двух полноценных операционных систем (что и происходит при запуске виртуальной машины) будет означать значительное падение производительности для обеих. Итак, если у вас дома нет супердорогого игрового оборудования, вам нужно найти лучшую альтернативу.

Обычно это тот момент, когда пользователи обращаются к подсистеме Windows для Linux, которая, как я объяснил, является своего рода промежуточной мерой, позволяющей использовать только некоторые команды и приложения. Является ли это лучшим вариантом, если вы не хотите мигрировать, использовать двойную загрузку или использовать виртуальные машины? Не совсем.

Linux-VPS Упрощенный Linux-хостинг

Хотите лучший способ размещения своих веб-сайтов и веб-приложений? Разрабатываете что-то новое? Просто не нравится Windows? Вот почему у нас есть Linux VPS.

Получите свой Linux VPS

Я рекомендую приобрести план Linux VPS и использовать его в качестве удаленного компьютера. Наши предложения Linux VPS — это хостинговые решения, оптимизированные для дистрибутива и оснащенные оборудованием высшего уровня, поэтому вам вообще не придется беспокоиться о накладных расходах. Мы также предлагаем наши планы VPS в более чем 14 местах по всему миру, поэтому вы сможете настроить соединение с вашим сервером с малой задержкой, где бы вы ни находились.

Делиться

Еще из блога

Продолжайте читать.

Металлический контейнер, защищенный светящимся неоново-голубым каркасным куполом, на котором изображен заголовок статьи и логотип Cloudzy на темно-синем фоне.
Инструменты разработчика и DevOps

Основные ошибки безопасности Docker, которых следует избегать в 2026 году

Вы можете запускать Docker в рабочей среде в течение нескольких месяцев без видимых проблем. Контейнеры запускаются, приложения отвечают, ничего не ломается. Затем создается один открытый порт или одно неправильно настроенное разрешение.

Рекса СайрусРекса Сайрус 15 минут чтения
Трехмерная светящаяся структура синего куба, представляющая контейнеры Docker, рядом с текстом «Portainer vs Yacht: какой пользовательский интерфейс Docker выбрать» и логотипом Cloudzy.
Инструменты разработчика и DevOps

Portainer против Yacht: какой пользовательский интерфейс Docker выбрать в 2026 году?

Управление контейнерами Docker через CLI эффективно для простых настроек, но плохо масштабируется. По мере роста количества контейнеров отслеживание состояний, журналов и обновлений вручную становится ошибкой.

Рекса СайрусРекса Сайрус 13 минут чтения
Инструменты непрерывной интеграции
Инструменты разработчика и DevOps

Лучшие инструменты CI/CD для оптимизации рабочих процессов DevOps в 2026 году

  Сфера разработки программного обеспечения развивается быстрее, чем когда-либо. И если вы не хотите отставать от этого быстрого роста, вам следует использовать методологии DevOps и Agile.

Ада ЛавгудАда Лавгуд 11 минут чтения

Готовы к развертыванию? От $2,48 в месяц.

Независимое облако, с 2008 г. AMD EPYC, NVMe, 40 Гбит/с. 14-дневный возврат денег.