Содержание
- Вариант 1: Установка в полуавтоматическом режиме
- Шаг 1: Выбор доступных дистрибутивов Linux
- Шаг 2: Запуск инсталляции
- Вариант 2: Установка в ручном режиме
- Шаг 1: Предварительная настройка системы
- Шаг 2: Загрузка и настройка ядра WSL2
- Шаг 3: Выбор и инсталляция дистрибутива Linux
- Вопросы и ответы
Вариант 1: Установка в полуавтоматическом режиме
Установка WSL в операционной системе Windows осуществляется посредством выполнения специальных команд в консоли. Для этого потребуется предварительно определиться с дистрибутивом Linux, а затем запустить процесс его инсталляции.
Важно! Приведенная ниже инструкция может быть выполнена только при условии использования Windows 10 версии 2004 (19041) и более новых. Узнать эту информацию можно в свойствах системы. Этой теме на нашем сайте посвящена отдельная статья, при необходимости ознакомьтесь с ней, перейдя по ссылке ниже.
Подробнее: Как узнать версию Windows 10
Шаг 1: Выбор доступных дистрибутивов Linux
Каждому пользователю актуальной версии Windows 10 предоставляется возможность вручную выбрать дистрибутив Linux, который будет использоваться в WSL2. Для просмотра списка доступных систем необходимо ввести специальную команду в консоль, поэтому предварительно запустите «Командную строку» с правами администратора. Сделать это можно множеством способов, например посредством поискового запроса, как показано на изображении ниже.
Читайте также: Как открыть «Командную строку» от имени администратора в Windows 10
Примечание! По умолчанию всегда выбрана последняя версия дистрибутива Ubuntu. Если именно его вы и хотите установить, то пропустите этот шаг и переходите сразу ко второму.
После того как окно консоли будет открыто, впишите или вставьте в него одну из нижеприведенных команд, после чего нажмите клавишу Enter:
wsl --list --online
или wsl -l -o
В результатах выдачи будет приведен список всех доступных дистрибутивов Linux. На этом этапе вам необходимо запомнить или скопировать в буфер обмена название, которое находится в столбце «NAME».
Обратите внимание! Если в списке доступных дистрибутивов нет желаемого, его можно импортировать в WSL2 посредством файла TAR или APPX. При необходимости есть возможность создать собственный дистрибутив на базе ядра Linux. Эти процессы описываются в официальной документации Microsoft, при необходимости ознакомиться с ними можно, воспользовавшись ссылками ниже.
Импорт любого дистрибутива Linux для использования с WSL
Создание пользовательского дистрибутива Linux для WSL
Шаг 2: Запуск инсталляции
После того как версия дистрибутива Linux для WSL2 была выбрана, можно переходить непосредственно к ее инсталляции. Делается это тоже в «Командной строке», для чего нужно воспользоваться приведенной ниже командой. Не забудьте после ее ввода нажать клавишу Enter.
wsl --install -d <НазваниеДистрибутива>
Примечание! Если вы хотите установить версию по умолчанию, тогда нет необходимости прописывать название дистрибутива вручную, можно воспользоваться следующей командой:
wsl —install
Сразу после этого начнется процесс установки платформы виртуальной машины, затем инсталлируется «Подсистема Windows для Linux», а в завершение будет выполнена загрузка ядра WSL2.
После всех этих процедур можно будет воспользоваться WSL2 для вызова подсистемы Linux. Для этого достаточно будет запустить установленный дистрибутив через меню «Пуск».
Вариант 2: Установка в ручном режиме
Если версия вашей операционной системы Windows 10 ниже 2004 (19041), тогда воспользоваться вышеприведенной инструкцией не получится и большинство действий придется выполнять вручную.
Шаг 1: Предварительная настройка системы
Первостепенно необходимо проверить, поддерживает ли установленная версия операционной системы обновление WSL до второй версии. Сделать это можно посредством вызова окна «Windows: сведения». Для этого нажмите сочетание горячих клавиш Win + R, впишите в поле запроса команду winver
и нажмите клавишу Enter.
Появится соответствующее окно, в котором будет указана версия операционной системы и ее сборка. Убедитесь, что она выше 1903 (18362). Если это так, можете продолжить выполнение этой инструкции, в противном случае попробуйте прежде обновить Windows 10 до актуальной версии.
Читайте также: Как обновить Windows 10 до последней версии
Важно! Если ваш компьютер работает на процессоре с архитектурой ARM64, этот способ установки WSL2 не подойдет. Обновитесь до последней версии Windows 10 и воспользуйтесь ранее предоставляемой инструкцией.
После того как вы удостоверились в актуальности версии операционной системы, необходимо произвести ее предварительную настройку, а именно — включить «Подсистему Windows для Linux» и компонент виртуальных машин. Делается это в оболочке PowerShell, поэтому предварительно запустите ее с правами администратора. Проще всего сделать это через контекстное меню кнопки «Пуск», как показано на изображении ниже. Но это не единственный способ.
Подробнее: Как открыть PowerShell в Windows 10
Теперь необходимо включить компонент «Подсистема Windows для Linux». Для этого скопируйте и вставьте в окно консоли PowerShell следующую команду, после чего нажмите Enter:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Ожидайте завершения процедуры, когда на экране появится приглашение к вводу новой команды. После этого включите компонент виртуальных машин. Это делается посредством нижепредставленной команды:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Важно! Если результатом ее выполнения является ошибка, потребуется предварительно включить виртуализацию. Делается это через BIOS, но сначала следует проверить статус этой функции в операционной системе. На нашем сайте есть отдельные статьи, посвященные этой теме.
Подробнее:
Как проверить, включена ли виртуализация в Windows 10
Как включить виртуализацию в BIOS
После того как компонент виртуальных машин будет установлен, потребуется перезагрузить компьютер.
Шаг 2: Загрузка и настройка ядра WSL2
Следующим шагом будет загрузка и установка ядра второй версии WSL, но изначально нужно определить архитектуру процессора, на которой работает операционная система. Для этого вызовите окно «Командной строки», в котором выполните следующую команду:
systeminfo | find "Тип системы"
В результатах выдачи будет указана архитектура процессора. Если упоминается x64, скачайте пакет обновления ядра Linux в WSL2 для 64-разрядных компьютеров на базе процессора x86. Если в результатах выдачи есть упоминание ARM64, загрузите пакет обновлений по этой ссылке. Сохраните файл в любое удобное место, после чего запустите его, дважды кликнув по названию. Далее следуйте инструкции инсталлятора, пока не будет произведена установка.
Теперь необходимо выбрать WSL2 версией по умолчанию, чтобы при установке дистрибутивов Linux они инсталлировались в этом окружении. Для этого достаточно в окне PowerShell выполнить представленную ниже команду:
wsl --set-default-version 2
Шаг 3: Выбор и инсталляция дистрибутива Linux
Как только все необходимые компоненты будут установлены, можно переходить к выбору дистрибутива Linux для инсталляции в окружении WSL2. В отличие от первого способа, представленного в этой статье, все действия будут выполняться не в «Командной строке», а в Microsoft Store. Для удобства ниже приведен список доступных систем со ссылками на них:
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
- openSUSE Leap 15.1
- SUSE Linux Enterprise Server 12 SP5
- SUSE Linux Enterprise Server 15 SP1
- Kali Linux
- Debian GNU/Linux
- Fedora Remix for WSL
- Pengwin
- Pengwin Enterprise
- Alpine WSL
- Raft (пробная версия)
Воспользуйтесь нужной ссылкой, чтобы перейти в магазин приложений от Microsoft. Находясь на странице нужного дистрибутива, щелкните по кнопке «Получить», расположенной рядом с его названием.
Дождитесь завершения загрузки, после чего кликните по появившейся кнопке «Открыть». Запустится окно консоли, в котором будет предложено подождать несколько минут, пока идет распаковка дистрибутива. В дальнейшем процедура инициализации ядра Linux будет занимать считанные секунды.
Примечание! Представленный выше список дистрибутивов взят с официального сайта Microsoft и может со временем измениться. В случае необходимости рекомендуем обратиться за справкой непосредственно к статье-первоисточнику.
Используем подсистему Linux (WSL) в Windows 10 для разработки сайтов
Я постоянно использую терминал для работы с git и автоматизации сборки проектов (вёрстка/фронтенд: компиляция scss, обработка изображений, и т.д.). Раньше, для решения такого рода задач было не так много хороших и комфортных решений, либо использовать Ubuntu (либо другой linux дистрибутив) и наслаждаться комфортной работой, либо использовать Windows и устанавливать на него множество программ которые частично, или медленнее чем в linux решают задачи разработки, такие как GitBash для использования консольных команд bash для работы с git, OpenServer для создания локального сервера на вашей рабочей машине. Но в 2016г. Microsoft сделали большой шаг для разработчиков, представив подсистему Linux в Windows 10, но тогда, в 2016 году, её использование разочаровало: нельзя было запускать из bash-терминала программы Windows, подсистема не определяла изменение файла, если изменение было сделано из Windows. Сейчас эти проблемы решены.
Что такое подсистема Windows для Linux?
Microsoft Windows 10 имеет новую дополнительную функцию, которая называется «Подсистема Windows для Linux (WSL)». Данная функция была добавлена в систему, начиная с обновления «Anniversary Update» и доступна она только в 64-битных редакциях Windows 10.
WSL представляет собой подсистему для ОС Windows 10, через которую можно запускать Linux приложения. В этой статье рассмотрим, как на данной подсистеме можно настроить веб-сервер LAMP (Apache, MySQL, PHP) для локальной разработки веб-проектов.
Включение подсистемы Windows для Linux
Для включения компоненты «Подсистема Windows для Linux» в Windows 10 необходимо выполнить следующие действия:
- Открыть «Панель управления» (Пуск -> Служебные -> Windows -> Панель управления).
- Открыть окно «Компоненты Windows» (пункт «Программы» в «Панели управления» -> Включение и отключение компонентов Windows).
- Установить галочку напротив опции «Подсистема Windows для Linux» и нажать «ОК»;
- Перезагрузить операционную систему.
Установка приложения «Ubuntu»
Для установки приложения «Ubuntu» заходим в магазин приложений Microsoft Store и в поле поиска вводим Ubuntu
и устанавливаем данное приложение.
Создание директории для веб-проекта
Все веб-проекты предлагаю создавать в директории C:projects
. Для примера создадим в ней новый тестовый проект с названием директории test
, конечный путь будет иметь следующий вид: C:projectstest
.
Установка программного обеспечения в ОС Ubuntu
Запускаем установленное приложение Ubuntu
.
Откроется терминал, в котором при первом запуске нужно будет ввести новое UNIX имя пользователя (username) и пароль (password).
Обновим локальный индекс apt пакетов в операционной системе Ubuntu:
Обновим установленное программное обеспечение:
Установим Apache:
Установим MySQL сервер:
sudo apt install mysql-server
Установим php и другие пакеты, необходимые для веб-разработки:
sudo apt install php libapache2-mod-php php-mysql php-xml php-curl
Включим модуль Mod rewrite в Apache:
Также есть официальная инструкция с microsoft.com, если вдруг какой-то момент покажется непонятным или не будет работать.
Изменение метода аутентификации MySQL пользователя root
Для изменения метода аутентификации MySQL пользователя root выполним следующие действия:
- Запустим службу mysql.
- Подключимся к серверу MySQL под стандартным пользователем root, который создаётся при установке MySQL на компьютер:
-
Нажмём на
Enter
, т.к. по умолчанию пользователь root, созданный при установке, не имеет пароля. -
Проверим метод аутентификации, который используется для пользователя root.
SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user="root";
Если пользователь использует аутентификацию с помощью плагина auth_socket, то изменим эту настройку на использование пустого пароля. Для этого введём команду:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
Выполним команду FLUSH PRIVILEGES, которая применит внесённые изменения:
Создание базы данных
Создадим базу данных для веб-проекта test
. Для этого введем в командной строке MySQL введём следующую команду:
Если в базу данных test необходимо загрузить дамп некоторой базы, находящийся, например, в файле backup.sql, то можно воспользоваться следующими инструкциями:
use test;
source backup.sql;
Для завершения работы с командной строкой MySQL выйдем из неё:
Установка phpMyAdmin
Выполняем команду
sudo apt install phpmyadmin
Когда появится первое сообщение, нажмите пробел
, Tab
, а затем Enter
, чтобы выбрать Apache.
Выберите Да, когда вас попросят использовать dbconfig-common
для настройки базы данных.
Укажите пароль пользователя MySQL root
Выберите пароль для самого приложения phpMyAdmin
Включить необходимые расширения PHP:
sudo phpenmod mcrypt
sudo php en mod mbstring
Перезапустить Apache:
sudo service apache2 restart
Теперь вы можете получить доступ к phpMyAdmin по следующему URL: http://localhost/phpmyadmin/
Вы можете войти в систему, используя имя пользователя root
и пароль root
, настроенные во время установки MySQL.
Настройка виртуальных хостов в Apache
В Ubuntu файлы настроек виртуальных хостов Apache располагаются в /etc/apache2/sites-available/*.conf
. По умолчанию в Apache уже настроен один виртуальный хост. Его настройки лежат в файле 000-default.conf
. Данный файл будем использовать в качестве примера.
Создадим копию файла 000-default.conf
:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.conf
Отредактируем файл test.conf
, для этого можно воспользоваться, например, редактором nano
:
sudo nano /etc/apache2/sites-available/test.conf
В Ubuntu все локальные диски системы Windows находятся в директории /mnt
, тоесть, если наш проект находится в директории C:projectstest
, то в Ubuntu к ней нужно обращаться так /mnt/c/projects/test
.
Итоговое содержимое файла test.conf
:
<VirtualHost *:80>
ServerAdmin webmaster@test.loc
ServerName test.loc
ServerAlias www.test.loc
DocumentRoot /mnt/c/projects/test/
<Directory /mnt/c/projects/test/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Включим новый виртуальный хост с помощью утилиты a2ensite:
Перенаправление test.loc на локальный веб-сервер
Для того чтобы доменное имя test.loc
было связано с локальным веб-сервером необходимо открыть файл hosts
, расположенный по адресу C:WindowsSystem32driversetc
и добавить в него строчку:
Команды для запуска и остановки веб-сервера
Для запуска Apache и MySQL необходимо ввести следующие команды:
sudo service apache2 start
sudo service mysql start
Для остановки веб-сервера:
sudo service apache2 stop
sudo service mysql stop
Упрощение добавления нового проекта
Для того, чтобы каждый раз не выполнять множество этих команд, я написал bash скрипт для автоматизации данных задач, скрипт и инструкция по его установке находится в открытом доступе тут.
!! Не забудьте разкомментировать строки в скрипте для работы в Windows.
Разработка верстки сайта
Для разработки верстки сайта я пользуюсь npm
с gulp
и своим настроенным окружением для разработки фронтенд части сайта. Проект можете посмотреть здесь.
Замеченные баги в WSL
Работать с буфером обмена по умолчанию не комфортно (Ctrl + V
, Shift + Insert
не работают, приходится кликать (!!!) ПКМ по заголовку окна и выбирать Изменить → Вставить). Решается использованием терминала не самостоятельно, а внутри например Cmder или Terminus, я выбрал для себя Terminus.
После загрузки Windows иногда (было всего дважды) отказывается работать. Помогает перезагрузка (это же Windows).
Брандмауэр Windows по умолчанию не даёт зайти на запущенный внутри WSL сервер при запросе с другого устройства (запускаем сервер разработки на рабочем компе, открываем его страницы с телефона, находящегося в той же локальной сети). Как это лечить — не разобрался, приходится временно отключать брандмауэр.
Как заходить на сервер, запущенный в WSL, со сторонних устройств в одной локальной сети
Я пишу много html-страниц. В процессе работы у меня запущен локальный сервер, собирающий разметку, стили, javascript, спрайты и т.п. Бывает удобно запустить на основном компьютере сервер и зайти на него с помощью ноутбука, телефона, планшета (сервер доступен по IP, наподобие http://192.168.1.207:8080). Однако, встроенный в Windows 10 фаервол по умолчанию блокирует такие соединения.
Чтобы попасть на такой сервер, нужно добавить правило для брандмауэра:
- Найти с помощью поиска «Брандмауэр защитника Windows», открыть, нажать слева «Дополнительные параметры».
- В открывшемся окне Монитора брандмауэра выбрать (слева) «Правила для входящих…», нажать «Создать правило» (справа).
- Выбрать «Для порта», нажать «Далее».
- Выбрать «Определенные локальные порты», ввести номер порта (мой локальный сервер работает на порту 8080, его я и ввёл), нажать «Далее».
- Выбрать «Разрешить подключение», нажать «Далее», выбрать профили (я выбрал все), «Далее».
- Ввести какое-либо имя, нажать «Готово».
После этого получится зайти с любого устройства (в одной локальной сети) на запущенный в WSL на рабочем компьютере сервер.
Также можно использовать gulp
+ live-server
и всё будет работать без дополнительных настроек.
В последних версиях Windows 10, Microsoft разрешила пользователям устанавливать бета-версию оболочки bash через Ubuntu. С обновлением Fall Creators Update 1709, пользователи теперь могут установить подсистему Windows для Linux (WSL). С WSL вы можете запускать мощные команды оболочки через настоящую оболочку bash, управлять несколькими дистрибутивами и даже устанавливать пакеты и приложения командной строки Linux apt-get.
Вы получаете самую мощную и полезную часть Linux: интерфейс командной строки. С помощью этого инструмента вы можете управлять глубокими функциональными возможностями вашей системы, используя команды bash и приложения командной строки из Linux. Windows Subsystem для Linux позволяет пользователям запускать bash команды, как grep, sed и awk, а также bash сценариев и Linux приложений командной строки, как Vim, Emacs и tmux. Вы также получите доступ к таким языкам, как Javascript и node.js, Ruby, Python и C/C+, и сервисы, такие как sshd, MySQL, Apache и lighttpd. И если установка не идет по умолчанию с тем, что вы хотите, вы можете установить пакеты Linux с помощью apt-get диспетчера пакетов.
Подсистема Windows для Linux — это урезанная версия Linux, которая работает в Windows 10. Вы устанавливаете части полного дистрибутива Linux, вы не получаете рабочую среду или оконный менеджер, с которым ассоциируется настольный Linux. Но, с недавнего времени вы теперь можете запустить рабочий стол Linux в Windows 10. Вам больше не нужна двойная загрузка вашей системы с разными ОС и не нужны сторонние виртуальные машины для запуска виртуализации.
Включение подсистемы Windows для Linux в Windows 10
Полная версия подсистемы Windows для Linux доступна только для обновлений Fall Creators (1709, сборка 16215 и более поздних версий). С этим обновлением Windows вы можете фактически установить подсистему Windows для Linux из Windows Store. Вам просто нужно сделать некоторую подготовку в PowerShell. Выполните по порядку три пункта. Документация подсистемы Windows для Linux на сайте microsoft.
1. Включите подсистему в PowerShell
- Запустите PowerShell от имени администратора.
Введите или скопируйте следующую команду в окно PowerShell. Нажмите Y, затем Enter и перезагрузите компьютер при появлении запроса. Ваш компьютер будет перезагружен мгновенно, поэтому обязательно сохраните любую работу заранее.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
2. Установите дистрибутив Linux или Ubuntu из Windows Store
Перейдите в магазин Windows и выберите дистрибутив Linux, который вы хотите установить. На момент написания этого руководства, для установки доступны три дистрибутива Linux, включая Ubuntu.
- Нажмите кнопку «Получить«, чтобы загрузить дистрибутив.
3. Запуск дистрибутива
- После скачивания, нажмите «Запустить» или в поиске windows наберите ubuntu.
- Как только откроется окно, дождитесь завершения процесса установки.
- Создайте свое имя пользователя и пароль UNIX. Это может отличаться от текущего имени пользователя и пароля Windows и не иметь отношения к вашему существующему имени и паролю.
Если вдруг у вас запуск Ubuntu завершается ошибкой 0x8000000d, то запустите PowerShell и введите еще раз команду, а потом пробуйте запустить приложение ubuntu еще раз
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Установить рабочий стол Linux в Windows
Шаг 1. Как только вы проделали выше шаги, установили и включили подсиситему Linux для Windows 10, то следующим шагом будем установка графической оболочки, чтобы появился рабочий стол Linux. В окне bash Linux введите ниже команды по 1 -ой, чтобы обновить:
sudo apt update
sudo apt upgrade
Шаг 2. Теперь перейдите в Sourceforge, чтобы загрузить и установить утилиту VcXsrv Windows X Server. Это нужно для того, чтобы рабочий стол Ubuntu, в моем случае, отображался, как графическая оболочка.
Шаг 3. Прежде чем продолжить, убедитесь, что сервер X Window установлен, как описано в шаге 2. Следующим шагом является установка вашего рабочего стола Linux. Доступны многие окружения рабочего стола linux, такие как GNOME, Cinnamon, Xfce, LXDE. Я буду устанавливать облегченную среду под названием LXDE. Для установки вводим следующее:
sudo apt install lxde
После установки LXDE введите эту команду, которая заставит Linux отображать рабочий стол через X-сервер:
export DISPLAY=:0
export LIBGL_ALWAYS_INDIRECT=1
Не закрывайте командную строку bash ubuntu, сверните её, и идем ниже
Шаг 3. Когда вы запустите программу X Server, которую вы скачали выше, вы увидите среду рабочего стола Linux. При запуске VcXsrv, вам будет выдан лаунчер, который предлагает запустить в окне, на весь экран и т.п. Поставьте значение 0 в графе Display number. Нажмите «Далее» и в следующем окне выберите Start no client. Далее жмите все время Next. Все готова, можете приступать к работе.
Если появился черное окно и ничего не отображается, то смотрим ниже, скорее всего не сработал экспорт дисплея или вы что-то упустили.
Шаг 4. Запуск рабочего стола Linux в Windows через командную строку bash ubuntu. Запустите сам VcXsrv (шаг 3), дойдите до черно окна и не закрывайте его, запустите bash командную строку ubuntu, если вы её закрыли, и введите следующее:
export DISPLAY=:0
startlxde
Таким образам отобразится графическая оболочка и появится рабочий стол Linux в Windows 10. Теперь вы можете запускать любое из предустановленного программного обеспечения Linux и даже устанавливать новые приложения и утилиты.
Смотрите еще:
- Загрузочная флешка для установки windows 7/8.1/10
- Как переустановить браузер EDGE в Windows 10
- Как переустановить windows 10 Без потери лицензии
- Как установить любые обновления Windows без Интернета
- Как исправить ошибку ISDone.dll при установке игр в Windows 10
[ Telegram | Поддержать ]
В Windows 10 появилась новая возможность для разработчиков — оболочка Ubuntu Bash, позволяющая запускать, устанавливать приложения Linux, использовать скрипты bash прямо в Windows 10, все это называется «Подсистема Windows для Linux». В версии Windows 10 1709 Fall Creators Update доступны уже три дистрибутива Linux для установки. Во всех случаях требуется 64-разрядная система для установки.
В этой инструкции — о том, как установить Ubuntu, OpenSUSE или SUSE Linux Enterprise Server в Windows 10 и некоторые примеры использования в конце статьи. Следует также учитывать, что есть некоторые ограничения при использовании bash в Windows: например, нельзя запускать GUI приложения (правда, сообщают об обходных путях с помощью X server). Кроме этого, командами bash нельзя запустить Windows-программы, несмотря на наличие полного доступа к файловой системе ОС.
Установка Ubuntu, OpenSUSE или SUSE Linux Enterprise Server в Windows 10
Начиная с версии Windows 10 Fall Creators Update (версия 1709) установка подсистемы Linux для Windows несколько изменилась по сравнению с тем, что было в предыдущих версиях (для предыдущих версий, начиная с 1607, когда функция была представлена в бета-версии, инструкция — во второй части этой статьи). Также обратите внимание, что в Windows 10 2004 можно установить Kali Linux с графическим интерфейсом.
Теперь необходимые шаги выглядят следующим образом:
- Прежде всего, необходимо включить компонент «Подсистема Windows для Linux» в «Панель управления» — «Программы и компоненты» — «Включение и отключение компонентов Windows».
- После установки компонентов и перезагрузки компьютера, зайдите в Магазин приложений Windows 10 и загрузите оттуда Ubuntu, OpenSUSE или SUSE Linux ES (да, теперь доступно три дистрибутива). При загрузке возможны некоторые нюансы, о которых далее в примечаниях.
- Запустите загруженный дистрибутив как обычное приложение Windows 10 и выполните первоначальную настройку (имя пользователя и пароль).
Для включения компонента «Подсистема Windows для Linux» (первый шаг) можно использовать команду PowerShell:
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».
- После установки компонентов, введите в поиске Windows 10 «bash», запустите предлагаемый вариант приложения и выполните установку. Вы можете задать свое имя пользователя и пароль для bash, либо использовать пользователя root без пароля.
По завершении установки вы можете запускать Ubuntu Bash на Windows 10 через поиск, или создав ярлык для оболочки там, где вам требуется.
Примеры использования Ubuntu Shell в Windows
Для начала отмечу, что автор не является специалистом по bash, Linux и разработке, а примеры ниже — просто демонстрация того, что в Windows 10 bash работает с ожидаемыми результатами для тех, кто разбирается в этом.
Приложения Linux
Приложения в Windows 10 Bash можно устанавливать, удалять и обновлять с помощью apt-get (sudo apt-get) из репозитория Ubuntu.
Использование приложений с текстовым интерфейсом ничем не отличается от такового на Ubuntu, например, вы можете установить Git в Bash и использовать его привычным образом.
Скрипты bash
Вы можете запускать скрипты bash в Windows 10, создать их можно в имеющемся в оболочке текстовом редакторе Nano.
Скрипты bash не могут вызвать программы и команды Windows, но возможен запуск скриптов и команд bash из bat файлов и сценариев PowerShell:
bash -c "команда"
Также вы можете попробовать запускать приложения с графическим интерфейсом в Ubuntu Shell в Windows 10, на этот счет в Интернете уже имеется не одна инструкция и суть способа сводится к использованию Xming X Server для вывода GUI приложения. Хотя официально возможность работы с такими приложениями Майкрософт не заявлена.
Как было написано выше, я не тот человек, который может в полной степени оценить ценность и функциональность нововведения, но вижу как минимум одно применение для себя: различные курсы Udacity, edX и другие, связанные с разработкой проходить будет куда проще, работая с необходимыми инструментами прямо в bash (а в этих курсах обычно демонстрируется работа именно в терминале MacOS и Linux bash).
Здравствуйте. Если у Вас возникла необходимость установить Линукс (Ubuntu) поверх ОС Виндовс, то сделать это можно разными способами. Чтобы не прибегать к использованию виртуальной машины, рекомендую воспользоваться новой возможностью «десятки», которая называется «подсистема Linux в Windows 10». Сейчас расскажу об активации и настройке.
Кому это нужно?
Если Вы перешли на эту страницу из поиска Яндекс или Google, то причины Вам очевидны. Для остальной части аудитории — рассказываю. Некоторые инструменты для разработчиков, программистов пока нестабильно работают в среде Виндовс, могут возникать конфликты с версиями и т.д. Лучшим вариантом станет использование UNIX-ориентированных систем, в число которых входят Linux и OS X.
Раньше пользователям ОС компании Microsoft приходилось параллельно устанавливать Ubuntu, или запускать её через Virtual Box. Но после выхода сборки build 14393 для Windows, появилась интересная возможность, которая позволяет без лишних телодвижений подключить нужную среду разработки.
Как активировать?
Некоторые пользователи утверждают, что после обновления данный функционал автоматически включился. Заработал Windows 10 Linux Bash (интерпретатор команд), а в папке с драйверами появились все необходимые элементы ядра — LXCore.sys, LXss.sys. Но так случилось не у всех. Поэтому, вот инструкция:
- Сначала предстоит перейти в параметры системы и убедиться, что Ваша версия сборки и разрядность ОС соответствуют требованиям.
- Нажимаем Win + I , идем в раздел «Система» и слева видим перечень вкладок. Внизу есть данные «О системе»:
- Если у Вас 64-битная система и построение версии 14393 (или более новое), то значит всё отлично!
- Теперь следует переключиться в режим разработчика. Для этого возвращаемся к разделам параметров, нажав на значок «Главная» в верхней части окна. Идем в «Обновление…» и видим слева надпись: «Для разработчиков». Справа появиться несколько опций – выбираем нужный:
- Если предложит перезагрузиться – отказываемся.
- Открываем главный поиск (значок «Лупа» возле кнопки «Пуск») и начинаем писать слово «компонент». В результатах находим «Вкл/Откл компонентов…» и кликаем по элементу:
- Когда откроется небольшое окно, следует дождаться загрузки списка, а затем найти пункт «подсистема Linux в Windows 10», поставить галочку и нажать «ОК».
- Потребуется некоторое время (до 5 минут), чтобы активировать модуль. Просто откиньтесь на спинку кресла и подождите.
-
- Блокируем вход в Windows 10 после неправильных попыток ввода пароля
- Как быстро настроить видеокарту из Windows 10
- Включаем редактор локальных групповых политик в Windows 10 Home (Домашняя)
- Как активировать windows 10
- Такую флешку должен иметь каждый пользователь Windows 10
Кстати, можно проделать все вышеперечисленные шаги и более быстрым путем, запустив утилиту PowerShell от имени администратора (ищем через поиск):
Затем вставляем к консоль строку:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Нажимаем Enter и получаем тот же результат.
Обязательно перезагружаем ПК для завершения инсталляции модуля.
Один этап пройден. Но это еще не всё!
Установка Bash
Чтобы в Windows 10 включить Linux возможности, нужно:
- открыть командную сроку CMD (можно и без администраторских прав), нажав Win + X и выбрав соответствующий пункт меню:
- Пишем команду
bash
и запускаем её на исполнение клавишей Enter :
- Для подтверждения нажмите латинскую букву «y» (yes). Если же сообщение будет на русском языке, то следует нажать «д» (да).
- Дожидаемся окончания процедуры установки, после которой будет предложено указать имя нового пользователя и пароль (придумайте на своё усмотрение):
А вот теперь всё! UNIX среда подключена. Файлы Linux располагаются по пути:
%localappdata%lxss
По умолчанию они скрыты из соображений безопасности. Не пытайтесь их менять из-под Windows, иначе последствия могут быть непредсказуемыми!
С уважением, Виктор!
Вам помогло? Поделитесь с друзьями — помогите и нам!