Windows WSL (Windows Subsystem for Linux)

В Windows есть возможность напрямую работать с программами из Linux через подсистему WSL (Windows Subsystem for Linux). Эти программы можно запускать прямо в консоли Windows. Желаемый дистрибутив (он будет работать в WSL) выбирается и устанавливается через магазин приложений Windows Store как обычная программа.

Настоятельно рекомендую ознакомиться с WSL через официальную документацию. Она на русском, написана кратко и понятно. На данным момент создано уже две версии. Вторая версия лучше почти во всем, кроме производительности при работе с файловыми системами.

Установка подробно описана в документации. Свежую информацию черпать лучше оттуда, возможно, что-то поменяется, так как система постоянно развивается.

Установка

Первый этап. Активация компонента «Подсистема Windows для Linux«. Это можно сделать через панель управления («Панель управления»-«Программы»-«Программы и компоненты»-«Включение или отключение компонентов Windows»-«Подсистема Windows для Linux») или через PowerShell с правами администратора:

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

Важный момент, для работы со свежей версией WSL, т.е. со WSL2, необходимо установить все обновления Windows.

Второй этап. Активация компонента «Платформа виртуальных машин«. Этот компонент можно также активировать через панель управления («Панель управления»-«Программы»-«Программы и компоненты»-«Включение или отключение компонентов Windows»-«Платформа виртуальных машин») и через через PowerShell с правами администратора:

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

Третий этап. Установка обновления ядра Linux для WSL.

Определить тип вашей системы поможет команда «systeminfo». Введите её в консоль Windows или PowerShell. Появится множество информации о компьютере и в колонке «Тип системы» (или «System Type» если вы пользуетесь английской версией) будет указана нужная нам информация.

Четвертый этап. Выбор версии WSL по умолчанию. Введите в PowerShell, запущенную от администратора, вот такую команду:

wsl --set-default-version 2

Она укажет системе предпочтительную версию WSL для новых дистрибутивов Linux.

Пятый этап. Установка дистрибутива. Заходите в Windows Store и в поиске вводите наименование желаемого дистрибутива, например, «Ubuntu», «Debian», «openSUSE» и так далее. После установке выбранный дистрибутив появится в виде обычной программы, в моём случае это «Ubuntu».

При первом запуске вас попросят ввести логин и пароль. Как обычно, в Linux-системах при вводе пароля не отображаются печатаемые символы. После ввода логина и пароля вы получите обычную систему Linux для работы, которую можно настраивать и использовать по прямому назначению.

Пример начальной настройки:

sudo apt update
sudo apt install php
sudo apt install mysql-client-core-8.0
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt install nodejs
sudo npm i -g gulp rimraf npm-check-updates

Пример работы

Запуск приложений из WSL:

ssh USER_NAME@HOST_IP mysqldump -u DB_USER -p DB_NAME > dump.sql

Запуск программы Linux из PowerShell Windows:

wsl ls -la

На заметку, при работе в WSL диски «Моего компьютера» Windows располагаются в директории «/mnt/».

Полезные ссылки

03.10.2020

Категория(-и): Linux, Windows

# # # #

Добавить комментарий