На минулій конференції Build 2016 від Microsoft, стало відомо, що прийдешній реліз з оновленнями для Windows 10 принесе нам масу новинок. Однією з killer фич буде присутність нативной ОС Ubuntu всередині Windows 10. Вже зараз учасники програми Windows Insider можуть отримати ранній доступ до самого "гарячого" функціоналу.
Я в свою чергу підписався на ранні поновлення і вирішив спробувати як це користуватися Ubuntu всередині Windows 10. 27 квітня 2016 року вийшла нова збірка Windows Preview 14332. Саме цей реліз я поставив собі на комп'ютер. Як зазначає changelog від Microsoft, в новій версії була виправлення проблема з підключенням до мережі Інтернет, що виникає у багатьох користувачів, що використовують Ubuntu під виндой.
Як тест я вирішив продемонструвати запуск повноцінного Django додатки всередині Ubuntu на Windows 10. Варто відзначити, що з виндой поставляється Ubuntu 14.04 LTS 64 біта.
установка
Щоб отримати оновлення з можливістю установки Linux, необхідно стати учасником програми Windows Insider. Для активації даного режиму необхідно в параметрах системи перейти в розділ "Центр оновлень Windows" і запустити "Додаткові параметри". Після успішної реєстрації в якості учасника програми, необхідно встановити максимальний рівень оперативної доставки нових оновлень (перемістивши повзунок в крайній правий ряд).
Після успішних маніпуляцій з параметрами оновлень, переходите в розділ "Для розробників" все в тому ж розділі з параметрами системи (Всі параметри), і включаємо "Режим розробника". Мені потрібна була додаткова перезавантаження системи, щоб Windows початку скачування нових оновлень по каналу Windows Insider, вам можливо цього робити не потрібно. Переходьте до оновлень і натискайте на кнопку перевірки нових оновлень.
Варто зазначити, що для успішної установки оновлень, необхідно відключити всі сторонні додатки, які взаємодіють з MBR. Наприклад, у мене стояв TrueCrypt, шифрувати жорсткий диск. Через нього оновлення кожного разу завершувалося з помилкою, довелося його відключити.
Налаштування Ubuntu в Windows 10
Після успішного завантаження і установки оновлень, необхідно буде активувати компонент під назвою "Підсистема Windows для Linux".
Натискаємо правою кнопкою миші на меню пуск і вибираємо "Програми та засоби", в діалоговому вікні вибираємо "Включення або відключення компонентів Windows".
Далі встановлюємо галочку напроти пункту "Підсистема Windows для Linux (бета-версія)".
Буде потрібно перезавантажити Windows для того, щоб новий функціонал з'явився в системі.
Після перезавантаження прямо в меню пуск необхідно набрати bash.exe:
Відразу після кліка запуститься консольний додаток в якому буде запропоновано завантажити і встановити Ubuntu в Windows 10. Погоджуємося, надрукувавши у відповідь "y".
Запускаємо Django додаток в Windows 10 Ubuntu
В принципі запуск будь-якого web додатки на Python всередині Ubuntu на Windows 10 нічим не відрізняється від запуску на чистому Linux, тут я лише наведу команди, необхідні для запуску:
Встановлюємо останні оновлення для системи:
$ Sudo apt-get update $ sudo apt-get upgrade
Ставимо pip і virtualenv:
$ Sudo apt-get install python-virtualenv
Налаштовуємо віртуальне оточення для пітона:
$ Mkdir ~ / .envs / && cd ~ / .envs / && virtualenv djwin10ubuntu
Встановлюємо Django всередину нового віртуального оточення:
$ Source ~ / .envs / djwin10ubuntu / bin / activate && pip install Django
Створюємо Django-проект і запускаємо тестовий веб-сервер:
$ Django-admin startproject ~ / win10proj $ cd ~ / win10proj && python manage.py runserver
Якщо все пройшло як по маслу, то відкривши браузер і набравши в ньому адресу http://127.0.0.1:8000/ можна побачити стандартне привітання від Django про робочому проекті.
Доступ до файлів ОС Windows можна отримати через / mnt /.
Файлова система Ubuntu знаходиться за адресою C: \ Users \ <USERNAME> \ AppData \ Local \ lxss \ rootfs \
висновок
З приходом Сатьі Сатья Наделла на чільне Microsoft, компанія сильно змінилася в кращу сторону, я думаю це помітили багато. Реліз Windows 10 це, мабуть, перший успіх в лінійці ОС після виходу Windows 7. У своїй повсякденній роботі я використовую Windows 10 поряд з Vagrant і Virtualbox , До цього неодноразово намагався повністю пересісти на Linux, але все марно. Linux можу лише сприймати в якості серверної ОС. Прихід підтримки Linux в Windows 10 поліпшить екосистему для розробників, зокрема веб-розробників, а також відкриє можливість використовувати величезну кількість корисних утиліт: ssh, sed, awk, gcc, wget, curl, vim, emacs і так далі.
До слова, фінальний реліз нової Windows 10 намічений на літо 2016 року, до річниці її виходу.
А що ви думаєте з цього приводу?
PS Ось і вийшло Windows 10 Anniversary Update, в цьому оновленні доступна функція підсистеми Linux, але варто попередити, що для її роботи необхідно встановити "Режим розробника", інакше bash.exe просто не запуститься, 02.08.2016.