Найти тему
Инди-планета

Windows Subsystem for Linux: зачем это нужно и как использовать

Оглавление

Привет, друзья! Мир технологий меняется стремительно, и Microsoft, кажется, идёт в ногу со временем. Сегодня мы поговорим о Windows Subsystem for Linux (WSL) — функции, которая позволяет запускать Linux прямо на Windows без виртуальных машин и двойной загрузки. Звучит круто, но зачем это вообще нужно? Для кого эта функция предназначена и как её можно использовать? Давайте разбираться!

Что такое Windows Subsystem for Linux?

Windows Subsystem for Linux (WSL) — это интеграция Linux-ядра прямо в Windows. Раньше для работы с Linux на Windows приходилось использовать виртуальные машины (VM) или делать двойную загрузку системы. Однако с появлением WSL стало возможным запускать приложения и команды Linux напрямую из Windows, без значительных затрат на ресурсы и время.

WSL работает как слой совместимости, который переводит команды Linux в понятные для Windows операции. В итоге можно использовать большинство Linux-команд и утилит, таких как bash, grep, apt и даже запустить графические интерфейсы приложений.

Зачем это нужно?

WSL может быть полезен для различных задач:

  • Разработка веб-приложений: Многие веб-разработчики предпочитают Linux для работы с серверами, контейнерами Docker и разработкой на языках, таких как Python, Ruby или Node.js. С помощью WSL они могут использовать знакомые инструменты и среды разработки прямо на Windows.
  • Автоматизация и скриптинг: Для системных администраторов и девопсов, которым необходимо писать скрипты для серверов Linux, WSL даёт возможность тестировать и отлаживать эти скрипты локально.
  • Управление серверами: С помощью WSL можно подключаться к удалённым Linux-серверам, запускать команды и управлять серверами прямо из Windows, без необходимости переключаться между системами.
  • Учёба и эксперименты: Если вы изучаете Linux или хотите протестировать работу программ и скриптов в этой среде, WSL — отличное решение. Не нужно переустанавливать систему или запускать тяжёлую виртуальную машину.

Как установить WSL?

Установка WSL максимально проста и выполняется всего в несколько шагов.

Шаг 1: Включение компонента WSL

  • Откройте PowerShell от имени администратора.
  • Выполните команду:
wsl --install
  • Это установит последнюю версию WSL (на момент написания WSL 2) и загрузит необходимое ядро Linux.

Шаг 2: Выбор дистрибутива Linux

-2
  • После установки WSL нужно выбрать дистрибутив. В магазине Microsoft Store доступны дистрибутивы, такие как Ubuntu, Debian, Fedora, Kali и другие.
  • Просто зайдите в Store, найдите интересующий дистрибутив, установите его и следуйте инструкциям на экране для первичной настройки.

💡 Совет: Если вы не уверены, какой дистрибутив выбрать, начинайте с Ubuntu — это один из самых популярных и дружелюбных для новичков вариантов.

Основные команды и работа с WSL

После установки и настройки дистрибутива, вы сможете работать с ним через терминал. Давайте рассмотрим несколько базовых команд для управления WSL.

Запуск терминала Linux:

  • Нажмите Win + S и введите название вашего дистрибутива (например, Ubuntu).
  • Откроется терминал с доступом к bash, где вы можете выполнять любые команды Linux.

Обновление пакетов:

  • В Linux все пакеты обновляются с помощью пакетного менеджера. Для Ubuntu это apt . Чтобы обновить все установленные пакеты:
sudo apt update && sudo apt upgrade

Запуск WSL через командную строку Windows:

  • Вы можете запускать команды Linux прямо из PowerShell или CMD, просто добавив перед командой wsl .
wsl ls

💡 Совет: Чтобы переключаться между Windows и Linux-файловыми системами, используйте /mnt/c/, чтобы получить доступ к диску C: из Linux.

WSL 1 или WSL 2: в чём разница?

-3

Существует две версии WSL: WSL 1 и WSL 2. Вот основные различия:

  • WSL 1: Это первый вариант подсистемы, который не использует полноценное ядро Linux, а лишь эмулирует его. WSL 1 быстрее взаимодействует с файлами, но у него есть ограничения в плане совместимости с Linux-приложениями.
  • WSL 2: Это более новая версия, которая использует полноценное ядро Linux, работающее на виртуальной машине Hyper-V. WSL 2 поддерживает больше приложений и функций, таких как Docker, и обеспечивает лучшую совместимость, но потребляет больше ресурсов.

💡 Совет: Если вы собираетесь использовать WSL для серьёзной разработки, лучше сразу выбрать WSL 2. Вы можете проверить текущую версию WSL и при необходимости обновить её:

wsl --set-version <дистрибутив> 2

Работа с графическими приложениями

Одна из ключевых новинок в WSL 2 — это возможность запускать приложения с графическим интерфейсом. Это стало возможным благодаря интеграции с Windows для графических приложений Linux (WSLg).

-4

Пример запуска графического приложения:

1. Установите X-сервер, такой как VcXsrv на Windows.

2. Откройте терминал WSL и установите необходимое графическое приложение (например, Firefox):

sudo apt install firefox

3. Запустите приложение, и оно откроется в окне на вашем рабочем столе Windows.

WSL и Docker: мощный дуэт для разработчиков

-5

Если вы используете Docker для контейнеризации приложений, WSL 2 будет незаменимым помощником. Теперь Docker Desktop можно интегрировать с WSL 2, что значительно ускоряет работу с контейнерами. Настроить это можно через Docker Desktop, выбрав WSL 2 в качестве бэкенда.

Полезные советы и хитрости

  • Сочетание с VS Code: Visual Studio Code предлагает полную интеграцию с WSL. Вы можете открывать, редактировать и запускать код прямо из WSL, что делает разработку на Linux и Windows бесшовной.
  • Обмен файлами: WSL поддерживает работу с файлами между Windows и Linux. Например, вы можете редактировать файл на диске C: с помощью Linux-команд.
  • Создание новых версий WSL: Если у вас несколько дистрибутивов, можно быстро переключаться между ними с помощью команды:
wsl -l -v

Это покажет список всех установленных дистрибутивов и их версии.

Заключение

Windows Subsystem for Linux — это мощный инструмент для разработчиков, системных администраторов и всех, кто хочет совмещать возможности Windows и Linux на одном устройстве. Это идеальное решение для тех, кто работает с кросс-платформенными проектами, изучает Linux или нуждается в быстром и лёгком доступе к Linux-инструментам.

С установкой WSL, вам больше не нужно выбирать между Windows и Linux. Теперь можно получить лучшее из обоих миров! Если вы уже пробовали WSL, делитесь своим опытом в комментариях и расскажите, какие задачи он помог вам решить.