Как поставить виртуальную машину на windows 10 и на нее установить линукс
ОС Linux очень красивая система, имеет большое количество настроек для полного удовлетворения, полностью бесплатная, безопасная и к тому же потребляет меньше ресурсов чем Windows. Этого достаточно, чтоб установить Linux и попробовать им попользоваться перед тем, как принять решение, нужен он вам или нет!
P.S. Пишу после того, как написал этот пост! Запись вышла большая, но не стоит пугаться, все на самом деле очень просто. Следуйте пошагово и у вас все выйдет.
Для того, чтоб не удалять вашу основную систему я покажу вам как установить Linux на VirtualBox. В качестве примера будем устанавливать дистрибутив «Ubuntu», все остальные дистрибутивы (Linux Mint и т.д.) устанавливаются точно так же, поэтому порядок действий тот же!
Установка VirtualBox
Первым делом вам необходимо установить «Виртуал бокс» и установить в него плагины, после чего можем приступать к установке Линукс. Подробно не буду расписывать этот пункт, так как в прошлой записи я обо всем этом рассказывал, показывал и даже записал видео:
Где скачать Linux
Рекомендую выполнять загрузку операционных систем только с официальных сайтов. Забудьте про торренты, это не тот софт, который нужно качать таким образом. Ниже я оставлю ссылки на загрузку с официальных сайтов, где Вы можете скачать бесплатно ISO образ нужного вам дистрибутива:
Я оставил ссылки на эти дистрибутивы, потому что считаю их лучшими для новичков. Есть еще много интересных систем, но этого достаточно для того, чтоб начать изучать Linux и виртуальные машины с VirtualBox.
Создание виртуальной машины
После того как Вы установили Виртуал бокс и загрузили необходимый вам образ ISO, можно приступить к установке виртуальной машины:
- Откройте VirtualBox, нажмите «Создать», выберите тип системы и введите имя:
- Выделите ОЗУ для виртуальной машины, при этом не забывайте, что нужно оставить память для вашей основной ОС:
- Выберите «Создать новый виртуальный жесткий диск» и нажмите Далее.
- Выберите VHD (Virtual Hard Disk) и нажмите Далее.
- Выберите «Динамический виртуальный жесткий диск» и нажмите Далее.
- Укажите размер виртуального диска для вашей системы: 20 ГБ достаточно, но лучше поставьте 40 ГБ, чтоб у вас была возможность устанавливать разные программы:
Практически готово. Еще несколько настроек и можно приступать к установке ОС
- Раздел «Система», вкладка «Процессор» выделите количество ядер вашего процессора (если у вас всего 2 ядра, выделите 1 ядро, если всего 4 ядра, выделите 2 и т.д.):
- Раздел «Дисплей»: включите 3D-ускорение и перетяните «Видеопамять» на максимум:
- Раздел «Носители»: Внизу нажмите «Добавить новый контроллер» и выберите «PIIX4 (Default IDE)»:
- Добавьте привод оптических дисков на созданном вами контроллере и нажмите «Оставить пустым»:
- Нажмите на привод «Пусто», затем «Оптический привод» нужно установить «Вторичный мастер IDE»:
- Нажмите на «Диск», выберите «Выбрать/Создать виртуальный оптический диск»:
- Нажмите «Добавить» и выберите ваш ISO образ с операционной системой:
Установка Ubuntu
Мы полностью установили и настроили виртуальную машину, осталось только запустить её и установить операционную систему. Для тех, кто ранее уже устанавливал Linux знает, что установка системы — это очень просто! Запускаем нашу машину:
Поздравляю! Если Вы сделали все правильно, у вас пошла установка Linux. Если Вы так же, как и я устанавливаете Ubuntu, после загрузки вам нужно выбрать язык и нажать «Установка Ubuntu»:
Поставьте везде галки и нажмите «Продолжить». Рекомендую выбрать «Обычная установка», также «Загрузить обновления во время установки…» и «Установить стороннее ПО»:
Следующим этапом будет «Тип установки»: Рекомендую выбрать первое (Стереть диск и установить Ubuntu), выберите и нажмите «Установить», после чего подтвердите свои действия нажав «Продолжить».
Кто Вы? На этой странице нужно ввести ваш логин и придумать пароль. Так же, Вы можете установить настройки входа в систему с паролем или без него. Нажмите «Продолжить»:
Практически все готово! Пока идет копирование файлов, Вы можете ознакомится с Ubuntu в познавательном слайдшоу. По завершению копирования Вы увидите «Установка Завершена», нажмите «Перезагрузить»:
Все готово! Можете приступить к знакомству с Ubuntu, но первым делом рекомендую поменять разрешение экрана. Для этого, нажмите на рабочем столе правой кнопкой мыши и выберите «Настройки дисплея», затем выберите нужное вам разрешение и нажмите «Применить»:
Видео
Выделяют две отдельные ветки развития WSL: WSL 1 (релиз бета-версии состоялся в 2016 году) и WSL 2 (релиз состоялся в 2019 году).
Устанавливая дистрибутив Linux совместно с Windows 10 через Мультизагрузку вы устанавливаете вторую полноценную операционную систему, т.е. выбранный вами дистрибутив Linux поставляется с командной оболочкой, окружением рабочего стола, приложениями с графическим интерфейсом.
Устанавливая дистрибутив Linux совместно с Windows 10 через WSL вы получаете только командную оболочку выбранного вами дистрибутива без какого-либо графического интерфейса (т.е. без окружения рабочего стола и приложений с графическим интерфейсом). Установить дополнительно приложения с графическим интерфейсом вы сможете, но через сторонние приложения.
WSL 1
WSL 1 — это механизм, скрывающий внутри себя особую прослойку совместимости, которая позволяет транслировать вызовы от линуксовых программ к WSL и далее от WSL (для обработки) к Windows (напоминает Wine в Linux-системах). Если всё, что вам нужно, — это оболочка bash и связанные с ней команды (apt, ssh, find, grep, awk, sed, tar, vim, emacs и diff), а также возможность программировать на Python, Perl, Ruby, PHP, С/C++, то WSL 1 — это ваш вариант. Кроме того, в WSL 1 реализована поддержка веб-сервера Apache и СУБД MySQL.
Компания Microsoft также заявляет, что если ваши файлы должны храниться в файловой системе Windows или вы производите кросс-компиляцию с помощью инструментов Windows и Linux, то с WSL 1 вы получите более высокую производительность.
При этом стоит отметить, что WSL 1 также не лишен и некоторых недостатков, главным из которых является отсутствие реализации полноценного Linux-ядра. В результате этого, в WSL 1 нет нормальной поддержки графических интерфейсов (GNOME, KDE, Cinnamon и др.). Даже для опытных пользователей настройка графических приложений под WSL 1 является (относительно) непростой задачей.
WSL 2
WSL 2 — это новая версия архитектуры Windows Subsystem for Linux, которая позволяет запускать бинарные файлы Linux прямо в Windows. В отличие от WSL 1, механизм которой опирается на слой совместимости, WSL 2 использует виртуальную машину (Microsoft Hyper-V), внутри которой запускает полноценное Linux-ядро.
Основными целями WSL 2 являются: повышение производительности файловой системы, а также добавление полной совместимости системных вызовов. При этом дистрибутивы Linux могут быть запущены как с архитектурой WSL 1, так и с архитектурой WSL 2. Версия WSL для каждого отдельно взятого дистрибутива в любое время может быть обновлена или понижена, а также ничто не мешает вам запускать обе версии WSL вместе.
Шаг №1: Включение компонентов WSL с помощью Панели Управления
Включение WSL 1
Чтобы установить WSL 1 с помощью Панели Управления, вам нужно в поиске Windows 10 открыть "Параметры" > выбрать пункт "Приложения" > в разделе "Сопутствующие параметры" выбрать пункт "Программы и компоненты" :
Затем на левой панели выберите пункт "Включение или отключение компонентов Windows" :
Отметьте опцию "Подсистема Windows для Linux" :
Затем нажмите кнопку "ОК" и после этого — "Перезагрузить сейчас" .
Как только вы выполните данные шаги, компонент WSL 1 будет готов для загрузки и запуска дистрибутивов Linux. Если же вы хотите активировать WSL 2, то ниже представлена инструкция того, как это можно сделать.
Включение WSL 2
Чтобы установить WSL 2 с помощью Панели Управления, вам нужно в поиске Windows 10 открыть "Параметры" > выбрать пункт "Приложения" > в разделе "Сопутствующие параметры" выбрать пункт "Программы и компоненты" :
Затем выберите на левой панели пункт "Включение или отключение компонентов Windows" :
Отметьте 2 пункта: "Платформа виртуальной машины" и "Подсистема Windows для Linux" .
Затем нажмите кнопку "ОК" и после этого — "Перезагрузить сейчас" .
Дальше вам нужно будет скачать и установить обновление для WSL 2:
После этого в поиске Windows 10 найдите Windows PowerShell, щелкните правой кнопкой мыши (ПКМ) на найденном пункте и выберите опцию "Запуск от имени администратора" .
После входа (от имени администратора) в Windows PowerShell выполните следующую команду, которая устанавливает использование WSL 2 по умолчанию:
wsl --set-default-version 2
Теперь можно переходить к установке дистрибутива Linux.
Шаг №2: Установка дистрибутива Linux
Чтобы установить дистрибутив Linux на Windows 10, вам нужно открыть Microsoft Store и найти выбранный вами дистрибутив:
Примечание: В этой инструкции я буду устанавливать дистрибутив Ubuntu.
Затем нажмите кнопку "Получить" (или "Установить" ):
Начнется скачивание выбранного дистрибутива:
После скачивания необходимого дистрибутива, нажмите кнопку "Запустить" .
В открывшейся консоли создайте имя нового пользователя Linux и нажмите клавишу Enter . Затем задайте пароль и снова нажмите клавишу Enter . После этого нужно будет повторить пароль и нажать клавишу Enter для подтверждения:
После выполнения вышеописанных шагов вы сможете начать использовать установленный Linux-дистрибутив. Для этого в поиске достаточно будет ввести название установленного дистрибутива и запустить его.
Внимание: Установленный Linux-дистрибутив будет без графического интерфейса пользователя. Т.е. у вас будет только командная оболочка выбранного дистрибутива без окружения рабочего стола и приложений с графическим интерфейсом.
Удаление дистрибутива Linux
Если вам больше не нужен установленный дистрибутив Linux в вашей системе, то рекомендуется его удалить, а затем отключить WSL.
Чтобы удалить дистрибутив Linux в Windows 10, установленный через WSL, вам нужно в поиске Windows 10 открыть "Параметры" > выбрать пункт "Приложения" > в разделе "Приложения и возможности" выбрать установленный дистрибутив Linux (у меня это Ubuntu) > нажать кнопку "Удалить" :
Затем для подтверждения нажать кнопку "Удалить" еще раз.
Как только вы выполните эти шаги, установленный дистрибутив Linux будет удален; останется только отключить механизм WSL.
Отключение механизма WSL
Чтобы отключить WSL в Windows 10, вам нужно:
в поиске Windows 10 открыть "Параметры" ;
выбрать пункт "Приложения" ;
в разделе "Сопутствующие параметры" выбрать пункт "Программы и компоненты" ;
затем выбрать на левой панели пункт "Включение или отключение компонентов Windows" ;
снять флажок "Подсистема Windows для Linux" (и флажок "Платформа виртуальной машины" , если устанавливали WSL 2).
До недавнего времени для использования Linux-программ на операционной системе Windows приходилось использовать виртуальные машины, например, VirtualBox. Сейчас же решить эту проблему можно с помощью инструментов встроенных в Windows. В данной инструкции мы расскажем о том, как установить Linux на Windows 10 с помощью WSL.
Что такое WSL на Windows 10
WSL или Windows Subsystem for Linux – это дополнительная функция операционной системы Windows 10, которая позволяет запускать и использовать Linux программы внутри Windows. WSL был создан компанией Microsoft в сотрудничестве с Canonical, разработчиком дистрибутива Ubuntu, и стал доступен пользователям после обновления Anniversary Update (август 2016). Microsoft и Canonical разработали слой совместимости на основе Ubuntu, который позволяет запускать Linux программы в специальной версии оболочки Bash.
Система WSL позволяет пользователям Windows использовать мощные Linux-программы, которые доступны на Linux. Например, это могут быть такие инструменты как find, sed, awk или grep. К сожалению, не все Linux-программы можно запускать, используя WSL. Часть низкоуровневых системных инструментов требуют правильного запуска на реальном Linux-ядре.
Нужно отметить, что WSL поставляется с программным пакетом инструментов apt и dpkg, который обеспечивает доступ к тысячам приложений Linux для командной строки. Они могут работать параллельно с обычными программами и имеют собственный доступ к файловой системе. Фактически, WSL делает инструменты Linux частью операционной системы Windows.
WSL будет полезен пользователям, которые разрабатывают или используют приложения с открытым исходным кодом, а также тем, кому необходим Linux для решения других рабочих задач. Например, WSL может пригодиться веб-разработчикам или системным администраторам, которые администрируют Linux-серверы.
Как включить WSL на Windows 10
Для того чтобы начать использовать WSL и установить Linux на Windows 10, WSL нужно сначала включить. Проще всего включить WSL при помощи команды PowerShell. Для этого нужно открыть меню « Пуск », ввести в поиск « PowerShell » и запустить данную программу с правами администратора.
В результате перед вами появится окно PowerShell. Здесь нужно ввести указанную ниже команду, дождаться ее выполнения и перезагрузить компьютер.
Команда для включения WSL:
Альтернативный вариант – включение WSL через « Панель управления ». Для этого нужно нажать Win-R и выполнить команду « control ».
Таким образом вы попадете в « Панель управления ». Здесь нужно перейти в раздел « Программы – Удаление программ ».
После этого нужно перейти в подраздел для включения и отключения компонентов операционной системы. Для этого нужно кликнуть по ссылке в левом меню.
В результате появится окно « Компоненты Windows ». Здесь нужно найти и включить компонент « Подсистема Windows для Linux ».
Для завершения включения WSL сохраните настройки и перезагрузите Windows 10.
Как установить Linux на Windows 10
После включения WSL и перезагрузки компьютера можно приступать непосредственно к установке Linux на Windows 10. Делается это при помощи встроенного магазина приложений Microsoft Store. Чтобы запустить этот магазин откройте меню « Пуск », введите в поиск слово « store » и запустите найденную программу.
В магазине Microsoft Store нужно воспользоваться поиском, для того чтобы найти подходящий дистрибутив. Например, можно ввести в поиск слово «Linux» или название конкретного дистрибутива Linux, который вы хотите установить на Windows 10. На момент написания статьи доступно Ubuntu, Debian, Kali Linux и SUSE Linux.
После этого Linux можно будет установить, точно также как и любое другое приложение их магазина. Просто нажимаем на кнопку « Get » и дожидаемся завершения установки.
После установки, Linux можно будет запустить, воспользовавшись поиском в меню « Пуск ».
При первом запуске нужно будет подождать несколько минут, пока закончится установка Linux.
С сегодняшнего дня после запуск вчера из WSL 2 Canonical добавила поддержку для установки Виртуальная машина Ubuntu 19.04 в Windows 10. Программное обеспечение для запуска этой виртуальной машины - Hyper-V, и, как только мы привыкнем к нему, это лучший вариант для запуска виртуальных машин под управлением операционной системы, разработанной Microsoft. Конечно, имейте в виду, что перед запуском вам необходимо установить или активировать Hyper-V, но не волнуйтесь, в этой статье мы расскажем вам все подробности.
Процесс прост, но прежде чем мы начнем, мы должны убедиться, что наш компьютер совместим с программным обеспечением. Вы должны использовать версию Enterprise, Pro или Education. Windows 10 (несовместима с версией Home), процессор должен быть 64-разрядным с преобразованием адресов второго уровня (SLAT), минимум 4 ГБ ОЗУ и должен иметь поддержку ЦП для расширения режима Монитор виртуальной машины ( VT-c на процессорах Intel). Если ваш компьютер соответствует этим требованиям, вы можете приступить к установке Hyper-V.
Возможные проблемы при установке Ubuntu 19.04
Я бы не хотел начинать это руководство без предупреждения, что виртуальная машина скорее всего не работает как только процесс будет завершен. Наиболее частая проблема, которую мы можем обнаружить, заключается в том, что наше оборудование не соответствует упомянутому требованию «Совместимость ЦП для расширения режима монитора виртуальной машины (VT-c на процессорах Intel)». Это не должно быть проблемой для оборудования средних характеристик, но будет, если в свое время мы купим компьютер, который просто находчивый.
Установить / активировать Hyper-V в Windows 10
Перед установкой Ubuntu 19.04 в Windows 10 необходимо активировать Hyper-V. Для этого мы выполним следующие шаги:
- Щелкаем правой кнопкой мыши значок Windows в меню «Пуск».
- Выбираем вариант «Windows PowerShell (администратор)».
- Вставляем эту команду:
- Ждем завершения процесса.
- Перезагружаем компьютер. Это займет некоторое время, и он перезапустится дважды.
- После перезапуска у нас будет установлен Hyper-V. Мы можем проверить, активирован ли он, набрав «Активировать или деактивировать функции Windows» и увидев, что он помечен как «Hyper-V», как вы можете видеть на следующем снимке экрана:
Установка Ubuntu 19.04 на Hyper-V
После активации мы можем получить доступ Hyper-V, из начального меню. Изначально опция не отображается в поиске. Похоже, Windows должна завершить индексацию, чтобы она появилась. Можно попробовать поставить «Hyper-V» в поиск для запуска программы и, если не выходит, открыть из меню «Пуск». Для установки Uuntu 19.04 Disco Dingo в Windows 10 необходимо выполнить следующие действия:
- Открываем «Hyper-V Quick Creation». Если мы не можем найти его с помощью поиска, он находится в меню «Пуск» / «Администрирование Windows».
- Мы принимаем показанное нам уведомление.
- Выбираем Ubuntu 19.04. Как видите, также доступна Ubuntu 18.04 LTS.
- Нажимаем на «Создать виртуальную машину».
- Ждем окончания загрузки. На этом этапе Hyper-V загрузит Ubuntu 19.04 с официальный источник. Логично, что время ожидания будет больше, если у нас медленное соединение.
- Дожидаемся окончания проверки изображения.
- Затем мы можем нажать «Подключиться» или «Изменить конфигурацию». Во втором варианте мы можем внести некоторые изменения в оборудование, как мы это делаем с Virtualbox.
- Наконец, в следующем окне мы нажимаем «Пуск», чтобы запустить виртуальную машину.
- В следующий раз, когда мы захотим запустить Ubuntu 19.04, нам придется сделать это с помощью инструмента «Администратор Hyper-V».
Как работает Hyper-V
Hyper-V, не сильно отличается от Virtualbox, поэтому любой пользователь, попробовавший знаменитый инструмент Oracle, будет более или менее знать, что у него в руках. Это программа, которая управляет виртуальными машинами и откуда мы можем их настроить позже. Мы можем вносить изменения в оборудование, редактировать диски или удалять виртуальные машины, что будет хорошо для тех пользователей, которые не работают, поскольку не соответствуют всем требованиям. Это удобнее, чем Virtualbox, если мы хотим установить Ubuntu, но требования могут быть проблемой.
Работала ли эта виртуальная машина Ubuntu 19.04 на Windows 10?
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Как установить виртуальную машину Ubuntu 19.04 в Windows 10
По сравнению со сборкой Windows 10 14316, в которой впервые появилась подсистема Linux, в Windows 10 Anniversary Update подсистема выглядит вполне работоспособной и применимой на практике (настолько, насколько это возможно на данном этапе). Стабильность работы не вызывает нареканий. Забегая вперед, отмечу самое главное — в WSL появилась возможность запуска графического окружения и других GUI-программ (из числа DE это пока что Unity и Xfce), чего не было в предыдущих сборках Windows 10. Пока это было сделано неофициально, отдельными энтузиастами-линуксоидами, а не разработчиками WSL, но есть надежда, что официальная поддержка запуска полноценного Linux GUI в WSL лишь дело времени.
Unity поверх Windows 10. И это не эмулятор
WARNING
Помни: сначала WSL необходимо установить. Из коробки подсистема не заработает.
WSL. Полгода спустя
Как я уже сказал, за последние полгода разработчики WSL успели основательно доработать эту подсистему, что упростило ее установку и настройку. А сама Microsoft успела стать «платиновым» членом Linux Foundation. Лет пятнадцать назад о таком нельзя было даже мечтать. В своем новом качестве Microsoft обязалась поддерживать все инициативы Linux Foundation в области открытого ПО и Linux и ежегодно перечислять в фонд 500 тысяч долларов США. Это, безусловно, большое достижение. В первую очередь для всего сообщества FOSS (free/libre and open-source software — бесплатное/свободное и открытое программное обеспечение). Через пятнадцать лет после того, как Стив Балмер назвал Linux раковой опухолью, новое руководство Microsoft оказалось куда более дальновидным и разумным.
Но вернемся к Windows Subsystem for Linux. Установка собственно Windows 10 проходит быстро и просто (почти как установка Ubuntu), и нет нужды описывать ее нашему читателю. Ты можешь выбрать либо обновление из предыдущей версии Windows 10, что займет в разы больше времени и сил, либо удалить предыдущую версию и установить систему с нуля (что я и сделал, и не из лени, а чистоты эксперимента для, чтобы система была, что называется, девственно-чистой). Автор этих строк вот уже больше года является бета-тестером Windows 10, и новые версии доступны ему бесплатно (от слова совсем). Если ты тоже бета-тестер, то у тебя должна быть лицензия на новые бета-релизы Windows 10.
В последнюю версию Windows, Anniversary Update 1607 — «юбилейное обновление» (непонятно, правда, что за юбилей у MS), WSL включается по умолчанию. Надо лишь активировать «Режим разработчика» в разделе «Обновление и безопасность», дождаться, пока система загрузит так называемый пакет разработчика, и перезагрузить компьютер. После чего запустить инструмент «Включение и отключение компонентов Windows», где выбрать пункт «Подсистема Linux для Windows. ». И снова перезагрузить компьютер.
В русской версии Windows 10 все немного иначе, но общий смысл такой же
Установка bash в WSL проходит без проблем (хотя и не так быстро, как хотелось бы). Мне не удалось с первого раза установить Unity: инсталлятор постоянно ругался на битые пакеты. Как оказалось, сначала нужно было обновить систему через штатный менеджер пакетов Ubuntu — APT. После получения обновлений установка пошла как по маслу и. продлилась на моем тестовом Dell Inspiron (не самый старый ноутбук, хотя и не топовый) около девяти с половиной часов. Почему — тайна сия мне неведома. Однако я заметил, что каждый Ubuntu-пакет устанавливался раза в три-четыре дольше, чем в «чистой» Ubuntu.
Инсталляция bash сводится к одной команде в консоли Windows 10
Перед установкой и включением WSL обязательно установи ВСЕ обновления Windows 10. Иначе могут возникнуть проблемы!
X Window, Unity и все-все-все
Установка bash — это лишь полдела. Дальше начинается самое интересное — установка и настройка X-сервера в Windows и запуск графических приложений, в том числе и Unity.
Задача эта нетривиальная, и то, что в итоге получится, трудно назвать полноценным рабочим столом Linux, но это только начало. Если ты хочешь использовать рабочий стол Ubuntu в Windows 10 в практических целях, то лучше воспользуйся любой из доступных в данный момент виртуальных машин, например VirtualBox от Oracle. А вот если ты просто хочешь повеселиться и прокачать свои навыки программирования для рабочих столов, то можешь попробовать запустить «нативный» Linux прямо в Windows 10. Для запуска Unity в WSL тебе для начала нужно установить (любым доступным способом, желательно легальным!) версию Windows 10 Anniversary Update за номером 1607. Причем не «домашнюю» версию, а самую что ни на есть «профессиональную», а то и вовсе «корпоративную». После установки обязательно обнови систему и двигайся дальше.
После двух (иногда трех) перезагрузок в процессе обновления, чтобы установить bash, необходимо запустить командную строку Windows (Win + R, ввести cmd — и будет тебе счастье в виде «консоли» Windows) и ввести. да, именно так: bash. Будет предложено согласиться с условиями обслуживания (обязательно прими их, выбора у тебя нет!) и загрузить Ubuntu. На этом этапе тебе нужно просто нажать клавишу Y. Объем загружаемых файлов будет не многим более одного гигабайта. Так что, если у тебя медленный интернет (да, бывает и такое), приготовься ждать. Затем начнется установка, которая, в свою очередь, тоже займет некоторое время, зависящее от производительности компьютера. И в конце всего этого ты попадешь в пространство пользователя (пользовательское окружение) Ubuntu 14.04, работающее поверх WSL.
Технически ты запустишь не Linux. Оно может выглядеть как Linux, но это не Linux. Дело в том, что пользовательское окружение (тот самый bash и прочие) работает не поверх ядра Linux, а внутри прослойки WSL. WSL использует специальный API и набор инструкций, для того чтобы все выглядело как в Linux, но все же это не то же самое. В основе всего этого все еще стоит ядро Windows NT. Это важно понимать, чтобы разобраться в том, как запускается и работает Unity в WSL.
После установки Ubuntu обязательно обнови ее, введя стандартные для этого команды:
VcXsrv — X-сервер для Windows
Далее нужно снова вернуться в Windows 10 и установить совместимый с ней X-сервер. Для нашего эксперимента идеально подойдет VcXsrv. Его собрата Xming лучше не использовать, так как с ним, по неизвестной мне причине, возникает проблема: при попытке запустить любое графическое приложение для Linux все просто вылетает, в том числе и консоль Windows. Но это не все. Нужно сказать Ubuntu о том, что следует использовать именно X-сервер VcXsrv. Для этого введи в bash команду
Теперь любое графическое приложение Linux будет работать в Windows 10. Но только до закрытия bash. Чтобы WSL работала с графикой Linux все время, автоматически выбирая нужный для работы X-сервер, просто добавь указанную строку в конец конфигурационного файла bash (
VcXsrv — X-clock в Windows. Магия!
Firefox для Ubutnu работает отлично, почти не тормозит!
После этого ты сможешь запускать любые графические приложения Linux, например Firefox или любое DE. Однако они будут работать не так, как в Linux, падая каждую минуту, а некоторые, например Unity, и вовсе не запустятся. Проблема тут в том, что WSL не содержит в себе кода поддержки сокетов (универсальная концепция обмена данными между процессами в UNIX-подобных системах, подробности тут).
Самое главное — правильно указать дисплей!
Этой командой ты изменишь конфигурационный файл D-bus так, чтобы отныне он использовал TCP вместо сокетов. В этом тебе поможет старый добрый потоковый редактор sed. Что в итоге? Приложения, требующие для своей работы D-bus, теперь запускаются и в WSL.
Следующий шаг — установка графических приложений Linux. Для начала сделай в консоли WSL вот это:
Долгая установка Unity.
Первая команда установит основные графические компоненты Ubuntu, в том числе программы для конечного пользователя, такие как LibreOffice. Следующая команда устанавливает рабочий стол Unity. Две остальные команды поставят композитный оконный менеджер Compiz, использующий OpenGL, и графический фронтенд к нему. Именно его и нужно будет правильно настроить на следующем этапе.
Перед тем как начать пользоваться окружением рабочего стола Unity в Windows 10, тебе необходимо правильно настроить CompizConfig Settings Manager (CCSM). После установки всех этих приложений запусти из интерфейса bash CCSM и активируй в нем следующие плагины (все должно быть ИМЕННО так, как на скриншоте!):
В секции General (Общие):
- Commands (Команды)
- Composite
- Copy to texture
- OpenGL
В секции Desktop (Рабочий стол):
В секции Utility (Утилиты):
В секции Window Management (Управление окнами):
- Place Windows (Переместить окно)
- Resize Window (Изменение размеров окна)
- Scale (Масштабировать)
- Snapping Windows
- PNG
Далее, чтобы все наконец заработало, закрой CCSM и запусти Compiz из bash командой
Примерно через минуту ты увидишь запущенную оболочку Unity.
Unity во всей красе
Отмечу несколько ключевых моментов:
- Если ты и правда хочешь запускать иксовые приложения в WSL, устанавливай в качестве X-сервера VcXsrv, а не Xming. Опытным путем доказано, что Xming не желает нормально работать с WSL.
- После установки CCSM необходимо настроить его именно так, как показано на картинке (то есть включить то, что отмечено галочками, и выключить все остальное). Только тогда Unity со скрипом, не с первой попытки, но запустится.
- Лучше не устанавливать проприетарные драйверы ATI для Ubuntu внутри WSL. Это приводит к полному зависанию всей системы (в том числе и Windows 10) и влечет за собой тотальную переустановку WSL со всеми вытекающими.
- Огорчу тебя: не стоит возлагать на получившийся костыль большие надежды. Нормально ЭТО работать не будет. Но на моей тестовой машине Unity внутри WSL работала вполне сносно. Субъективно — чуть медленнее, чем в нативном Linux. Быть может, в будущем кто-нибудь доведет все это дело до ума. И от Unity в WSL таки будет польза.
Что же получится в итоге, после стольких мучений? А в итоге (теоретически, так как на практике выходит пока просто интересный экспериментальный способ запуска Unity и прочих DE внутри WSL) мы получим среду для тестирования Linux-приложений прямо внутри Windows. И Unity, работающую поверх Windows. Конечно, скорость работы и отзывчивость ее не такие, как на реальном железе, но все же быстрее, чем в виртуальной машине. Многие приложения, например Google Chrome или Pidgin, просто не запускаются. А вот Firefox, файловый менеджер, магазин приложений и прочие системные утилиты Ubuntu работают на ура (чуть медленней, чем в «настоящей» Ubuntu, но работают!).
WARNING
Установить WSL можно только в версиях Windows 10 «Профессиональная» и «Корпоративная». «Домашняя» не годится.
История ненависти и любви
Издавна Microsoft питала особые чувства к Linux в частности и ко всему миру FOSS в целом. И чувства эти, надо сказать, как правило, были не самыми теплыми — начиная со знаменитого «Открытого письма любителям» Билла Гейтса, написанного в далеком 1976 году (подробности в Вики), где автор обвинял пользователей персональных компьютеров (которые в те доисторические времена были и пользователями, и программистами, и хакерами!) чуть ли не в воровстве его интеллектуальной собственности (того самого бейсика), и заканчивая гневными высказываниями Стива Балмера в 2001 году по поводу Linux: «Linux — это раковая опухоль, которая пожирает всю интеллектуальную собственность, к которой прикасается. Согласно правилам лицензии, если вы используете какие-либо компоненты программного обеспечения с открытым исходным кодом, вы должны открыть код всего имеющегося у вас программного обеспечения».
Спустя пятнадцать лет, однако, Стив смягчил свою позицию: в марте 2016 года бывший генеральный директор Microsoft заявил, что рад видеть, что новый глава компании Сатья Наделла принял решение активнее поддерживать сообщество разработчиков открытого ПО, и «с удовольствием» (loved) наблюдал за анонсом MS SQL Sever для Linux. Во многом такой разворот бывшего гиганта софтверной индустрии — это заслуга сообщества FOSS. Тех тысяч и тысяч программистов, дизайнеров, майнтейнеров, FOSS-активистов и просто неравнодушных людей, которые годами «точили камень, аки вода».
Еще в середине 2000-х годов MS начала менять свою позицию в отношении FOSS. И это не пустые слова, а дела. Даром что ли не так давно Microsoft получила статус «платинового» участника Linux Foundation — главной организации, курирующей разработку Linux, высказала приверженность идеям разработки FOSS-сообщества. Ну и само существование WSL тому подтверждение. Спустя сорок с небольшим лет мы наблюдем, как некогда непримиримые идеологические (и не только идеологические) противники начали работать бок о бок, сообща делая мир лучше. Ну или хотя бы пытаться.
Спустя пятнадцать лет Стив Балмер, по сути, признал свою неправоту
То самое письмо Билла Гейтса в защиту копирайта
На данный момент апогеем такого симбиоза можно считать Windows Subsystem for Linux. Да, прослойка пока далека от совершенства. Но направление выбрано верное. И той и другой стороной.
«Дайте ей шанс!»
«Дайте Windows Subsystem for Linux шанс, и вы будете поражены», — говорят в Microsoft. Microsoft наконец-то признала потенциал мира FOSS в целом и Linux в частности. И каждое событие становится для Microsoft уроком, позволяющим оценить свои возможности и расширить свою деятельность в этой области программирования.
Совсем недавно, 16 ноября прошлого года, на сайте Microsoft для разработчиков появился пост с видеороликом под названием «Улучшения в bash на Windows и консоли Windows», в котором старший программист Microsoft Рич Тёрнер призывает Linux-разработчиков взглянуть на то, что Windows 10 может им предложить. «Установите экземпляр сборки Windows 10 для разработчиков (Windows 10 Insider Preview Build) и исполняйте свой код, используйте привычные вам инструменты, размещайте свои сайты на Apache, получайте доступ к своим базам данных MySQL непосредственно из вашего Java-кода», — говорит Тёрнер.
Новое, дружелюбное лицо Microsoft — Рич Тёрнер
Тёрнер особо отметил, что WSL была создана специально для разработчиков с целью предоставить последним все необходимые инструменты разработки для Linux. И все это, по его словам, без потери новшеств и преимуществ Windows 10. «Независимо от того, какие инструменты вы обычно используете в Linux для создания приложений, будь то Go, Erlang или C, дайте шанс WSL, а самое главное, отправляйте нам отчеты об ошибках. Эти отчеты действительно делают нашу жизнь намного проще, позволяя нам создавать продукт, который мы все можем использовать, чтобы работать более плодотворно», — продолжил он.
Разумеется, Microsoft сама заинтересована в улучшении WSL, и Тёрнер утверждает, что конечная цель всего этого состоит в том, чтобы сделать эту подсистему полностью совместимой со всеми инструментами разработки для Linux. И, по их словам, любой, кто перейдет на Windows 10, будет чувствовать себя так же комфортно, как и в Linux. А это, в свою очередь, обеспечит Microsoft приток новых пользователей. «Пока мы только в самом начале. Нам предстоит долгий путь. В данный момент нельзя сказать, что эта штука действительно полностью совместима с Linux-инструментами и готова к полноценному использованию вами», — сказал он. Это заявление стало для многих людей сюрпризом. Однако, как уже говорилось, Сатья Наделла, нынешний глава софтверного гиганта, применит в отношении FOSS и Linux иной подход, рассматривая открытый и свободный код в качестве источника дохода и новых возможностей.
Отдельно отмечу, что Рич Тёрнер в своей речи не призывает разработчиков отказаться от Linux и нисколько не умаляет преимущества этой ОС, а лишь просит дать WSL шанс.
Промежуточные итоги
Что хотелось бы сказать в связи со всем этим? Во-первых, Microsoft уже не та. Не та монструозная корпорация зла. С каждым годом прибыли компании от продажи ПО падают, рынок мобильных устройств, по сути, отдан на откуп Google и Apple, а пользователи (как корпоративные, так и домашние) всё чаще стараются сэкономить на покупке софта. И компании приходится адаптироваться к новым условиям. Даже «заклятый друг» MS — Apple открывает исходники своих продуктов один за другим. Во-вторых, это все очень хорошо. В первую очередь для нас, простых пользователей.
В следующей статье про Windows Subsystem for Linux мы проведем несколько тестов на производительность и попробуем наконец WSL на практике, установив на нее веб-сервер Apache и запустив локальный хостинг сайта. А пока можно промежуточно резюмировать, что эксперимент удался.
Читайте также: