Як встановити та налаштувати підсистему Windows для Linux 2 (WSL2)

  • WSL2 дозволяє запускати справжні дистрибутиви GNU/Linux у Windows з кращою продуктивністю та сумісністю, ніж WSL1.
  • Встановлення можна виконати за допомогою команди wsl --install або вручну, увімкнувши функції, ядро ​​та дистрибутив.
  • Можна керувати кількома дистрибутивами, перемикатися між версіями WSL1 та WSL2, а також використовувати WSL з Docker та VS Code.
  • Безпека, оновлення та належні методи налаштування є ключовими для використання WSL2 у середовищах розробки та підприємств.

Встановлення та налаштування підсистеми Windows для Linux 2 (WSL2)

Якщо ви розробляєте у Windows, але вам потрібна екосистема Linux, Підсистема Windows для Linux 2 (WSL2) Це, мабуть, один з найкращих інструментів, які ви можете встановити на свій комп'ютер. Він дозволяє вам інтегрувати справжній дистрибутив GNU/Linux у Windows з його терміналом, пакетами та навіть графічними програмами, без необхідності мати справу з громіздкими віртуальними машинами чи конфігураціями подвійного завантаження.

У цьому посібнику ми побачимо Як встановити та налаштувати WSL2 крок за кроком Які вимоги вам потрібні у Windows 10 та Windows 11, як вибрати улюблений дистрибутив (Ubuntu, Debian, Kali, Fedora тощо), як перевірити, яку версію WSL ви використовуєте, як оновити WSL1 до WSL2, як керувати кількома дистрибутивами одночасно та яких найкращих практик дотримуватися, щоб отримати максимальну віддачу від нього в середовищах розробки та бізнесу.

Що таке WSL2 і чому його варто використовувати?

Підсистема Windows для Linux, або WSL, — це функція Windows, яка дозволяє запускати Повне середовище Linux у Windows без використання традиційної віртуальної машини чи подвійного завантаження. Версія WSL2 використовує справжнє ядро ​​Linux працює на легкій віртуальній машині завдяки платформі віртуалізації Windows (Hyper-V та Virtual Machine Platform).

Що таке Ореон 10?
Пов'язана стаття:
Oreon 10: що пропонує цей дистрибутив Linux, версії та переваги

За допомогою WSL2 ви можете встановити Дистрибутиви GNU/Linux, такі як Ubuntu, Debian, Kali, Fedora, Alpine або Arch З магазину Microsoft або вручну запускайте команди Bash, інструменти розробки, сервери, контейнери Docker і навіть програми з графічним інтерфейсом користувача, всі інтегровані з файловою системою Windows.

Порівняно з WSL1, WSL2 пропонує покращена продуктивність вводу/виводу (диск та мережа)Він пропонує покращену сумісність з рідними інструментами Linux та повну підтримку контейнерів Docker на базі Linux. Це робить його особливо цікавим для веб-розробки, обробки даних, мікросервісів, конвеєрів CI/CD та системного адміністрування.

Необхідні умови для встановлення WSL2

Перш ніж розпочати встановлення будь-чого, варто переконатися, що ваша система відповідає вимогам. мінімальні вимоги WindowsЩоб використовувати сучасні команди WSL у спрощеному режимі, вам потрібно:

  • Windows 10 версії 2004 або новішої (збірка 19041 або вище) або
  • Windows 11 у будь-якому з його сумісних видань.

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

У навіть раніших версіях або в деяких випусках Windows Server чи LTSC спрощена команда може не працювати. wsl –встановити і вам доведеться виконати кроки встановлення. У будь-якому разі, перевірте свою версію, натиснувши Windows + R, натискання winver та перевірка вікна, що з’явилося.

Крім того, у Windows 10 вам потрібно, щоб система була 64-розрядна версія та збірка 18362 або вище Для надійної роботи з WSL2 вам знадобиться 32-розрядна система Windows. Якщо у вас 32-розрядна система Windows, ви не зможете використовувати WSL і вам доведеться обрати альтернативи, такі як Git Bash або традиційна віртуалізація.

Швидкий метод: встановлення WSL2 однією командою

У останніх версіях Windows 10 та Windows 11 є команда, яка автоматизує весь процес встановлення WSL (Функції Windows, ядро ​​та дистрибутив за замовчуванням) без необхідності вручну встановлювати прапорці.

Основні кроки:

  1. Відкрито PowerShell як адміністратор (Пуск > знайдіть "PowerShell" > клацніть правою кнопкою миші > Запуск від імені адміністратора).
  2. Виконайте команду:
    wsl --install
  3. Перезавантажте комп’ютер, коли Windows запропонує вам це зробити.

Ця команда автоматично активує функції, необхідні для WSL та платформи віртуальних машинВін завантажить ядро ​​Linux та, за замовчуванням, встановить його Ubuntu як початковий дистрибутив. Пізніше ви можете без проблем змінювати дистрибутиви.

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

Встановлення та налаштування підсистеми Windows для Linux 2 (WSL2)

Покрокове ручне встановлення WSL та WSL2

Якщо спрощена команда недоступна у вашій версії або ви бажаєте мати точніший контроль кожного крокуВи можете встановити WSL2 вручну. Стандартний процес у Windows 10 та 11 поділено на кілька кроків.

Крок 1: Активуйте підсистему Windows для Linux

Спочатку потрібно ввімкнути додаткову функцію, яка дозволяє запускати Linux у Windows. Для цього відкрийте PowerShell як адміністратор і виконати:

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

Ця команда встановлює базовий компонент WSLНа цьому етапі, якщо ви хочете використовувати лише WSL1, ви можете перезавантажити комп'ютер і перейти безпосередньо до встановлення дистрибутива, але щоб скористатися перевагами WSL2, важливо перейти до наступного кроку перед перезапуском.

Крок 2: Увімкнення платформи віртуальних машин

WSL2 спирається на легкий рівень віртуалізації, тому ввімкнення цієї функції є обов'язковим. ВіртуальнаМашинаПлатформаПовернувшись у PowerShell з правами адміністратора, виконайте:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Щоб ці зміни були застосовані правильно, тепер необхідно Перезапустіть системуБез цього перезавантаження WSL2 не працюватиме належним чином.

Крок 3: Встановлення або оновлення ядра Linux для WSL2

WSL2 використовує Ядро Linux, специфічне для Windowsякий розповсюджується як окремий пакет. Якщо у вас його не встановлено або ви хочете бути в курсі подій, ви можете зробити це двома способами:

  • Завантаження MSI-файл оновлення ядра з офіційної сторінки версії WSL на GitHub або в документації Microsoft та запустіть його як будь-який інсталятор.
  • Використання самої команди WSL:
    wsl --update
    який завантажує та встановлює останню версію ядра, доступну в магазині Microsoft.

Після встановлення пакета у вас буде Ядро Linux готове до WSL2 у вашій системі. Це важливо для роботи дистрибутивів у режимі 2.

Крок 4: Встановіть WSL2 як версію за замовчуванням

Щоб усі нові дистрибутиви Linux, які ви встановлюєте, налаштовувалися безпосередньо за допомогою WSL2 замість WSL1, відкрийте PowerShell та виконайте:

wsl --set-default-version 2

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

Крок 5: Встановлення дистрибутива Linux

З увімкненим WSL та запущеним ядром WSL2 ви можете встановити бажаний дистрибутив Linux. Залежно від вашого середовища, у вас є кілька варіантів:

Встановлення дистрибутива з магазину Microsoft

Найзручніший метод — це використання Microsoft магазин:

  1. Відкрийте Microsoft Store з меню «Пуск».
  2. Знайдіть потрібний розподіл (наприклад, Ubuntu, Debian, Fedora, Kali, openSUSE, AlpineІ т.д.).
  3. Натисніть на Отримати / встановити і дочекайтеся завершення завантаження.
  4. Після встановлення натисніть на Початок або відкрийте його з меню «Пуск».

Під час першого запуску дистрибутив завершить свою внутрішнє встановлення (розпакування та базова конфігурація), і вам буде запропоновано створити користувача Unix за замовчуванням.

Ручне встановлення за допомогою пакетів .appx або .wsl

Якщо ваше середовище не дозволяє використання Microsoft Store (наприклад, у Windows Server, LTSC або корпоративні комп'ютери з обмежувальними політиками), ви можете встановити дистрибутиви, завантаживши пакети безпосередньо:

  • Відвідайте офіційні посилання для завантаження дистрибутивів WSL (Ubuntu, Debian, Kali, Oracle Linux, Fedora Remix тощо).
  • Завантажте файл .appx o .wsl з дистрибутива до локальної папки.
  • У PowerShell перейдіть до цієї папки та виконайте команду:
    Add-AppxPackage .\nombre_paquete.appx

Ви також можете використовувати такі команди, як Виклик-WebRequest o curl.exe Щоб завантажити пакети з командного рядка, наприклад:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

Після встановлення пакета ви зможете Запустіть дистрибутив, двічі клацнувши на файлі. або пошукавши його за назвою в меню «Пуск». Якщо ви використовуєте Server Core, вам потрібно буде виконати конкретні інструкції Microsoft, щоб конвертувати файл .appx у ZIP-архів та встановити його вручну.

Вибір та зміна дистрибутива Linux за замовчуванням

Коли ви використовуєте команду wsl –встановити Без жодних параметрів Windows встановлює Ubuntu за замовчуванням. Якщо ви надаєте перевагу іншому дистрибутиву (наприклад, Debian або Kali), ви можете вказати його під час встановлення за допомогою:

wsl --install -d Debian

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

wsl.exe --list --online

Якщо ви хочете змінити дистрибутив, який вважається стандартним (той, що запускається, коли ви просто запускаєте wsl (без параметрів), ви можете зробити це за допомогою:

wsl.exe --set-default <NombreDistro>

Наприклад:
wsl -s Debian
спричинить, при запуску wsl npm init З PowerShell ця команда виконується в дистрибутиві Debian.

Створення користувача Linux та початок роботи

Під час першого запуску щойно встановленого дистрибутива з’явиться повідомлення про те, що встановлення може тривати кілька хвилин, а потім система запитає вас створити користувача Unix за замовчуванням:

Installing, this may take a few minutes...
Please create a default UNIX user account.
Enter new UNIX username:

Важливо ретельно вибрати цього користувача, оскільки ви регулярно використовуватимете його в WSL. Ось кілька корисних рекомендацій:

Створення Live USB за допомогою TAILS Linux
Пов'язана стаття:
Як створити Live USB за допомогою Tails Linux для перегляду веб-сторінок без відстеження
  • Використовуйте a ім'я у нижній літері, без наголосів та спеціальних символів.
  • Воно не обов’язково має збігатися з іменем користувача Windows (насправді рекомендується, щоб воно було іншим).
  • Пам’ятайте, що ваша особиста папка буде такого типу /home/usuario.

Далі вам потрібно буде визначити пароль для цього користувачаЗберігайте його в безпеці, оскільки він знадобиться вам для адміністративних операцій у дистрибутиві, особливо якщо ви використовуєте sudo.

Перевірте, яку версію WSL ви використовуєте

Якщо у вас встановлено кілька дистрибутивів, кожен з них може використовувати WSL1 або WSL2Щоб переглянути список із детальною інформацією про кожен з них, відкрийте PowerShell та виконайте команду:

wsl.exe --list --verbose

Ця команда відображає встановлені дистрибутиви, незалежно від того, чи вони запущені, чи зупинені, а також пов'язану з ними версію WSL. Інший поширений варіант:

wsl -l -v

Якщо ви хочете змінити версію за замовчуванням для нових інсталяцій між WSL1 та WSL2, ви можете скористатися:

wsl.exe --set-default-version <1|2>

Оновлення з WSL1 до WSL2 (або навпаки)

Якщо ви раніше налаштовували WSL1 або ваш дистрибутив був встановлений у цій версії, а тепер хочете користуватися Переваги продуктивності та сумісності WSL2Ви можете легко його перенести. Просто виконайте таку команду в PowerShell:

wsl.exe --set-version <Distro> <1|2>

Наприклад:
wsl --set-version Ubuntu 2
Це конвертує ваш дистрибутив Ubuntu для використання WSL2. Процес може зайняти деякий час, якщо у вашій системі багато файлів, але це потрібно зробити лише один раз.

За потреби ви також можете зниження з WSL2 до WSL1 використовуючи ту саму команду з версією 1. Це може бути корисним у певних дуже специфічних ситуаціях сумісності.

Якщо ви встановили WSL вручну до того, як команда існувала wsl –встановити, можливо, доведеться Увімкнення платформи віртуальних машин та вручну встановити пакет ядра, щоб використовувати WSL2.

Як запускати та керувати кількома дистрибутивами за допомогою WSL?

WSL дозволяє вам мати скільки завгодно дистрибутивів Linux Паралельна установка: ви можете поєднувати Ubuntu для загальної розробки, Debian для виробничих середовищ, Kali для тестування безпеки, Alpine для легких сервісів тощо.

Існує кілька поширених способів доступу до цих дистрибутивів після встановлення:

  • Термінал Windows (Рекомендовано): Ви можете відкривати кілька вкладок і панелей, кожну з яких має окремий дистрибутив, або за допомогою PowerShell, cmd, Azure CLI тощо, а також налаштовувати кольори, шрифти, фони та комбінації клавіш.
  • З меню "Пуск"шляхом пошуку назви дистрибутива (наприклад, «Ubuntu» або «Debian») та запуску його так, ніби це просто ще одна програма.
  • Шляхом безпосереднього виклику назва дистрибуції у PowerShell, якщо він зіставлений (наприклад, запис ubuntu).
  • Просто біг wsl.exe у PowerShell, щоб відкрити дистрибутив за замовчуванням у поточній консолі.
  • Використовуючи wsl [comando] пункт виконати певну команду Linux без початку нового інтерактивного сеансу, наприклад wsl -l -v o wsl pwd.

Якщо ви коли-небудь вводили WSL у консолі PowerShell і хочете повернутися до інтерпретатора Windows, просто введіть exit щоб закрити сеанс дистрибутива.

Найкращі практики для налаштування та використання в розробці

Після того, як ви запустите WSL2, варто витратити на нього деякий час точно налаштувати параметри Щоб зробити ваше середовище розробки комфортним та ефективним, ось кілька рекомендацій:

  • Правильно налаштуйте свій користувач, оболонка та мова всередині дистрибутива (наприклад, шляхом встановлення вашої улюбленої оболонки, налаштування локалей тощо).
  • Встановити та налаштувати Термінал Windows зручно керувати кількома сеансами за допомогою вкладок, ярликів і тем.
  • Налаштувати Git та контроль версій безпосередньо у дистрибутиві Linux, використовуючи ssh для ваших віддалених репозиторіїв.
  • Використовуйте VS Code з розширенням Remote – WSL редагувати та налагоджувати проекти в Linux, не виходячи з Windows.
  • Звертайте увагу на те, де ви зберігаєте свої файли: ефективніше працювати з проєктами в межах файлова система дистрибутиву (/home/usuario/proyecto), що у змонтованих шляхах Windows.
  • Якщо ви керуєте базами даних або важкими сервісами, врахуйте налаштування обмежень пам'яті та процесора використання розширених налаштувань WSL під час роботи з важкими вантажами.

Інтеграція з Docker, хмарними та корпоративними середовищами

Однією з найбільших переваг WSL2 є його інтеграція з контейнерами та хмарними сервісамиМаючи справжнє ядро ​​Linux, Docker Desktop може використовувати WSL2 як бекенд, пропонуючи набагато кращу продуктивність, ніж класична віртуалізація у Windows.

У корпоративному середовищі WSL2 спрощує створення однорідні конвеєри CI/CDде розробники працюють на Linux на Windows та розгортають їх на серверах Linux у хмарі (AWS, Azure тощо) з мінімальними змінами між середовищами.

Крім того, дедалі частіше поєднують WSL2 з проекти зі штучного інтелекту, агенти штучного інтелекту, аналіз даних та бізнес-аналітика, використовуючи широкий спектр інструментів Linux (Python, R, AI frameworks), зберігаючи при цьому інтеграцію з інструментами Windows для робочого столу, такими як Power BI або інші корпоративні клієнти.

У таких типах сценаріїв важливо мати належні політики кібербезпеки та резервні копії, керувати доступом до конфіденційних даних та забезпечувати належну сегментацію між середовищами розробки та виробництва.

Безпека та технічне обслуговування в WSL2

Хоча WSL2 працює в межах легка віртуальна машина, керована WindowsЦе все ще повноцінне середовище Linux, тому доцільно застосовувати заходи безпеки, подібні до тих, що використовуються на будь-якому сервері:

  • Часто оновлюйте дистрибутивні пакети (apt update && apt upgrade у Debian/Ubuntu, наприклад).
  • Використовуйте користувачі без привілеїв для повсякденного життя та вдаються до sudo лише за необхідності.
  • Налаштувати та використовувати Ключі SSH замість паролів для віддаленого доступу.
  • Захистіть як систему Windows, так і дистрибутиви за допомогою гарне рішення для безпеки та брандмауера.
  • Сплануйте стратегію резервні копії важливих данихчи то з Windows, чи з Linux, і, якщо можливо, інтегруйте їх із хмарними сервісами.

Також гарною ідеєю буде перевірити, Оновлення WSL з wsl --update А якщо ви зацікавлені у випробуванні нових функцій раніше за всіх інших, подумайте про використання параметра --pre-release або приєднайтеся до програми Windows Insider.

Тестування функцій у попередній версії WSL

Якщо ви хочете бути в курсі останніх подій, ви можете отримати доступ до Новини WSL на етапі попереднього переглядуЄ два шляхи:

  • Приєднуйтесь до Програма для інсайдерів Windows і виберіть канал (канал розробки, бета-версія, попередній перегляд тощо), щоб отримувати збірки Windows з новими функціями WSL.
  • Не торкаючись каналу Windows, виконайте:
    wsl.exe --update --pre-release
    щоб отримати попередню версію WSL безпосередньо від Microsoft.

Це особливо корисно для тестування нові можливості графічного процесорапокращення продуктивності або розширена підтримка файлової системи перш ніж вони досягнуть стабільної версії, хоча слід припустити, що можуть бути помилки або нестабільна поведінка.

Встановлення WSL без підключення до Інтернету

У закритих приміщеннях або з обмеженим доступом до Інтернету також можна встановити WSL за допомогою процедура офлайнЗагальний потік буде таким:

  • Завантажте на комп'ютер з доступом до Інтернету Найновіший пакет MSI від WSL зі сторінки версії на GitHub та встановіть його на цільову машину.
  • Відкрийте PowerShell з правами адміністратора та увімкніть платформу віртуальних машин за допомогою:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    перезапуск після цього.
  • Встановлення дистрибутива через Файл .wsl або .appx які ви раніше завантажили, використовуючи Add-AppxPackage або виконавши процедуру, рекомендовану Microsoft для Server.

Таким чином, ви можете мати повнофункціональне середовище WSL2 навіть у мережах, де Microsoft Store або прямі завантаження заблоковані.

Оллама Робочий стіл
Пов'язана стаття:
Команди Linux для отримання інформації про обладнання (порівняння з Windows)

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