Уже и не думал, что доживу до того времени, когда Windows решат скрестить с Линукс. Но это начинает происходить, что очень даже хорошо, так как обе операционные системы имеют право на жизнь и у обоих есть свои плюсы и минусы. Как запустить Linux на Windows 10, буквально ВСТРОИВ первый во вторую?
Говорят так, мне сразу представился вирус, которые внедряется в клетку, и в данном случае, как это не парадоксально, в роли вируса выступает именно Linux. И дальше вы поймете, почему такая аналогия вполне уместна.
Суть в том, что компания Microsoft решила добавить ядро линукс (или типа этого) как компонент своей операционной системы. Что получится я пока не знаю, так как будет писать статью по ходу эксперимента.
Как в Windows запустить Linux?
Так как в последнее время я пользуюсь Windows 10 (жизнь заставила), то такая интеграция мне очень интересна, так как тем же линукс терминалом мне приходится пользоваться для соединения с сервером, и приходится в Windows 10 ставить программу Remote Terminal, которая это эмитирует.
Но зачем мне какие-то костыли, если можно иметь под рукой настоящий линукс? Я уже как-то писал о том, как установить Linux и Windows на одном компьютере, но тут совсем другое дело. Итак, посмотрим, что же у меня получится и какие возможности будут благодаря интеграции Linux в Windows 10?
Linux + Windows 10 = ?
Для начала нам нужно установить компонент линукс в операционную систему виндовс, для этого идем таким путем: Пуск — ПОИСК и начинаем набирать ПРОГРАММЫ И КОМПОНЕНТЫ
Тут перед нами предстает утилита для удаления программ, но через нее так же можно устанавливать компоненты системы, для этого нужно нажать в левом меню на пункт ВКЛЮЧЕНИЕ ИЛИ ОТКЛЮЧЕНИЕ КОМПОНЕНТОВ WINDOWS:
Переходим в этот пункт и ищем ПОДСИСТЕМА WINDOWS ДЛЯ LINUX (Хотя почем не наоборот? Кажется тут подсистемой является Linux?)
Ставим галочку и нажимаем OK. Когда компонент закачается, система попросит перезагрузиться — перезагружаемся.
Теперь нам нужно установить BASH, для этого открываем КОМАНДНУЮ СТРОКУ (левой кнопкой мышки на меню ПУСК и ищем там КОМАНДНАЯ СТРОКА). Теперь просто в терминале даем команду:
bash
После этого начнется установка компонента, вас лишь спросят подтвердить ваше желание, потом вам нужно будет придумать имя пользователя и пароль (не забудьте их):
Ну вот, все закачалось, теперь попробую запустить какую нибудь консольную утилиту, например, top:
Как видите, все работает. Учтите, что если вы в следующий раз запустите терминал, чтобы потом запустить линукс команду, вам нужно сначала запустить bash, дав соответствующую команду, а только потом то, что вам нужно. А как дела с другими утилитами, например, HTOP?
Опа! Программа ‘htop’ на данный момент не установлена. Вы можете установить её, выполнив:
sudo apt-get install htop
Ну что же, давайте попробуем установить, как нам советуют. И о чудо! Все установилось и работает!
Судя по командам в Windiows мы установили UBUNTU LINUX, и тут нечего удивляться, так как эта система является лидером в мире Linux. Скорее всего все программы можно установить таким образом, но работать будут только консольные, графической оболочки у нас пока нет. Но именно ради нее я и затеял этот эксперимент, терминал у меня и так был для соединения с сервером.
Установка графической оболочки Linux в Windows
Теперь нам нужно проделать некоторые операции в командной строке через тот же BASH, вот какая очередность:
echo "export DISPLAY=:0.0" >> ~/.bashrc
Далее даем такую команду:
sudo nano /etc/dbus-1/session.conf
Тут нам нужно отредактировать некоторые параметры, ищем такой текст:
unix:tmpdir=/tmp
И заменяем его таким:
tcp:host=localhost,port=0
После этого нажимаем Ctrl + O и нажимаем потом Enter, потом нажимаем Ctrl + X, чтобы выйти в редактора NANO. А можно все это сделать просто дав команду:
sudo sed -i 's/<listen>.*<\/listen>/<listen>tcp:host=localhost,port=0<\/listen>/' /etc/dbus-1/session.conf
Далее качаем графическую оболочку, дав такую команду:
sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager
Пакетов много, так что ОСТОРОЖНО! большой трафик. Загрузилось все довольно быстро, но устанавливалось все очень долго! Теперь, чтобы запускать графические приложения Linux нам нужно скачать и установить программу VcXsrv Windows X Server.
Как видите вверху слева появились значки: запустите VcXsrv и произведите первоначальные настройки. Кстати, в меню появился значок терминала Bash для Ubuntu, его можно сразу запускать, чтобы работать с терминалом.
Теперь даем какую нибудь команду для запуска графической программы, пусть это будет Synaptic. Но сначала его установим:
sudo apt install synaptic
Теперь даем команду:
sudo synaptic
И у нас запускает эта программа:
Осталось запустить ЦЕЛЫЙ ЛИНУКС, а не отдельную программу. Как оказалось, можно только так, а я в начале думал, что можно заменить таких образом полностью оболочку Windows, но нет, не в этом случае.
Но пока мне так и не удалось запустить Unity, все или зависало, или показывало ошибки, может быть это удалось вам?
Мда, эксперимент интересный, но пока все снес, лучше уже поставить Линукс рядом, так смысла нет.
забыли сказать что режим разработчика включить надо. А то не установится bash да и вообще ничего работать не будет.
Остается разобраться как подключать к этот подсистеме устройства usb и прочее. Пытался подключить сканер, который работает только из под xsane, который соответственно работает только на линуксе. XSane запускается, но вот lsusb показывает инициализацию -99, что говорит о том, что устройств usb нет совсем….(((
Мне кажется, что все это больше сделано для работы с консолью, это часто нужно системным администраторам, обычному пользователю смысла нет так все заворачивать, лучше поставить линукс нормальный.
https://xakep.ru/2017/02/03/wsl-in-colors/#toc02.