Кіріспе
Бұл мақала Windows 10 жүйесімен жұмыс істейтін компьютерлерде әдеттегі жұмыс орындарын дайындайтын жүйелік әкімшілерге, соның ішінде бағдарламалық жасақтаманы әзірлеушілерге арналған.
Пайдаланушы Windows 10 кескінінде пайдалану үшін Microsoft дүкенінің интернет-дүкенінен алынған бағдарламалық жасақтаманы біріктірудің мүмкін еместігіне байланысты белгілі бір мәселе бар екенін атап өткен жөн.Егжей-тегжейлерге тоқталмай, бұл мәселенің мына фактіге байланысты екенін түсіндіремін. Microsoft дүкенінен орнатылған бағдарламалар Әкімші қызметінің тіркелгісімен байланысады және қызметтік бағдарлама реттелетін кескінді жасауды аяқтағанда sysprep
қателер осы жағдайға байланысты туындайды.
Осы мақалада қарастырылатын әдіс алдын ала конфигурацияланған WSL10 ішкі жүйесі бар Windows 2 ОЖ кескінін, сондай-ақ KDE плазмалық графикалық интерфейсі бар алдын ала дайындалған және конфигурацияланған Ubuntu 20.04 ОЖ кескінін дайындау кезінде бұл мәселені болдырмайды, бұл өз кезегінде өзінің жеке интерфейсіне ие болуы мүмкін. арнайы бағдарламалық қамтамасыз ету жиынтығы.
Интернетте WSL ішкі жүйелерін (яғни, WSL1 және салыстырмалы түрде жаңа WSL2) орнатуға арналған көптеген мысалдар мен оқулықтар бар, Ubuntu 16.04-тен Ubuntu 20.04-ке дейін Linux негізіндегі ОЖ жүйелері үшін GUI интерфейсін орнату, бірақ бұл негізінен жұмыс үстеліне негізделген жұмыс үстеліне қатысты. деп аталатын бойынша. «жеңіл» xfce4, пайдаланушы параметрлерінде түсінікті шектеулер бар. Бірақ Ubuntu 20.04 үшін KDE плазмалық графикалық интерфейсіне келетін болсақ, желіде көп ақпарат табылмаған. Бірақ дәл осы опция соңғы пайдаланушыға жүйенің сыртқы түрі үшін де, аппараттық құрал параметрлері үшін де, әрине, WSL2 ішкі жүйесінде енгізілген linux жүйелерінің ағымдағы интеграциялық мүмкіндіктерін ескере отырып, дерлік шексіз дерлік параметрлер жиынтығын береді.
Қажетті бағдарламалық құрал жинағын орнату және WSL2 конфигурациялау
Біз Windows жүйесінің ағымдағы нұсқасын тексереміз, ол үшін Windows іздеу жолағына пәрменді енгізіңіз winver
және біз келесідей нәрсені аламыз:
ОЖ нұсқасының 1903 немесе 1909 (көрсетілген ОЖ нұсқалары KB4566116 жиынтық жаңартуы орнатылған болуы керек) немесе 2004 (құрылым нөмірі 19041 кем емес) болуы маңызды, қалған ақпарат маңызды емес. Нұсқа нөмірі аз болса, осы мақаладағы нәтижелерді дұрыс шығару үшін Windows жүйесінің соңғы нұсқасына жаңарту ұсынылады.
Әрі қарайғы әрекеттерді орындауға ыңғайлы болу үшін Microsoft дүкені арқылы тегін Windows терминалын орнатыңыз (басқа көздерден жүктеп алу мүмкіндігі де бар):
Біз X Server X410 серверін сол Microsoft дүкені арқылы орнатамыз, бұл бағдарламалық жасақтама ақылы, бірақ 15 күндік тегін кезең бар, бұл әртүрлі сынақтар үшін жеткілікті.
X410 тегін балама ретінде
Дискідегі кез келген ыңғайлы жерде біз файлдарымызды сақтайтын каталог жасаймыз. Мысал ретінде каталог жасайық C:wsl
.
Ubuntu_2004.2020.424.0_x64
сияқты қолайлырақ нәрсеге Ubuntu-20.04
және оны каталогқа көшіріңіз C:wsl
(бұдан әрі жай wsl
).
wsl
кросс-платформалық дыбыс сервері PulseAudio v.1.1., біз оның конфигурация файлдарына да түзетулер енгіземіз.
Файлда wslpulseaudio-1.1etcpulsedefault.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
Файлда wslpulseaudio-1.1etcpulsedaemon.conf
түсініктемені алып тастаңыз және жолды өзгертіңіз
exit-idle-time = -1
сәйкес WSL2 ішкі жүйесін конфигурациялаймыз
Қажет болған жағдайда
Біз Windows терминалын іске қосамыз және пернелерді басу арқылы пәрмен жолы режимін таңдаймыз Ctrl+Shift+2
.
Ең алдымен, біз WSL2 жұмыс режимін орнатамыз, ол үшін пәрменді енгіземіз:
wsl --set-default-version 2
Ubuntu 20.04 дербес жүктеуші каталогына өзгертіңіз, менің жағдайда бұл wslUbuntu-20.04
және файлды іске қосыңыз ubuntu2004.exe
. Пайдаланушы аты сұралғанда, пайдаланушы атын енгізіңіз engineer
(кез келген басқа атауды енгізуге болады), құпия сөзді енгізіңіз және көрсетілген тіркелгі үшін енгізілген құпия сөзді растаңыз:
Терминалды шақыру пайда болады, Ubuntu 20.04 ядросы орнатылған. WSL2 режимінің параметрлерінің дұрыстығын тексерейік, ол үшін Windows терминалында Windows PowerShell қойындысын таңдап, пәрменді енгізіңіз:
wsl -l -v
орындау нәтижесі келесідей болуы керек:
Біз Microsoft Defender брандмауэрін конфигурациялаймыз, яғни. жалпы желі үшін оны өшіріңіз:
Ubuntu 20.04 орнату
Windows терминалында Пәрмен жолы қойындысын қайтадан таңдап, Ubuntu 20.04 жаңартуларын орнатыңыз. Ол үшін пәрмен жолында мынаны енгізіңіз:
sudo apt update && sudo apt upgrade –y
KDE Plasma жұмыс үстелін орнату:
sudo apt install kubuntu-desktop -y
орнату компьютердің өнімділігіне және Интернетке кіру арнасының өткізу қабілетіне байланысты 30 минутқа дейін созылады, орнатушы сұрағанда, біз растаймыз 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 терминалында Windows PowerShell қойындысын қайтадан таңдап, пәрменді енгізіңіз:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
жасалған кескін конфигурацияланған Ubuntu 20.04 іске қосу/қайта орнату операцияларын автоматтандыруға көмектеседі, қажет болған жағдайда оны басқа компьютерге оңай тасымалдауға мүмкіндік береді.
Windows жұмыс үстеліне bat файлдары мен төте жолдарды дайындау
Блокнот ++ редакторын пайдаланып, bat файлдарын жасаңыз (кириллица таңбаларын дұрыс шығару үшін OEM-866 кодтауында қажет):
файл Install-Ubuntu-20.04-plasma-desktop.bat
- бұрыннан конфигурацияланған WSL20.04 ішкі жүйесі және X сервері бар компьютерде Ubuntu 2 жасалған кескінді бастапқы орнатуды автоматтандыруға арналған. Пайдаланушы аты мен құпия сөз мысалда көрсетілгеннен өзгеше болса, осы bat файлына тиісті өзгертулерді енгізу керек:
@echo off
wsl --set-default-version 2
cls
echo Ожидайте окончания установки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-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:wslUbuntu-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:wslUbuntu-20.04ubuntu2004.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:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.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:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.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-desktop
. Құпия сөз сұрауы пайда болады, тіркелгі үшін құпия сөзді енгізіңіз және ... терезе жабылады. Бірінші рет бәрі жақсы. Біз қайталап көреміз - және біз таныс KDE Plasma тапсырмалар тақтасын көреміз. Біз тапсырмалар тақтасының сыртқы түрін реттейміз, мысалда пайдаланудың қарапайымдылығы үшін панель экранның оң жағына жылжытылады және ортаға орналастырылады. Локализация параметрлерін тексереміз, қажет болса, орыс тілін қосамыз:
Қажет болса, орнатылған linux қолданбаларының таңбашаларын KDE Plasma тапсырмалар тақтасына жеткіземіз.
Егер Ubuntu 20.04 параметрлерге өзгертулер енгізу үшін пайдаланушы тіркелгісінен шығуды талап етсе немесе ОЖ-ны қайта іске қосу қажет болса, мұны істеу үшін Windows терминалында пәрменді енгізіңіз:
wsl -d Ubuntu20.04 --shutdown
Белгімен Plasma-desktop
немесе Konsole
KDE Plasma Ubuntu 20.04 графикалық интерфейсін іске қосуға болады. Мысалы, көмегімен орнату Konsole
GIMP графикалық редакторы:
Орнату аяқталғаннан кейін мына жерден іске қосыңыз Konsole
GIMP графикалық редакторы:
GIMP жұмыс істейді, мен оны тексергім келді.
WSL2 жүйесіндегі KDE Plasma жүйесінде әртүрлі linux қолданбалары қалай жұмыс істейді:
теңшелген KDE плазмасының тапсырмалар тақтасы экранның оң жағында орналасқан. және 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
:
x410 орнына x сервер vcxsrv пайдалану
Іске қосу және орнату vcxsrv
, тиісті құсбелгілерді мұқият қойыңыз:
Конфигурацияланған конфигурацияны каталогта сақтау wslvcxsrv
стандартты атымен 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 іске қосқан кезде бұзылады. Мүмкін, әзірлеушілер байқаған «қателерді» жойғанша күтуіміз керек, бірақ бұл анық емес ... Сондықтан қолайлы нәтижелерге қол жеткізу үшін Microsoft x410 X серверін қолданған дұрыс.
қорытынды
Дегенмен, біз Майкрософтқа құрмет көрсетуіміз керек, WSL2 өнімі өте жақсы жұмыс істеді және менің тәжірибесіз пікірім бойынша өте сәтті болды. Менің білуімше, әзірлеушілер оны қарқынды түрде «аяқтауды» жалғастыруда, мүмкін - бір-екі жылдан кейін бұл ішкі жүйе өзінің барлық функционалдық толықтығында пайда болады.
Ақпарат көзі: www.habr.com