Время на прочтение
9 мин
Количество просмотров 82K
Введение
Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows 10, в том числе для разработчиков ПО.
Следует отметить, что существует определенная проблема, связанная с невозможностью интеграции ПО, полученного в on-line магазине Microsoft Store для использования в пользовательском образе Windows 10. Не вдаваясь в подробности уточню, что данная проблема связана с тем, что установленные из Microsoft Store программы связываются со служебной учетной записью Administrator, и при завершении создания пользовательского образа утилитой sysprep
возникают обусловленные этим обстоятельством ошибки.
Рассмотренный в данной статье способ позволить избежать такой проблемы при подготовке образа ОС Windows 10 с предварительно настроенной подсистемой WSL2, а также с заранее подготовленным и настроенным образом ОС Ubuntu 20.04 с GUI KDE Plasma, который в свою очередь может иметь свой набор пользовательского ПО.
В сети Интернет имеется большое количество примеров и руководств по настройке подсистем WSL (т.е. WSL1 и сравнительно новой WSL2), с настройкой GUI интерфейса для linux систем на базе ОС начиная с версии Ubuntu 16.04 и заканчивая Ubuntu 20.04, но в основном это касалось рабочих столов на основе т.н. «легковесного» xfce4, имеющий вполне объяснимые ограничения в пользовательских настройках. Но что касается GUI KDE Plasma для Ubuntu 20.04, в сети не нашлось какой-либо существенной информации. Но именно этот вариант предоставляет конечному пользователю практически неограниченный набор настроек как внешнего вида системы, так и настроек оборудования, конечно с учетом текущих возможностей интеграции linux-систем, реализованных в подсистеме WSL2.
Установка требуемого набора ПО и настройка WSL2
Проверяем текущую версию Windows, для этого в строке поиска Windows вводим команду winver
и получаем примерно следующее:
Важно, чтобы ОС имела версию 1903 или 1909 (указанные версии ОС должны быть с установленным накопительным обновлением KB4566116), либо 2004 (номер сборки не менее чем 19041), остальная информация не имеет значения. Если номер версии меньше, то для корректного повторения результатов, изложенных в данной статье, рекомендуется обновиться до последней версии Windows.
Для удобства дальнейших действий устанавливаем бесплатный Windows Terminal, используя Microsoft Store (также существует возможность загрузки из других источников):
Устанавливаем X Server X410 через тот же Microsoft Store, это ПО платное, но имеется бесплатный период в 15 дней, что вполне достаточно для проведения различных тестов.
В качестве бесплатной альтернативы X410 скачиваем и устанавливаем X-сервер VcXsrv.
В любом удобном месте на диске создаем каталог, в котором будем хранить наши файлы. В качестве примера создадим каталог C:\wsl
.
Скачиваем и устанавливаем автономный установщик Ubuntu 20.04, распаковываем полученный файл с помощью архиватора (например 7-zip). Переименовываем распакованный каталог с длинным именем Ubuntu_2004.2020.424.0_x64
во что-то более приемлемое, например Ubuntu-20.04
и копируем его в каталог C:\wsl
(далее по тексту просто \wsl
).
Скачиваем и распаковываем в каталог \wsl
кроссплатформенный звуковой сервер PulseAudio v.1.1., также вносим исправления в его конфигурационные файлы.
В файле \wsl\pulseaudio-1.1\etc\pulse\default.pa
в разделе Load audio drivers statically
редактируем строку:
load-module module-waveout sink_name=output source_name=input record=0
а в разделе Network access
редактируем строку:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
В файле \wsl\pulseaudio-1.1\etc\pulse\daemon.conf
раскомментируем и изменяем строку
exit-idle-time = -1
Настраиваем подсистему WSL2 в соответствии с документацией Microsoft. Единственное замечание — дистрибутив Ubuntu мы уже скачали, и устанавливать его будем на следующем шаге. В основном, настройка сводится к включению дополнительных компонентов «Подсистема Windows для Linux» и «Платформа виртуальной машины», и последующей перезагрузки для применения изменений в настройках компьютера:
При необходимости скачиваем и устанавливаем пакет обновлений для ядра Linux в WSL2.
Запускаем Windows Terminal и выбираем режим работы Command Prompt нажатием клавиш Ctrl+Shift+2
.
В первую очередь устанавливаем режим работы WSL2, для этого вводим команду:
wsl --set-default-version 2
Переходим в каталог с автономным загрузчиком Ubuntu 20.04, в моем случае это \wsl\Ubuntu-20.04
и запускаем файл ubuntu2004.exe
. При появлении запроса имени пользователя указываю имя engineer
(можно ввести любое другое имя), ввести свой пароль и подтвердить введенный пароль для указанной учетной записи:
Появилась строка приглашения терминала, ядро Ubuntu 20.04 установлено. Проверим правильность настройки режима WSL2, для этого в Windows Terminal выбираем закладку Windows PowerShell и вводим команду:
wsl -l -v
результат выполнения должен быть такой:
Настраиваем брандмауэр Microsoft Defender, т.е. отключаем его для общедоступной сети:
Настройка Ubuntu 20.04
В Windows Terminal снова выбираем закладку Command Prompt и устанавливаем обновления для Ubuntu 20.04. Для этого в командной строке вводим:
sudo apt update && sudo apt upgrade –y
Устанавливаем рабочий стол KDE Plasma:
sudo apt install kubuntu-desktop -y
установка занимает до 30 минут в зависимости от производительности компьютера и пропускной способности канала доступа в Internet, при появлении запроса установщика подтверждаем OK
.
Устанавливаем русскую локализацию и словари Ubuntu 20.04. Для этого в командной строке вводим:
sudo apt install language-pack-ru language-pack-kde-ru -y
sudo apt install libreoffice-l10n-ru libreoffice-help-ru -y
sudo apt install hunspell-ru mueller7-dict -y
sudo update-locale LANG=ru_RU.UTF-8
sudo dpkg-reconfigure locales # примечание: выбираем ru_RU.UTF-8 UTF-8, см. скриншоты ниже.
sudo apt-get install --reinstall locales
Добавляем последнюю версию рабочего стола KDE Plasma:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Добавляем свой набор консольных приложений, например mc
и neofetch
:
sudo apt install mc neofetch -y
Проверяем, что получилось, вводим в командную строку neofetch
, см. скриншот:
Редактируем конфигурационный файл WSL /etc/wsl.conf
:
sudo nano /etc/wsl.conf
в открывшееся пустое окно текстового редактора копируем текст:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
сохраняем изменения (Ctrl+O
), подтверждаем операцию и выходим из текстового редактора (Ctrl+X
).
Экспортируем настроенный образ Ubuntu-20.04 в созданный нами каталог \wsl
. Для этого в Windows Terminal снова выбираем закладку Windows PowerShell и вводим команду:
wsl --export Ubuntu-20.04 c:\wsl\Ubuntu-plasma-desktop
созданный образ поможет нам автоматизировать операции запуска/переустановки настроенной Ubuntu 20.04, при необходимости позволит легко перенести на другой компьютер.
Подготовка bat-файлов и ярлыков на рабочий стол Windows
С помощью редактора Notepad++ создаем bat-файлы (обязательно в кодировке OEM-866 для корректного вывода символов кириллицы):
Файл Install-Ubuntu-20.04-plasma-desktop.bat
— предназначен для автоматизации первоначальной установки созданного образа Ubuntu 20.04 на компьютере с уже настроенной подсистемой WSL2 и X-сервером. Если имя пользователя и пароль отличается от указанных в примере, то необходимо внести соответствующие изменения в этот bat-файл:
@echo off
wsl --set-default-version 2
cls
echo Ожидайте окончания установки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:\wsl c:\wsl\Ubuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно установлен!
echo Не забудьте сменить учетную запись по умолчанию «root» на существующую учетную запись пользователя,
echo либо используйте предустановленную учетную запись «engineer», пароль: «password».
pause
Файл Reinstall-Ubuntu-20.04-plasma-desktop.bat
— предназначен для переустановки подготовленного образа Ubuntu 20.04 на компьютере.
@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Ожидайте окончания переустановки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:\wsl c:\wsl\Ubuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно переустановлен!
pause
Файл Set-default-user.bat
— для установки пользователя «по умолчанию».
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:\wsl\Ubuntu-20.04\ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
Файл Start-Ubuntu-20.04-plasma-desktop.bat
— собственно запуск рабочего стола KDE Plasma.
@echo off
echo ===================================== Внимание! ============================================
echo Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:\wsl\vcxsrv\config.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:\wsl\pulseaudio-1.1\bin\pulseaudio.exe" --use-pid-file=false -D > nul
c:\wsl\Ubuntu-20.04\Ubuntu2004.exe run "if [ -z \"$(pidof plasmashell)\" ]; then cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export LIBGL_ALWAYS_INDIRECT=1 ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; plasmashell ; pkill '(gpg|ssh)-agent' ; fi;"
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /T /IM x410.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul
Файл Start-Ubuntu-20.04-terminal.bat
— запуск графического терминала без рабочего стола KDE Plasma.
@echo off
echo ===================================== Внимание! ============================================
echo Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:\wsl\vcxsrv\config.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:\wsl\pulseaudio-1.1\bin\pulseaudio.exe" --use-pid-file=false -D > nul
c:\wsl\Ubuntu-20.04\Ubuntu2004.exe run "cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; export LIBGL_ALWAYS_INDIRECT=1 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; konsole ; pkill '(gpg|ssh)-agent' ;"
taskkill.exe /F /T /IM x410.exe > nul
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul
Также для удобства использования в каталоге \wsl
подготавливаем ярлыки, указывающие на соответствующие bat-файлы. После чего содержимое каталога \wsl
выглядит следующим образом:
Запуск рабочего стола KDE Plasma
Проверяем, что все подготовительные действия выполнены, пробуем запустить ярлык Plasma-desktop
. Появляется запрос пароля, вводим пароль для учетной записи и… окно закрывается. В первый раз это нормально. Пробуем еще раз — и видим знакомую панель задач KDE Plasma. Настраиваем требуем внешний вид панели задач, на примере для удобства использования панель переносится в правую часть экрана и центрируется. Проверяем настройки локализации, при необходимости добавляем русский язык:
При необходимости выносим ярлыки для установленных linux-приложений на панель задач KDE Plasma.
Если Ubuntu 20.04 требует выйти из учетной записи пользователя для применения изменений в настройках, или Вам необходимо перезагрузить ОС, для этого в Windows Terminal введите команду:
wsl -d Ubuntu20.04 --shutdown
С помощью ярлыка Plasma-desktop
или Konsole
можно запустить GUI KDE Plasma Ubuntu 20.04. Например, установим с помощью Konsole
графический редактор GIMP:
После окончания установки запускаем из Konsole
графический редактор GIMP:
GIMP работает, что и требовалось проверить.
А вот как работают различные linux-приложения в KDE Plasma в WSL2:
настроенная панель задач KDE Plasma находится в правой части экрана. а видео в окне Firefox воспроизводится со звуком.
При необходимости можно настроить доступ к Ubuntu20.04 по SSH
и RDP
, для этого необходимо установить соответствующие службы командой:
sudo apt install ssh xrdp -y
примечание: для включения парольного доступа по SSH
необходимо отредактировать файл /etc/ssh/sshd_config
, а именно параметр PasswordAuthentication no
необходимо установить в значение PasswordAuthentication yes
, сохранить изменения и перезагрузить Ubuntu20.04.
При каждом запуске Ubuntu20.04 меняется внутренний ip-адрес, перед настройкой удаленного доступа необходимо уточнить текущий ip-адрес с помощью команды ip a
:
Соответственно, этот ip-адрес необходимо внести в настройки сессий SSH
и RDP
перед запуском.
Вот так выглядит удаленный доступ по SSH
с помощью MobaXterm:
А вот так выглядит удаленный доступ по RDP
:
Использование X-сервера vcxsrv вместо x410
Запускаем и настраиваем vcxsrv
, внимательно устанавливаем соответствующие флажки:
Сохраняем настроенную конфигурацию в каталоге \wsl\vcxsrv
со стандартным именем config.xlaunch
.
Редактируем bat-файлы Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
в соответствии с имеющимися в них инструкциями.
Запускаем ярлык Plasma-desktop
, и вот что получаем:
Рабочий стол KDE Plasma полностью закрывает рабочий стол Windows, для переключения между окнами linux- и windows-приложений используем известную комбинацию клавиш Alt+Tab
, что не совсем удобно.
Кроме того, выяснилась неприятная особенность X-сервера vcxsrv
– он «падает» при запуске некоторых приложений, в частности того же GIMP или LibreOffice Writer. Возможно следует подождать, когда разработчики уберут замеченные «баги», но это не точно… Так что для получения приемлемых результатов лучше использовать X Server Microsoft x410.
Заключение
Все-таки надо отдать должное компании Microsoft, продукт WSL2 получился вполне рабочим, и на мой неискушенный взгляд — весьма удачным. И насколько мне известно, разработчики продолжают усиленно его «допиливать», и возможно — через годик-другой, данная подсистема предстанет во всей своей функциональной полноте.
1. Overview
Windows Subsystem for Linux (WSL) allows you to install a complete Ubuntu terminal environment in minutes on your Windows machine, allowing you to develop cross-platform applications without leaving windows.
What you will learn:
- How to enable and install WSL on Windows 10 and Windows 11
- How to install and run a simple graphical application that uses WSLg
- How to install and run a much more advanced application that uses WSLg
Note: As of November 2022, WSL is now available as a Windows Store app for both Windows 10 and Windows 11. This means previous tutorials related to installing WSL as a Windows feature are no longer required.
What you will need:
- A Windows 10 or Windows 11 physical or virtual machine with all the updates installed
2. Install WSL
WSL can be installed from the command line. Open a powershell prompt as an Administrator (we recommend using Windows Terminal) and run:
wsl --install
This command will enable the features necessary to run WSL and also install the default Ubuntu distribution of Linux available in the Microsoft Store. It is recommended to reboot your machine after this initial installation to complete the setup.
You can also install WSL from the Microsoft Store.
Installation of WSL from the Microsoft Store
Duration: 3:00
The WSL app is availble to install directly from the Microsoft Store like other Windows applications.
To install the WSL application from the Microsoft Store, open it and search for Windows subsystem.
Click on the item Windows Subsystem for Linux to open the corresponding application page.
Click on Get to download and install the application.
Upon installation, you can click on Open, but it will not do much since there is no Linux distribution installed.
However, if you really want to open the WSL application without installing a distribution, you’ll see a nice and short help message that you must follow in order to make something useful with WSL:
You can now proceed with the installation of Ubuntu.
3. Download Ubuntu
WSL supports a variety of Linux distributions including the latest Ubuntu release, Ubuntu 20.04 LTS and Ubuntu 18.04 LTS. You can find them by opening the Microsoft Store app and searching for Ubuntu.
Choose the distribution you prefer and then select Get.
Which version should I choose?
There are three types of Ubuntu releases published to the Microsoft Store:
- Ubuntu with a version number e.g. Ubuntu 20.04.x. This will always be 20.04 and upgrades won’t be proposed.
- Ubuntu without a version number. This is the latest LTS version of Ubuntu after the first point release. At the time of writing, it is Ubuntu 22.04. It will remain Ubuntu 22.04 until the first point release of the next LTS release of Ubuntu, for example 24.04.1 in 2024.
- Ubuntu Preview is a daily build of the latest development version of Ubuntu. You should install it if you want to live on the edge but not for production workload as it doesn’t receive the same amount of QA as stable releases and may break at any time.
Ubuntu will then install on your machine.
Once installed, you can either launch the application directly from the store or search for Ubuntu in your Windows search bar.
Install Ubuntu from the command line
It is possible to install the same Ubuntu applications available on the Windows Store directly from the command line.
In a Powershell terminal you can run:
wsl --list --online
to see all available distros.
You can install a distro using the NAME by running:
wsl --install -d Ubuntu-20.04
Use wsl -l -v
to see all your currently installed distros and which version of WSL they are using:
4. Configure Ubuntu
Congratulations, you now have an Ubuntu terminal running on your Windows machine!
Once it has finished its initial setup, you will need to create a username and password (this does not need to match your Windows user credentials).
Finally, it’s always good practice to install the latest updates with the following commands, entering your password when prompted.
sudo apt update
Then
sudo apt full-upgrade
Press Y when prompted.
(Optional) Enable systemd
In September 2022, Microsoft announced support for systemd in WSL. This long-awaited upgrade to WSL unlocks a huge number of quality of life features for managing processes and services. This includes snapd support, which enables users to take advantage of all of the tools and apps available on snapcraft.io.
To enable systemd you will need make a small modification to /etc/wsl.conf in your Ubuntu distribution.
Run `sudo nano /etc/wsl.conf’ to open the file and insert the following lines:
[boot]
systemd=true
Then restart your distro by running wsl --shutdown
in powershell and relaunching.
5. Install and use a GUI package
WSL2 comes with WSLg enabled by default. WSLg allows you to run graphical linux applications.
To check that you have the latest package lists, type:
sudo apt update
Then, start with some basic X11 applications:
sudo apt install x11-apps
To run the xeyes, a “follow the mouse” application, type:
xeyes &
The & at the end of the line will execute the command asynchronously. In other words, the shell will run the command in the background and return to the command prompt immediately.
The first launch of a GUI application takes a few seconds while WSL is initializing the graphics stack. Next executions of GUI applications are much faster.
Leave xeyes opened and run the calculator xcalc with:
xcalc
When you move the cursor over the calculator, xeyes follows the cursor. This shows that several GUI applications can interact together.
Note that applications running under WSLg display a little penguin at the bottom right corner of their icons in the Windows taskbar. That’s one way you can distinguish applications running on Windows or Ubuntu (besides the window decoration and styling).
Close xeyes and xcalc by pressing the cross icon on the top right corner of each X application window.
Xcalc and xeyes are very basic X Windows applications but there are plenty of choices in the Linux ecosystem corresponding to your needs and available out of the box on Ubuntu.
In the following example, we will use GNU Octave to perform numerical computation.
We will use it to calculate and draw a beautiful Julia fractal. The goal here is to use Octave to demonstrate how WSLg works, not to go through the theory of fractals.
First thing is to install the software like we did for x11-apps, from the terminal prompt run:
sudo apt install octave
Then start the application:
octave --gui &
Do not forget the ampersand & at the end of the line, so the application is started in the background and we can continue using the same terminal window.
In Octave, click on the New script icon to open a new editor window and copy/paste the following code:
#{
Inspired by the work of Bruno Girin ([Geek Thoughts: Fractals with Octave: Classic Mandelbrot and Julia](http://brunogirin.blogspot.com/2008/12/fractals-with-octave-classic-mandelbrot.html))
Calculate a Julia set
zmin: Minimum value of c
zmax: Maximum value of c
hpx: Number of horizontal pixels
niter: Number of iterations
c: A complex number
#}
function M = julia(zmin, zmax, hpx, niter, c)
%% Number of vertical pixels
vpx=round(hpx*abs(imag(zmax-zmin)/real(zmax-zmin)));
%% Prepare the complex plane
[zRe,zIm]=meshgrid(linspace(real(zmin),real(zmax),hpx),
linspace(imag(zmin),imag(zmax),vpx));
z=zRe+i*zIm;
M=zeros(vpx,hpx);
%% Generate Julia
for s=1:niter
mask=abs(z)<2;
M(mask)=M(mask)+1;
z(mask)=z(mask).^2+c;
end
M(mask)=0;
end
This code is the function that will calculate the Julia set.
Save it to a file named julia.m. Since it is a function definition, the name of the file must match the name of the function.
Open a second editor window with the New Script button and copy and paste the following code:
Jc1=julia(-1.6+1.2i, 1.6-1.2i, 640, 128, -0.75+0.2i);
imagesc(Jc1)
axis off
colormap('default');
This code calls the function defined in julia.m. You can later change the parameters if you want to explore the Julia fractal.
Save it to a file named juliatest.m.
And finally, press the button Save File and Run.
After a few seconds, depending on your hardware and the parameters, a Julia fractal is displayed.
Like Octave, this window is displayed using WSLg completely transparently to the user.
Enjoy!
6. Enjoy Ubuntu on WSL!
That’s it! In this tutorial, we’ve shown you how to install WSL and Ubuntu on Windows 11, set up your profile, install a few packages, and run a graphical application.
We hope you enjoy working with Ubuntu inside WSL. Don’t forget to check out our blog for the latest news on all things Ubuntu.
Further Reading
- Enabling GPU acceleration on Ubuntu on WSL2 with the NVIDIA CUDA Platform
- Setting up WSL for Data Science
- Working with Visual Studio Code on Ubuntu on WSL2
- Microsoft WSL Documentation
- Whitepaper: Ubuntu WSL for Data Scientists
- WSL on Ubuntu Wiki
- Ask Ubuntu
Was this tutorial useful?
Thank you for your feedback.
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.
- Откройте PowerShell от имени Администратора и выполните следующую команду:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- После выполнения, нажмите Y чтобы перезагрузить компьютер, или нажмите N, чтобы перезагрузить его вручную, позже.
- Загрузите и установите пакет обновления ядра Linux2 на странице https://aka.ms/wsl2kernel.
- Снова откройте PowerShell, введите следующую команду и нажмите Enter:
wsl --set-default-version 2
После выполнения этих действий ваше устройство начнет использовать новую версию подсистемы Windows Subsystem for Linux 2 по умолчанию для уже установленных и новых дистрибутивов.
Шаг 2 — Загрузите и установите дистрибутив Linux из Магазина Microsoft.
- Перейдите в магазин Windows и установите дистрибутив Kali Linux
Подробнее в нашем руководстве: Загрузить дистрибутив Linux из Microsoft Store
Шаг 3 — Установка Win kex
- Откройте меню «Пуск» и запустите «Kali Linux», настройте дистрибутив введя новый логин и пароль администратора.
- Далее выполните команду, которая установит пакеты Win kex:
sudo apt update && sudo apt install -y kali-win-kex
- В процессе вы увидите запрос для выбора раскладки клавиатуры, сделайте свой выбор (см. картинку ниже).
- Дождитесь завершения установки пакетов.
Шаг 4 — Запуск Kali Linux с графической оболочкой рабочего стола используя WSL 2
- Чтобы запустить Kali Linux с графическим интерфейсом рабочего стола, введите команду и нажмите Enter:
kex
- В консоли введите новый пароль администратора и подтвердите действия для запроса: «Would you like to enter a view-only password (y/n)?» нажав клавиши Y или N.
- Все, вы мгновенно загрузитесь на рабочий стол ОС Kali Linux; немного протестировав систему и могу сказать, что работает она отлично, быстрее чем на обычной виртуальной машине.
Рабочий стол хорошо смотрится и достаточно функционален. Из интересного: доступен режим Kali Undercover — вы можете найти его в меню или с помощью команды:
kali-undercover
В результате Linux станет абсолютно похож на Windows. Чтобы вернуть классический вид выполните эту команду ещё раз.
Дополнительные возможности и настройки
Как включить русский язык
Чтобы изменить язык интерфейса Kali Linux на русский или любой другой.
- Откройте терминал на рабочем столе кали и выполните команду и подтвердите установку нажав клавишу Y.:
sudo apt-get install locales
- Введите команду:
sudo dpkg-reconfigure locales
Выберите нужную вам локаль и нажмите «ОК»
- Теперь выберите язык по умолчанию
- После чего, выполните эти команды по очереди:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
- Завершите сеанс введя в окне WSL:
kex kill
или,
kex stop
- Снова запустите linux командой: kex
Как включить Звук
Подробно в нашем руководстве: Windows 10 Как включить поддержку звука в wsl2.
Как переключиться на светлую или тёмную тему?
По умолчанию в системе для каждой темы есть два режима: тёмный и светлый. Для переключения на между ними, перейдите в «Настройки» → «Внешний вид» и на вкладке «Стиль» выберите нужный вам режим.
Возможные проблемы установки
Ошибка «Sub-process /usr/bin/dpkg returned an error code (1)»
- Если вы столкнулись с такой ошибкой, не беспокойтесь! Для решения проблемы выполните следующую команду для принудительной установки:
sudo apt-get install -f
Или,
sudo apt-get install --fix-broken
Здесь опция -f (или —fix-broken) попытается исправить систему с нарушенными зависимостями.
- Теперь выполните по очереди:
sudo apt update sudo apt dist-upgrade
- Затем вы можете использовать следующую команду для установки Win-KeX:
sudo apt install -y kali-win-kex
- Снова запустите, kex чтобы запустить среду рабочего стола Linux в Windows 10.
Ошибка больше не повторится.
Рекомендуем: Вы всегда сможете сделать резервную копию дистрибутива и запускать ее на других ПК с Windows 10. Подробнее в нашей статье: Экспорт и импорт дистрибутива Linux WSL1 и WSL2 в Windows 10
Windows Subsystem для Linux поставляется без рабочего стола. Давайте посмотрим как установить среду рабочего стола WSL, например GNOME, Xfce, KDE или LXDE, в Windows.
Запуск Linux наряду с Windows с годами становится все более полезным. Но двойной загрузкой может быть сложно управлять, а при настройке виртуальной машины возникают некоторые проблемы со стабильностью.
Одним из решений является использование подсистемы Windows для Linux. Как же запустить рабочий стол Linux в Windows с помощью подсистемы Windows для Linux?
Подсистема Windows для Linux (WSL) – это дополнительная функция для Windows 10 и 11, которая поддерживает установку операционных систем Linux, доступных в Магазине Windows.
По сути это означает, что вы можете открыть терминал Linux в Windows, установить и запустить программное обеспечение Linux.
Нет необходимости устанавливать какие-либо приложения для виртуализации и нет двойной загрузки.
Проблема с Windows Subsystem for Linux, однако, заключается в том, что по умолчанию это чисто командная строка. Рабочий стол отсутствует. Для опытных пользователей это, вероятно, не будет проблемой, но поскольку Linux имеет широкий выбор окружений рабочего стола, это кажется небольшим упущением.
К счастью, вы можете установить рабочий стол Linux в Windows с помощью WSL.
Убедитесь в совместимости с Windows 10
Прежде чем продолжить, вот важный момент: вы должны использовать 64-битную версию Windows.
Вы можете проверить это в Настройки > Система > О системе, где вы найдете запись Тип системы. Чтобы продолжить, там должно быть написано “64-битная операционная система”. Если это не так, и вы используете 64-разрядное оборудование, вам нужно обновить Windows 10 с 32-разрядной версии до 64-разрядной.
Еще одним обязательным условием является то, что вы должны использовать Windows 10 build 14393 или более позднюю версию. Вы можете проверить это на том же экране “О программе”, в разделе “Характеристики Windows”. Посмотрите на сборку ОС – если она выше, чем 14393, вы можете использовать подсистему Windows для Linux. Если нет, просто запустите обновление Windows.
После того как Windows 10 будет совместима, настанет время следовать нашему руководству по установке подсистемы Windows для Linux.
Как запустить Linux в Windows
Когда все готово, пора добавить рабочий стол.
Установка рабочего стола Linux в WSL
Если вы уже установили подсистему Windows для Linux, нажмите кнопку Пуск и введите bash. Щелкните первый вариант (команда bash run), чтобы начать использовать Linux. Следующие шаги предполагают, что вы установили Ubuntu в качестве предпочитаемой операционной системы Linux.
Начните с запуска обновления и обновления Ubuntu:
sudo apt update
sudo apt upgrade
Пока идет обновление, зайдите на Sourceforge, чтобы загрузить и установить утилиту VcXsrv Windows X Server. (Для Windows доступны и другие X-серверы, включая Xming и MobaXterm. В оставшейся части этого руководства мы будем использовать VcXsrv.)
Сервер X позволяет получить доступ к графическому пользовательскому интерфейсу (GUI) приложения Linux или среды рабочего стола. Системы Linux полагаются на X для отображения рабочего стола, но его можно использовать и в сети.
Прежде чем продолжить, убедитесь, что сервер окон X установлен. Следующим шагом будет установка среды рабочего стола Linux (LDE).
Для WSL доступно множество окружений рабочего стола Linux. Для начала, мы будем действовать проще и установим легкую среду под названием LXDE. Чтобы установить, введите:
sudo apt install lxde
После установки LXDE введите следующую команду
export DISPLAY=:0
export LIBGL_ALWAYS_INDIRECT=1
Это указывает Linux отображать рабочий стол через X-сервер. Таким образом, когда вы запустите программу X Server, которую вы скачали выше, вы увидите окружение рабочего стола Linux.
Мы использовали VcXsrv, который содержит инструмент XLaunch. Пришло время его запустить, На рабочем столе щелкните на иконку “XLaunch”
И выберите One large window или One large window without titlebar.
Нажмите Далее, затем выберите Запустить без клиента, чтобы XLaunch запустил только сервер, что позволит вам позже запустить рабочий стол Linux. Снова нажмите Далее, затем Готово. Также, вы можете нажать Сохранить конфигурацию, чтобы сохранить ее.
Готовы запустить рабочий стол Linux? Введите команду для запуска предпочитаемого вами LDE. Для LXDE, например, используйте:
startlxde
После этого должно появиться окружение рабочего стола Linux!
Теперь вы можете запускать любое предустановленное программное обеспечение Linux и даже устанавливать новые приложения и утилиты. Другие совместимые с WSL среды рабочего стола включают KDE. Вы даже можете установить GNOME на Windows, чтобы получить полноценный рабочий стол Ubuntu.
Установите рабочее окружение Xfce или KDE в Windows
Для установки рабочего стола Xfce, используйте команду
sudo apt install xfce4
После установки, запустите рабочий стол командой
startxfce4
Если рабочий стол XFCE не запускается, смотрите чуть ниже про установку kde plasma
Хотите использовать рабочее окружение KDE Plasma в Windows, введите следующую команду
sudo apt install kubuntu-desktop
Далее запустите рабочий стол Plasma
startplasma-x11
Важное замечание
У меня не получилось запустить этот рабочий стол ввиду ошибки
error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory
Это известная ошибка, но ее можно обойти
Для начала узнайте ваш IP-адрес введя в терминале Windows команду
ipconfig
Мой ip-адрес – 192.168.0.111
Далее перейдите в терминал Ubuntu, где вам нужно отредактировать файл .bashrc
nano ~/.bashrc
В конце этого файла, добавьте следующую строку
export DISPLAY=192.168.0.111:0
Не забудьте поменять на ваш IP-адрес
Чтобы сохранить файл нажмите “Ctrl+O” и закройте с помощью “Ctrl+X”
Введите команду
source ~/.bashrc
Чтобы изменения вступили в силу немедленно
Далее вам нужно установить дополнительные инструменты, введя команду
sudo apt install binutils
И наконец, чтобы исправить ошибку выше, введите команду
sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
Запустите рабочий стол Plasma
startplasma-x11
Вы должны увидеть знакомое рабочее окружение
Не хотите использовать среду рабочего стола WSL? Просто установите приложение Linux
Помимо установки рабочего стола Linux, вы можете просто установить приложение для рабочего стола Linux в Windows 10. Это полезно, если вы считаете, что установка полноценного рабочего стола для одного из них – это излишество.
Например, чтобы установить медиаплеер Rhythmbox и запустить его в Linux на Windows, используйте:
sudo apt install rhythmbox
Убедитесь, что вы задали команду export:
export DISPLAY=:0
Затем просто запустите приложение из интерпретатора bash:
rhythmbox
Запустится медиаплеер, готовый к поиску библиотеки.
Теперь, в этом случае, вам, очевидно, нужно добавить некоторые медиафайлы в среду Linux на вашем компьютере. Вы можете сделать это, установив браузер и загрузив файлы, или просто подключив USB-накопитель с медиафайлами.
После подключения USB-накопителя не забудьте смонтировать его (в данном примере в качестве буквы диска используется D:):
sudo mount -t drvfs D: /mnt/d
Когда вы закончите, вам нужно будет размонтировать диск перед извлечением. Это обеспечит целостность данных на диске.
sudo umount /mnt/d
Хотя из приложений Linux можно просматривать папки Windows, реальные файлы открывать нельзя. Это недостаток подсистемы Windows для Linux, хотя и защищающий среду Windows и Linux от повреждений.
Запустите рабочий стол Linux в Windows: Предельная конвергенция!
Подсистема Windows для Linux позволяет легко запускать программное обеспечение Linux на ПК под управлением Windows. Нет необходимости беспокоиться о виртуальных машинах или мучиться с двойной загрузкой.
С установленным рабочим столом Linux конвергенция практически завершена. Это отличный способ освоить Linux, не выходя за пределы рабочего стола Windows.
Хотите узнать больше? Сейчас самое время начать работать с Linux.
Уже некоторое время в Windows 10 присутствует возможность установить различные дистрибутивы Linux с помощью компонента «Подсистема Windows для Linux» или WSL, однако лишь в виде терминала без графического интерфейса. Начиная с Windows 10 2004 WSL обновился до версии 2.0, благодаря чему появились новые возможности и, в рамках этих возможностей появилась Kali Linux для WSL2 с поддержкой графического интерфейса или Win-Kex.
В этой инструкции подробно об установке графического интерфейса Kali Linux в Windows 10 версии 2004 или новее, а также дополнительная информация, например, о том, как включить русский язык интерфейса в установленной системе.
Установка Kali Linux с графическим интерфейсом в Windows 10
Порядок установки Kali Linux с графическим интерфейсом (GUI) для подсистемы Windows для Linux будет состоять из следующих шагов (напоминаю: необходима версия Windows 10 2004 или новее):
- Включите компонент «Подсистема Windows для Linux». Сделать это можно в Панель управления — Программы и компоненты — Включение или отключение компонентов Windows. После установки перезагрузите компьютер.
- Этот шаг можно пропустить, если у вас включены компоненты Hyper-V, иначе запустите Windows PowerShell от имени администратора (можно сделать через правый клик по кнопке «Пуск» и выполните команду
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- Скачайте и установите обновление ядра Linux WSL2 со страницы https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-kernel
- Перезагрузите компьютер, запустите PowerShell от имени администратора и выполните команду
wsl --set-default-version 2
- Зайдите в магазин приложений Windows Store, используйте поиск чтобы найти и установить Kali Linux.
- После завершения установки в PowerShell от имени администратора выполните команду:
wsl --set-version kali-linux 2
- Запустите Kali Linux (пункт будет доступен в меню «Пуск»), выполните первоначальную настройку (имя пользователя и пароль), после чего по порядку выполните следующие команды (требуется подключение к Интернету, последний шаг может занять много времени.
sudo apt update sudo apt dist-upgrade sudo apt install -y kali-win-kex
- В ходе выполнения последней команды вам будет предложено выбрать клавиатуру. Я оставил значения по умолчанию, но, возможно, стоило выбрать русскую, так как в дальнейшем при включении русского языка интерфейса в ряде случаев кириллица не отрисовывается (не знаю, есть ли связь, лишь предположение).
- По завершении установки введите команду kex для запуска Kali Linux с графическим интерфейсом. При первом запуске вам будет предложено создать отдельный пароль, можно от этого отказаться.
В результате запустится Kali Linux с графическим интерфейсом в полноэкранном режиме. Для выхода из полноэкранного режима можете вызвать меню клавишей F8 и отключить опцию «Full Screen».
Если вам потребуется включить русский язык интерфейса для Kali Linux, у меня сработал следующий метод:
- В графическом интерфейсе Kali Linux запускаем терминал, вводим команду
sudo dpkg-reconfigure locales
- Выбираем ru_RU UTF-8 на двух экранах (отметку ставим пробелом, переключаемся на кнопку Ok клавишей Tab).
- Закрываем окно терминала и окно графического интерфейса, в терминале из которого мы запускали графический интерфейс вводим kex stop (если приглашение ввода не отображается, попробуйте изменить размер окна — у меня встретился такой баг).
- Снова запускаем kex — в результате интерфейс будет на русском языке.
А в целом, хотя я еще и не придумал, для чего мне это использовать (возможно, попробую запускать пакеты от bitnami для экспериментов с сайтами), но на первый взгляд всё работает исправно и быстро: быстрее, чем в виртуальной машине.