Знижка 50% усі тарифи, обмежений час. Починаючи від $2.48/mo
9 хвилин залишилось
Інструменти для розробників і DevOps

Представляємо підсистему Windows для Linux! + Як виправити помилки WSL 👨‍🔧

Олекс Роббінс By Олекс Роббінс 9 хв читання Оновлено 30 травня 2023
WSL на Windows 10

Іноді Windows недостатньо. Насправді, часто, особливо якщо ви розробник. Але двозавантажуваний комп'ютер або віртуальні машини можуть бути як залякуючими, так і проблемними, не кажучи вже про те, як вони навантажують старші системи. Тож що далі? Не WSL, як ви можете подумати. Я розповім про найкращу альтернативу наприкінці статті, так що прочитайте до кінця, якщо хочете кращого рішення. Наступна найкраща опція? Підсистема Windows для Linux. Чи потрібна вам WSL, щоб позбутися помилки WSL ("компонент Windows Subsystem for Linux не увімкнено") або з якої-то іншої причини вам потрібно це спочатку увімкнути.

Що таке WSL?

 

WSL — це гібридний, дивним чином напівробочий спосіб використовувати деякі команди та програми Linux всередині Windows, користуючись PowerShell. Природно, увесь Дебати Windows проти Linux не вирішуються лише за допомогою WSL, але це принаймні тимчасове рішення. Це швидше за повноцінну віртуальну машину (VM) і дає менші накладні витрати. Проте це ні гарантує функціональність, ні підтримує всі команди чи програми. Загалом це компромісне рішення, яке я можу рекомендувати тільки якщо ви плануєте кросплатформенне кодування й компіляцію.

 

Що таке WSL2?

 

Нова й поліпшена підсистема Windows для Linux з кодовою назвою WSL2 тепер установлюється за замовчуванням, коли ви виконаєте кроки, які я описав тут. WSL2 поставляється зі значними оновленнями, зокрема з широкою підтримкою контейнерів Docker та Kubernetes і їх розгортаванням. Звичайно, пора було Microsoft щось зробити, щоб зробити контейнери доступнішими. Проте навіть WSL2 далеко не ідеальна, коли йдеться про контейнеризацію та розгортання коду. 

Поки що скажемо так: вам все одно може знадобитися установити WSL, ось тут у нагоді цей посібник. Я включив усі необхідні кроки для увімкнення WSL, навіть якщо ви користуєтеся старішою збіркою Windows 10. Тому переконайтеся, що ви виконали інструкції та прочитали про набагато кращіше рішення, яке я обіцяв. 

Читайте також: Як встановити Docker на VPS (покроковий гайд)

Розбираємося з помилкою: «компонент Windows Subsystem for Linux не увімкнений»

Однією з головних причин, чому користувачі зазвичай відкривають для себе WSL і намагаються його установити, є певна помилка в Windows. Звичайно, в Windows не новина бачити помилки, але ця трохи екзотичніша за інші. Повідомлення про помилку зазвичай звучить так: «компонент Windows Subsystem for Linux не увімкнений». 

Єдиний спосіб позбутися цієї помилки — увімкнути підсистему Windows для Linux, і інструкції в цій статті допомагають вам це зробити. Тож почнемо.

Як увімкнути підсистему Windows для Linux?

Щоб розширити Windows функціональністю Linux, вам потрібно увімкнути підсистему Windows для Linux. Можливо, вам також потрібно це зробити, щоб позбутися надокучливої помилки «компонент Windows Subsystem for Linux не увімкнений». Попри те, що назва звучить дуже технічно, установка дуже проста. 

В основному є два способи увімкнення WSL: Панель керування та PowerShell. Використання Панелі керування більш прямолінійне та зручне. Проте іноді це не спрацьовує (з якої-то невідомої причини, мм, Microsoft). PowerShell потребує введення команд у інтерфейс командного рядка, що може бути трохи залякуючим для більшості звичайних користувачів. Але тут у вас будуть усі необхідні команди, готові до копіювання та вставлення в PowerShell.

Проте перед тим, як застосовувати якийсь з цих методів, вам потрібно знати версію та збірку Windows. Підсистема Windows для Linux доступна тільки для Windows 10 версії 2004 і пізніше. Також, якщо ваша збірка Windows 10 має номер збірки менше за 16215, вам потрібно увімкнути режим розробника, перш ніж розпочати увімкнення WSL.

Як дізнатися версію Windows?

Ми вже присвятили окремий посібник із пошуку версії всіх типів операційних систем, тому я триматиму це коротко й по суті. Щоб дізнатися версію й номер збірки Windows 10, виконайте ці три простих кроки:

Крок 1. Запустіть засіб запуску програм, натиснувши Windows Key + R

[Програмний пускач]
[Програмний пускач]
Крок 2. Введіть <winver> у поле запуску

Введіть «winver» у поле засобу запуску
[Введіть «winver» у поле засобу запуску]
Крок 3. Знайдіть версію Windows та номер збірки на екрані «Про Windows».

Пошук версії Windows у спливаючому вікні
[Пошук версії Windows у спливаючому вікні]

Як видно на скриншоті вище, мій Windows 10 відповідає обом умовам (версія 2004, Build > 16215). Якщо ваш номер Build менший за 16215, вам потрібно увімкнути режим розробника По-перше.

 

Як увімкнути режим розробника (для збірок Windows 10 до 16215)

Режим розробника — це функція Windows, яка дозволяє встановлювати програми, які не схвалені Microsoft або ще перебувають у бета-версії. Увімкнення режиму розробника також корисне в інших випадках, наприклад коли ви намагаєтесь встановити сторонню програму, яка не повністю відповідає стандартам Microsoft. Щоб увімкнути режим розробника, виконайте такі прості кроки:

Крок 1: Відкрити Налаштування

Крок 2: Натисніть на Оновлення та безпека

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

Крок 3: У меню ліворуч виберіть Для розробників

Панель «Для розробників» в параметрах
[Панель «Для розробників» в параметрах]

Крок 4: Натисніть на кнопку вмикача, щоб увімкнути режим розробника.

Режим розробника увімкнено
[Режим розробника увімкнено]

Крок 5: На "Використовувати функції розробника діалогове вікно натисніть на Так

Підтвердити режим розробника
[Підтвердити режим розробника]
Тепер ви перебуваєте в режимі розробника, що означає, що у вас буде дозвіл на встановлення нестандартного програмного забезпечення, включно з WSL, який був представлений у бета-режимі до Build 16215. Тепер, коли всі вимоги виконані, потрібно увімкнути Windows Subsystem для Linux.

Як увімкнути WSL через Панель керування

Перед запуском будь-яких дистрибутивів Linux на Windows 10 спочатку потрібно увімкнути Windows Subsystem для Linux (WSL). Виконайте такі кроки:

Крок 1: Відкрити Панелі керування

Крок 2: Натисніть на Програми

[Екран панелі керування Windows 10]
[Екран панелі керування Windows 10]

Крок 3: Натисніть на Увімкнути або вимкнути компоненти Windows

Компоненти Windows панелі керування
[Компоненти Windows панелі керування]

Крок 4: Знайдіть і виберіть Підсистема Windows для Linux коробка

[Список функцій Windows для увімкнення або вимкнення]
[Список функцій Windows для увімкнення або вимкнення]

Крок 5: Натисніть кнопку OK 

 

Крок 6: Дочекайтеся, поки майстер установки завершить налаштування вашого Windows.

Майстер установки функцій Windows
[Майстер установки функцій Windows]

Крок 7: Далі натисніть на Перезавантажити зараз на наступному екрані

Перезавантаження вашого Windows
[Перезавантаження вашого Windows]

Коли ваш Windows завантажиться, WSL буде увімкнено й готово до роботи. За замовчуванням, підсистема Windows для Linux запускає термінал Ubuntu. Якщо вам потрібна інша дистрибуція, ви можете завантажити її з Microsoft Store та встановити, виконавши ці кроки (або можете використати метод PowerShell):

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

Тепер ваша улюблена дистрибуція запущена й працює на WSL.

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

 

Ви також можете використати PowerShell для увімкнення підсистеми Windows для Linux, особливо якщо вам подобається працювати з командним рядком. 

Щоб установити WSL за допомогою PowerShell, виконайте такі кроки: 

  1. Відкрити Почати та знайдіть PowerShell
  2. Клацніть правою кнопкою миші на результат і виберіть Запустити як адміністратор
  3. Введіть наступну команду для увімкнення підсистеми Linux і натисніть Enter
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. Відкрити Почати і пошук PowerShell
  2. Тип Y та натисніть Enter щоб підтвердити й перезавантажити комп'ютер.

Ваш Windows 10 готовий до завантаження. Щоб установити дистрибуції, виконайте такі кроки:

  1. Відкрити Почати і пошук PowerShell
  2. Клацніть правою кнопкою миші на результат і виберіть Запустити як адміністратор 
  3. Введіть наступну команду і натисніть Enter; ця команда вибере й завантажить папку
cd c:\PATH\TO\DESTINATION-FOLDER

Примітка: введіть шлях як шлях до завантаженого файлу, наприклад c:\data

  1. Введіть наступну команду для завантаження Ubuntu і натисніть Enter
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing

Примітка: ця команда завантажить Ubuntu 16.04. Щоб завантажити потрібну вам дистрибуцію та версію, просто введіть їх назву.

  1. Тип dir та натисніть Enter щоб переглянути фактичну назву установника
  2.  Введіть наступну команду і натисніть Enter щоб встановити дистрибуцію. У розділі APP-NAME введіть назву дистрибуції
Add-AppxPackage .\APP-NAME.appx
  1. Відкрити Почати
  2. Пошукайте дистрибуцію та клацніть на перший результат для запуску
  3. Створіть ім'я користувача для ваших дистрибуцій і натисніть Enter
  4. Створіть пароль для ваших дистрибуцій і натисніть Enter
  5. Повторіть пароль і натисніть Enter для підтвердження

 

Краще рішення?

Якщо ви встановлюєте WSL не через помилку («компонент Windows Subsystem for Linux не увімкнений»), а тому що хочете використовувати Linux, я можу показати вам кращий спосіб.

Як я сказав на початку цієї статті, перехід з Windows на Linux не простий для більшості користувачів. Прощатися зі звичною ОС і входити в незнайомий світ Linux — перспектива не дуже привабливою. Тому більшість розробників або веб-адміністраторів на початку кар'єри вибирають dual-boot, що перевантажує обладнання й ризикує все порушити, або використовують віртуальну машину. Віртуальні машини мають дуже великі накладні витрати, але запуск двох повноцінних операційних систем одночасно (що робить ВМ) призведе до суттєвого падіння продуктивності обох. Тож якщо у вас дома немає супер дорогого ігрового ПК, вам потрібна краща альтернатива.

Це зазвичай місце, де користувачі звертаються до Windows Subsystem for Linux, що, як я пояснив, є компромісним рішенням, яке дозволяє використовувати лише деякі команди та програми. Це найкращий варіант, якщо ви не хочете переходити, робити dual-boot або використовувати ВМ? Не дуже.

linux-vps Хостинг на Linux без зайвих складнощів

Хочете зручніший спосіб розмістити свої сайти та вебзастосунки? Розробляєте щось нове? Просто не подобається Windows? Саме для цього в нас є Linux VPS.

Отримати Linux VPS

Рекомендую отримати Linux VPS план і використовувати його як віддалений комп'ютер. Наші Linux VPS пропозиції — це оптимізовані для дистрибуцій рішення хостингу з першокласним обладнанням, так що вам не потрібно турбуватися про накладні витрати. Ми також пропонуємо наші VPS плани у понад 14 локаціях по всьому світу, так що ви зможете встановити низько-затримчане з'єднання з вашим сервером де б ви не були.

Поділитися

Ще з блогу

Читайте далі.

Металевий контейнер під куполом із неонової бірюзової сітки, з назвою статті та логотипом Cloudzy на темно-синьому тлі.
Інструменти для розробників і DevOps

Головні помилки у безпеці Docker, яких варто уникати у 2026 році

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

Рекса СайрусРекса Сайрус Читання: 15 хв
Тривимірна структура з блакитних кубів, що символізує контейнери Docker, поряд із текстом «Portainer vs Yacht: який UI для Docker обрати» та логотипом Cloudzy.
Інструменти для розробників і DevOps

Portainer vs Yacht: який UI для Docker обрати у 2026 році?

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

Рекса СайрусРекса Сайрус Читання за 13 хвилин
Інструменти безперервної інтеграції
Інструменти для розробників і DevOps

Найкращі CI/CD-інструменти для оптимізації DevOps-процесів у 2026 році

 Розробка програмного забезпечення змінюється швидше, ніж будь-коли. Щоб не відставати від цього темпу, варто впроваджувати методології DevOps та Agile

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

Готові до розгортання? З $2.48/міс.

Незалежна хмара з 2008 року. AMD EPYC, NVMe, 40 Gbps. Повернення коштів протягом 14 днів.