Skip to content

Среда разработки на Windows: WSL

Будучи веб-разработчиками, у нас нет возможности не любить Linux. Практически любое веб-приложение, за редким исключением, выполняется на платформах под управлением Linux. Так же для Unix-based систем существует куча cli-инструментов, необходимых нам для работы.

За время практики в сфере веб-разработки я работал в различных окружениях. Windows, Linux, затем снова Windows, потом Mac OS, Linux и снова Windows. Я остановился на Windows ради работы дискретной видеокарты в таких приложениях, как Photoshop или игры.

Но для продуктивной работы над веб-приложениями мне требуется запускать различные cli приложения. Как ни крути, а Linux доминирует в секторе серверов, все время доминировал. И все это время энтузиасты старались улучшить ситуацию. Развивались такие проекты, как Cygwin, который позволяет выполнять некоторые Bash команды на Windows. Его урезанная версия поставляется с Git for Windows.

Такое плачевное состояние дел держалось довольно долго, пока с 2015 года Microsoft не сменили свой курс развития. С того времени они под лозунгом «Microsoft Loves Linux» в значительной мере увеличили свой вклад в опенсорс, но самое главное выпустили Windows Subsystem for Linux (WSL) в сотрудничестве с Canonical (компания-разработчик Ubuntu).

Microsoft loves Linux. Since 2015.

WSL — это слой совместимости для выполнения консольных приложений Linux в Windows 10. С его помощью мы можем запускать практически любое консольное приложение, как например, git, bash, ssh, vim, python, php, node и другие. И работа этой системы официально поддерживается Microsoft.

Установка WSL

Подробные инструкции для установки Windows Subsystem for Linux можно найти в официальной документации. Вкратце, для последней сборки Windows (на момент публикации статьи это 1903) процесс установки состоит из следующих шагов:

  1. Включить подсистему Windows для Linux (Панель управления — Программы — Включение / отключение компонентов Windows — Подсистема Windows для Linux);
  2. Установить Ubuntu из Windows Store;
  3. После установки в меню «Пуск» появится приложение для запуска терминала Ubuntu;
  4. Запустить Ubuntu — начнется установка подсистемы.

Вы также можете использовать любой другой дистрибутив Linux на свой вкус. Но дальше в данной серии будет рассматривается работа с Ubuntu и скорее всего для других дистрибутивов потребуются другие команды.

После установки подсистемы можем обновить системные пакеты и установить основной инструмент разработчика — Git и другие cli-утилиты:

sudo apt update && sudo apt upgrade
sudo apt install -y git htop 

Заключение

С выходом WSL я стараюсь использовать все доступные инструменты разработчика внутри Linux окружения, а в Windows остальные GUI приложения. В следующих постах мы рассмотрим настройку таких инструментов, как Zsh, Node.js, Php и Docker. А чтобы не терять интеграцию с этими инструментами в IDE, настроим их вызов из Windows через алиасы.

Данная запись является частью серии "Среда разработки на Windows".

Среда разработки на Windows: ZSH и Cmder