Skip to Main Content
Home
  1. Home
  2. »
  3. Инструкции

Как запустить Linux с графической оболочкой рабочего стола используя WSL 2 в Windows 10


Win-KeX - это графическая среда рабочего стола для Kali Linux, работающая в подсистеме Windows для Linux.

Когда Microsoft обновила WSL до версии 2, у разработчиков появились новые возможности. Одни из первых, кто использует тот факт, что настоящее ядро ​​Linux теперь виртуализировано в WLS, это команда Kali Linux. Они создали новый пакет Win-KeX, который позволяет запускать дистрибутив Kali Linux с новым окружением рабочего стола и новой темой GTK3.

Сегодня опыт снова улучшается с появлением Win-KeX (Windows + Kali Desktop EXperience). После его установки, ввода kex вам будет доступен графический интерфейс для постоянного сеанса.

Запустить Linux с графической оболочкой в Windows 10 легко; просто следуйте этой небольшой инструкции:

Как установить  Linux с рабочем столом используя WSL 2 в Windows 10

Шаг 1 —  установите WSL 2

Если вы не сделали это раньше - установите подсистему Windows для Linux (WSL 2) в Windows 10.

  1. Откройте PowerShell от имени Администратора и выполните следующую команду:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

установите подсистему Windows для Linux (WSL 2) в Windows 10

  1. После выполнения, нажмите Y чтобы перезагрузить компьютер, или нажмите N, чтобы перезагрузить его вручную, позже.
  1. Загрузите и установите пакет обновления ядра Linux2 на странице https://aka.ms/wsl2kernel.
  1. Снова откройте PowerShell, введите следующую команду и нажмите Enter:
wsl --set-default-version 2

После выполнения этих действий ваше устройство начнет использовать новую версию подсистемы Windows Subsystem for Linux 2 по умолчанию для уже установленных и новых дистрибутивов.

Шаг 2 — Загрузите и установите дистрибутив Linux из Магазина Microsoft.

  1. Перейдите в магазин Windows и установите дистрибутив Kali Linux

Подробнее в нашем руководстве:  Загрузить дистрибутив Linux из Microsoft Store

Загрузите и установите дистрибутив Linux из Магазина Microsoft.

Шаг 3 — Установка Win kex

  1. Откройте меню «Пуск» и запустите «Kali Linux», настройте дистрибутив введя новый логин и пароль администратора.

Откройте меню «Пуск» и запустите «Kali Linux»

  1. Далее выполните команду, которая установит пакеты Win kex:
sudo apt update && sudo apt install -y kali-win-kex

выполните команду, которая установит пакеты Win kex:

  1. В процессе вы увидите запрос для выбора раскладки клавиатуры, сделайте свой выбор (см. картинку ниже).

запрос для выбора раскладки клавиатуры,

  1. Дождитесь завершения установки пакетов.

 

Шаг 4 — Запуск Kali Linux с графической оболочкой рабочего стола используя WSL 2 

  1. Чтобы запустить Kali Linux с графическим интерфейсом рабочего стола, введите команду и нажмите Enter:
kex 

Чтобы запустить Kali Linux с графическим интерфейсом рабочего стола, введите команду kex

  1. В консоли введите новый пароль администратора и подтвердите действия для запроса: «Would you like to enter a view-only password (y/n)?» нажав клавиши Y или N.

введите новый пароль администратора и подтвердите действия

  1. Все, вы мгновенно загрузитесь на рабочий стол ОС Kali Linux; немного протестировав систему и могу сказать, что работает она отлично, быстрее чем на обычной виртуальной машине.

вы мгновенно загрузитесь на рабочий стол ОС Kali Linux;

wsl2 рабочий стол ОС Kali Linux;

Рабочий стол хорошо смотрится и достаточно функционален. Из интересного: доступен режим Kali Undercover — вы можете найти его в меню или с помощью команды:

kali-undercover

В результате Linux станет абсолютно похож на Windows. Чтобы вернуть классический вид выполните эту команду ещё раз.

доступен режим Kali Undercover

Дополнительные возможности и настройки

Как включить русский язык

Чтобы изменить язык интерфейса Kali Linux на русский или любой другой.

  1. Откройте терминал на рабочем столе кали и выполните команду и подтвердите установку нажав клавишу Y.:
sudo apt-get install locales

изменить язык интерфейса Kali Linux на русский

  1. Введите команду:
sudo dpkg-reconfigure locales

Выберите нужную вам локаль и нажмите «ОК»

Выберите нужную вам локаль RU

  1. Теперь выберите язык по умолчанию

выберите язык RU по умолчанию

  1. После чего, выполните эти команды по очереди:
sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade
  1. Завершите сеанс введя в окне WSL:
 kex kill

или,

kex stop
  1. Снова запустите linux командой: kex

Как включить Звук

Подробно в нашем руководстве: Windows 10 Как включить поддержку звука в wsl2.

 

Как переключиться на светлую или тёмную тему?

По умолчанию в системе для каждой темы есть два режима: тёмный и светлый. Для переключения на между ними, перейдите в «Настройки» → «Внешний вид» и на вкладке «Стиль» выберите нужный вам режим. 

Как переключиться на светлую или тёмную тему?

Возможные проблемы установки

Ошибка «Sub-process /usr/bin/dpkg returned an error code (1)»

  1. Если вы столкнулись с такой ошибкой, не беспокойтесь! Для решения проблемы выполните следующую команду для принудительной установки:
sudo apt-get install -f

Или,

sudo apt-get install --fix-broken

Здесь опция -f (или --fix-broken) попытается исправить систему с нарушенными зависимостями.

  1. Теперь выполните по очереди:
sudo apt update

sudo apt dist-upgrade
  1. Затем вы можете использовать следующую команду для установки Win-KeX:
sudo apt install -y kali-win-kex
  1. Снова запустите, kex чтобы запустить среду рабочего стола Linux в Windows 10.

Ошибка больше не повторится.

Рекомендуем: Вы всегда сможете сделать резервную копию дистрибутива и запускать ее на других ПК с Windows 10. Подробнее в нашей статье: Экспорт и импорт дистрибутива Linux WSL1 и WSL2 в Windows 10





  1. Миша 06 сентября 2020, 13:54
    Поработало пару дней, теперь при запуске kex выдаёт ошибку…
    CConn: unable to connect to socket: Подключение не
    установлено, т.к. конечный
    компьютер отверг запрос на
    подключение. (10061)

    kex stop и kex kill не помогают… Кто знает решение?
    1. Almanex 06 сентября 2020, 14:02(Комментарий был изменён)
      Вероятно причина брандмауэр, блокирующий доступ или антивирусная программа, попробуйте отключить брандмауэр или временно приостановить антивирус и выполните команду kex
      1. Миша 06 сентября 2020, 14:13
        Благодарю за ответ! К сожалению- после отключения брандмауэра и антивируса картина не меняется… Забыл указать, что пробовал и это…
        1. Almanex 06 сентября 2020, 14:21(Комментарий был изменён)
          На вскидку два варианта:
          kex kill
          sudo apt-get update
          sudo apt-get upgrade
          sudo apt-get dist-upgrade
          Второй:
          kex kill
          vncserver -localhost no
          kex
          1. Миша 06 сентября 2020, 14:36
            Блин, ничего не понимаю… первый способ не помог- второй пишет что отказано в доступе (когда пытаюсь файл открыть). sudo su не помогает. До этого пользовался xhost si:localuser:root, сейчас при её вводе, пишет что нужно открыть дисплей. Как еще доступ можно получить?)
            1. Almanex 06 сентября 2020, 14:38
              Попробуйте выполнить:
              kex kill
              vncserver -localhost no
              kex
              1. Almanex 06 сентября 2020, 14:40(Комментарий был изменён)
                1. Миша 06 сентября 2020, 14:49
                  kex kill
                  vncserver -localhost no
                  kex

                  Помогло сходу!!! Огромное спасибо Вам! Сайт однозначно- в закладки)
                  1. Almanex 06 сентября 2020, 14:52(Комментарий был изменён)
                    Похоже в вашем случае проблема, была в том что по умолчанию-localhost yes, что означает, что он привязан к порту 5901 На 127.0.0.1. Предполагая, что вы не хотите использовать ssh-туннелирование, запуск vncserver -localhost no решает проблему. Проверить можно Командой: sudo netstat -tpln
                    1. Миша 06 сентября 2020, 18:38
                      Может кому поможет… столкнулся ещё с одной трудностью. как и писал выше, проблема решилась вводом команд:

                      kex kill
                      vncserver -localhost no
                      kex

                      Но потом вывалило ошибку «Opening password file failed.»
                      Мои действия: Выполняю три команды выше, после чего выполняю команду «cd». Пишу «kex», и граф. интерфейс запускается.
    2. Алексей 01 сентября 2020, 14:08
      Спасибо за пошаговую инструкцию, все получилось. А звук из Kali Linux как сделать чтоб работал?
      1. Almanex 01 сентября 2020, 21:37(Комментарий был изменён)
        Руководство обновлено, добавлен соответствующий пункт.
      2. Dmitry 31 августа 2020, 21:25
        Кто бы мог подумать, еще год назад и меня Windows крутилась на виртуалке в Linux. Теперь наоборот в Winows 10 установлен полноценный Linux! Спасибо за руководство!!!
        1. Almanex 31 августа 2020, 21:41
          Рад, что информация оказалась полезной.