Що таке WSL і як почати працювати з ним?
Автор: Редакція Domeny.ForSale Опубліковано
Коротко: WSL (Windows Subsystem for Linux) — це функція Windows, яка дає змогу запускати середовище Linux без встановлення його як окремої системи для завантаження. Завдяки їй можна користуватися терміналом Linux, інструментами розробки та багатьма застосунками, залишаючись у Windows. Для більшості нових завдань найкраще почати з WSL 2, який використовує справжнє ядро Linux.
Як працює WSL і що саме він запускає?
WSL означає підсистему Windows для Linux. Вона дає змогу встановити дистрибутив — конкретний випуск середовища Linux із власним набором програм і менеджером пакунків. Популярний приклад — Ubuntu; його менеджер пакунків дозволяє встановлювати й оновлювати програми за допомогою команд.
Після запуску Ubuntu у WSL ви отримуєте насамперед термінал з оболонкою — програмою, яка інтерпретує введені команди. Можна переглядати файли, запускати скрипти, встановлювати Python чи працювати з Git. Це не просто термінал, який імітує Linux: програми працюють у середовищі Linux.
Windows і Linux залишаються окремими середовищами, але інтегровані між собою. Із Linux можна отримувати доступ до файлів Windows, а редактор, що працює у Windows, може взаємодіяти з інструментами, встановленими у WSL. У підтримуваних конфігураціях WSL 2 також можна запускати застосунки Linux із графічним інтерфейсом — однак це не означає встановлення повноцінного робочого столу Linux.
Для чого корисний WSL?
WSL особливо корисний, коли ви щодня працюєте на комп’ютері у Windows, але для проєкту потрібні інструменти з Linux. Це стосується, зокрема, розробки вебсайтів, автоматизації завдань і навчання адмініструванню серверів.
Наприклад, ви створюєте застосунок мовою Python, який згодом працюватиме на сервері з Linux. У Windows ви користуєтеся браузером і редактором, а в Ubuntu під WSL встановлюєте Python та залежності й запускаєте застосунок. Так ви працюєте в середовищі, ближчому до серверного, хоча WSL не гарантує, що застосунок працюватиме точно так само, як на цільовому сервері.
Типові завдання:
- вивчення команд Linux і написання скриптів Bash;
- використання таких інструментів, як SSH, Git,
grepіcurl; - запуск локальних застосунків, служб і тестів;
- робота з контейнерами, наприклад через інтеграцію Docker Desktop із WSL 2.
Якщо ви користуєтеся лише браузером, офісним пакетом і програмами для Windows, встановлення WSL зазвичай не дасть конкретної користі. Це інструмент для певних завдань, а не обов’язкове доповнення до системи.
Чим відрізняються WSL 1 і WSL 2?
WSL 1 перетворює системні виклики Linux на механізми Windows і не запускає справжнього ядра Linux. WSL 2 використовує ядро Linux у легкій віртуальній машині, якою керує Windows. Ядро — це основна частина системи, відповідальна, зокрема, за процеси, пам’ять і роботу з пристроями.
| Характеристика | WSL 1 | WSL 2 |
|---|---|---|
| Принцип роботи | Шар сумісності | Справжнє ядро Linux і віртуалізація |
| Сумісність із програмами для Linux | Більше обмежень | Ширша сумісність |
| Вимоги до віртуалізації | Не потребує апаратної віртуалізації | Потребує доступної та ввімкненої апаратної віртуалізації |
| Коли зазвичай обирають | За особливих потреб або обмежень | Для більшості нових встановлень |
WSL 2 не в усіх завданнях працює швидше. Велике значення має розташування файлів: інструменти Linux можуть повільніше виконувати операції з тисячами невеликих файлів на диску Windows, ніж із файлами у файловій системі Linux. Тому проєкт, із яким працюють переважно інструменти Linux, найкраще зберігати в домашньому каталозі WSL.
Як встановити WSL і перевірити його роботу?
У підтримуваних актуальних випусках Windows 11 та належно оновлених випусках Windows 10 стандартний спосіб встановлення — спеціальна команда. Вимоги до конкретної версії системи та доступність функцій перевірте в офіційній документації Microsoft Learn щодо WSL. На робочому комп’ютері встановлення можуть блокувати правила, задані адміністратором.
- Відкрийте PowerShell або Термінал Windows від імені адміністратора.
- Введіть
wsl --install. За замовчуванням команда встановлює WSL разом з Ubuntu. - Перезавантажте комп’ютер, якщо цього вимагає програма встановлення.
- Відкрийте Ubuntu та створіть ім’я користувача й пароль для Linux. Вони не залежать від облікового запису Windows; під час введення пароля термінал не показує символів.
- У PowerShellu введіть
wsl --list --verbose, щоб перевірити встановлені дистрибутиви та версію WSL, яку використовує кожен із них.
Після першого запуску Ubuntu можна оновити список пакунків і встановити доступні оновлення командою sudo apt update && sudo apt upgrade. sudo запускає команду з правами адміністратора Linux. Ця команда підходить для Ubuntu та інших дистрибутивів із менеджером APT, а не для всіх дистрибутивів Linux.
Де зберігати файли та про які обмеження пам’ятати?
В Ubuntu можна створити каталог проєкту командою mkdir -p ~/proiekty/test. Символ ~ позначає домашній каталог користувача Linux. Диск C системи Windows зазвичай доступний за шляхом /mnt/c, а поточний каталог Linux можна відкрити у Провіднику Windows командою explorer.exe ..
WSL не в усіх випадках замінює повноцінне встановлення Linux. Прямий доступ до обладнання, складні налаштування мережі чи тестування модулів ядра можуть потребувати додаткових налаштувань або іншого рішення. Для вивчення повного процесу завантаження системи та керування дисками іноді краще підходить віртуальна машина або окреме встановлення Linux.
WSL 2 використовує пам’ять RAM і місце на диску, особливо під час запуску баз даних або контейнерів. Також не вважайте його безпечною пісочницею для невідомих скриптів: інтеграція дає доступ до файлів Windows. Для початку запустіть один невеликий проєкт у домашньому каталозі Ubuntu та перевірте, чи правильно працюють потрібні інструменти.
Дивіться також: Що таке 2FA?
