В Windows 10 появилась новая функция для разработчиков — Ubuntu Bash shell, которая позволяет запускать, устанавливать Linux приложения, использовать bash скрипты прямо в Windows 10, все это называется "Windows Subsystem for Linux". Три дистрибутива Linux уже доступны для установки с Windows 10 1709 Fall Creators Update. Все они требуют 64-разрядной системы для установки.
Это руководство о том, как установить Ubuntu, OpenSUSE или SUSE Linux Enterprise Server на Windows 10 и некоторые примеры использования в конце статьи. Обратите внимание, что при использовании bash на Windows существуют некоторые ограничения: например, вы не можете запускать GUI-приложения (хотя есть сообщения об обходных путях с использованием X-сервера). Также команды bash не позволяют запускать Windows-программы, несмотря на полный доступ к файловой системе ОС.
Установка Ubuntu, OpenSUSE или SUSE Linux Enterprise Server на Windows 10
Начиная с Windows 10 Fall Creators Update (версия 1709), установка подсистемы Linux для Windows немного изменилась по сравнению с тем, что было в предыдущих версиях (для предыдущих версий, начиная с 1607, когда функция была представлена в бета-версии, инструкции находятся во второй части этой статьи). Также обратите внимание, что вы можете установить Kali Linux с графическим интерфейсом на Windows 10 2004.
Теперь необходимо выполнить следующие действия:
- Прежде всего, необходимо включить компонент "Windows Subsystem for Linux" в "Панель управления" — "Программы и возможности" — "Включить или выключить компоненты Windows".
- После установки компонентов и перезагрузки компьютера перейдите в магазин приложений Windows 10 и загрузите оттуда Ubuntu, OpenSUSE или SUSE Linux ES (да, теперь доступны три дистрибутива). При загрузке могут возникнуть некоторые нюансы, которые будут описаны далее в заметках.
- Запустите загруженный дистрибутив как обычное приложение Windows 10 и выполните начальную настройку (имя пользователя и пароль).
Вы можете использовать команду PowerShell для включения компонента "Подсистема Windows для Linux" (первый шаг):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Теперь несколько заметок, которые могут быть полезны при установке:
- Вы можете установить сразу несколько дистрибутивов Linux.
- При загрузке дистрибутивов Ubuntu, OpenSUSE и SUSE Linux Enterprise Server в русскоязычном магазине Windows 10 заметил следующий нюанс: если просто ввести название и нажать Enter, то нужные результаты в поиске не появляются, но если начать набирать текст, а затем нажать на появившуюся подсказку, то автоматически попадаешь на нужную страницу. На всякий случай, прямые ссылки на дистрибутивы в магазине: Ubuntu, OpenSUSE, SUSE LES.
- Также можно запустить Linux из командной строки (не только из плитки меню Пуск): ubuntu, opensuse-42 или sles-12
Установка Bash на Windows 10 1607 и 1703
Чтобы установить оболочку bash, выполните следующие простые шаги.
- Перейдите в Параметры Windows 10 — Обновление и безопасность — Для разработчиков. Включите режим разработчика (необходимо подключение к Интернету для загрузки необходимых компонентов).
- Перейдите в Панель управления — Программы и функции — Включить или отключить компоненты Windows и установите флажок "Подсистема Windows для Linux".
- После установки компонентов введите "bash" в поиске Windows 10, запустите предложенную версию приложения и выполните установку. Вы можете задать собственное имя пользователя и пароль для bash, или использовать пользователя root без пароля.
После завершения установки вы можете запустить Ubuntu Bash в Windows 10 через поиск или создав ярлык оболочки там, где вам это необходимо.
Примеры использования Ubuntu Shell в Windows
Для начала отмечу, что автор не является экспертом по bash, Linux или разработке, и приведенные ниже примеры — это просто демонстрация работы bash в Windows 10 с ожидаемыми результатами для тех, кто его понимает.
Приложения для Linux
Приложения Bash для Windows 10 можно устанавливать, удалять и обновлять с помощью apt-get (sudo apt-get) из репозитория Ubuntu.
Использование текстовых приложений ничем не отличается от такового на Ubuntu, например, вы можете установить Git в Bash и использовать его обычным способом.
Bash-скрипты
Вы можете запускать скрипты bash в Windows 10, вы можете создавать их в текстовом редакторе оболочки, доступном в Nano.
Bash-скрипты не могут вызывать программы и команды Windows, но можно запускать bash-скрипты и команды из bat-файлов и сценариев PowerShell:
bash -c "команда"
Вы также можете попробовать запустить GUI-приложения в Ubuntu Shell в Windows 10, в интернете есть несколько инструкций, которые сводятся к использованию Xming X Server для отображения GUI-приложения. Хотя официально работа с такими приложениями компанией Microsoft не заявлена.
Как я уже писал выше, я не тот человек, который может полностью оценить ценность и функциональность этой новинки, но я вижу как минимум одно применение для себя: будет гораздо проще проходить различные Udacity, edX и другие курсы, связанные с разработкой, работая с необходимыми инструментами прямо в bash (а эти курсы обычно демонстрируют работу именно в терминале MacOS и Linux bash).