
Cyflwyniad
Bwriedir yr erthygl hon at sylw gweinyddwyr systemau sy'n paratoi gorsafoedd gwaith safonol ar gyfrifiaduron sy'n rhedeg system weithredu. Windows 10, gan gynnwys ar gyfer datblygwyr meddalwedd.
Dylid nodi bod problem benodol yn gysylltiedig â'r anallu i integreiddio meddalwedd a gafwyd o'r Microsoft Store i'w defnyddio mewn delwedd bersonol. Windows 10Heb fynd i fanylion, byddaf yn egluro bod y broblem hon yn gysylltiedig â'r ffaith bod rhaglenni a osodwyd o'r Microsoft Store yn gysylltiedig â'r cyfrif gwasanaeth Gweinyddwr, a phan fydd y cyfleustodau'n cwblhau creu delwedd bersonol sysprep gwallau yn digwydd oherwydd yr amgylchiad hwn.
Mae'r dull a drafodir yn yr erthygl hon yn caniatáu ichi osgoi'r broblem hon wrth baratoi delwedd OS. Windows 10 gydag is-system WSL2 wedi'i ffurfweddu ymlaen llaw, yn ogystal â delwedd OS wedi'i pharatoi a'i ffurfweddu ymlaen llaw Ubuntu 20.04 gyda'r GUI Plasma KDE, a all yn ei dro gael ei set ei hun o feddalwedd defnyddiwr.
Mae nifer fawr o enghreifftiau a chanllawiau ar y Rhyngrwyd ar gyfer sefydlu is-systemau WSL (h.y. WSL1 a'r WSL2 cymharol newydd), gyda gosodiadau rhyngwyneb GUI ar gyfer systemau Linux yn seiliedig ar y system weithredu gan ddechrau o fersiwn Ubuntu 16.04 ac yn gorffen Ubuntu 20.04, ond roedd hyn yn ymwneud yn bennaf â byrddau gwaith yn seiliedig ar yr hyn a elwir yn xfce4 "ysgafn", sydd â chyfyngiadau dealladwy mewn gosodiadau defnyddiwr. Ond o ran GUI Plasma KDE ar gyfer Ubuntu Hyd at Ebrill 20.04, ni chanfuwyd unrhyw wybodaeth arwyddocaol ar-lein. Fodd bynnag, mae'r fersiwn benodol hon yn darparu set bron yn ddiderfyn o opsiynau addasu i'r defnyddiwr terfynol ar gyfer ymddangosiad a gosodiadau caledwedd y system, gan ystyried y galluoedd integreiddio system Linux cyfredol a weithredwyd yn is-system WSL2.
Gosod y set ofynnol o feddalwedd a ffurfweddu WSL2
Gwirio'r fersiwn gyfredol Windows, ar gyfer hyn yn y bar chwilio Windows nodwch y gorchymyn winver ac rydym yn cael rhywbeth fel hyn:
Mae'n bwysig bod fersiwn eich system weithredu yn 1903 neu 1909 (rhaid i'r fersiynau hyn o'r system weithredu fod â diweddariad cronnus KB4566116 wedi'i osod), neu 2004 (rhif adeiladu o leiaf 19041). Fel arall, nid yw'n bwysig. Os yw rhif y fersiwn yn is, rydym yn argymell uwchraddio i'r fersiwn ddiweddaraf i sicrhau bod y canlyniadau a ddisgrifir yn yr erthygl hon yn cael eu hailadrodd yn gywir. Windows.
Er hwylustod camau gweithredu pellach, rydym yn gosod un am ddim Windows Terfynell, gan ddefnyddio'r Microsoft Store (mae hefyd yn bosibl lawrlwytho o ffynonellau eraill):
Rydyn ni'n gosod X Server X410 trwy'r un Microsoft Store, mae'r meddalwedd hwn yn cael ei dalu, ond mae cyfnod am ddim o 15 diwrnod, sy'n ddigon ar gyfer profion amrywiol.
Fel dewis arall am ddim i X410 a gosod y gweinydd VcXsrv X.
Mewn unrhyw le cyfleus ar y ddisg, rydym yn creu cyfeiriadur lle byddwn yn storio ein ffeiliau. Fel enghraifft, gadewch i ni greu cyfeiriadur C:wsl.
a gosod y gosodwr annibynnol Ubuntu 20.04 Ebrill, dadsipio'r ffeil sy'n deillio o hyn gan ddefnyddio archifydd (e.e. 7-zip). Ail-enwi'r cyfeiriadur heb ei ddadbacio gydag enw hir. Ubuntu_2004.2020.424.0_x64 i rywbeth mwy derbyniol, fel Ubuntu-20.04 a'i gopïo i'r cyfeiriadur C:wsl (yn syml o hyn ymlaen wsl).
a dadbacio i mewn i gyfeiriadur wsl gweinydd sain traws-lwyfan PulseAudio v.1.1., rydym hefyd yn gwneud cywiriadau i'w ffeiliau ffurfweddu.
Mewn ffeil wslpulseaudio-1.1etcpulsedefault.pa adran Load audio drivers statically golygu'r llinell:
load-module module-waveout sink_name=output source_name=input record=0
ac yn yr adran Network access golygu'r llinell:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Mewn ffeil wslpulseaudio-1.1etcpulsedaemon.conf uncomment a newid y llinell
exit-idle-time = -1
Rydym yn ffurfweddu is-system WSL2 yn unol â Microsoft. Yr unig rybudd yw'r dosbarthiad. Ubuntu Rydym eisoes wedi'i lawrlwytho, a byddwn yn ei osod yn y cam nesaf. Yn y bôn, mae'r gosodiad yn dibynnu ar alluogi cydrannau ychwanegol o'r "Is-system". Windows gyfer Linux" a "Platfform Peiriant Rhithwir", ac yna ailgychwyn i gymhwyso'r newidiadau i osodiadau'r cyfrifiadur:
Os yw'n anghenrheidiol a gosod y pecyn diweddaru cnewyllyn Linux yn WSL2.
Lansio Windows Terfynell a dewiswch y modd gweithredu Gorchymyn Prompt trwy wasgu'r allweddi Ctrl+Shift+2.
Yn gyntaf oll, rydym yn gosod y dull gweithredu WSL2, ar gyfer hyn rydym yn nodi'r gorchymyn:
wsl --set-default-version 2
Ewch i'r cyfeiriadur gyda'r llwythwr cychwyn annibynnol Ubuntu 20.04, yn fy achos i mae'n wslUbuntu-20.04 a rhedeg y ffeil ubuntu2004.exe. Pan ofynnir am enw defnyddiwr, rhowch yr enw defnyddiwr engineer (gallwch nodi unrhyw enw arall), nodwch eich cyfrinair a chadarnhewch y cyfrinair a gofnodwyd ar gyfer y cyfrif penodedig:
Ymddangosodd yr anogwr terfynell, y cnewyllyn Ubuntu Mae 20.04 wedi'i osod. Gadewch i ni wirio bod y modd WSL2 wedi'i ffurfweddu'n gywir. I wneud hyn, Windows Terfynell, dewiswch y nod tudalen Windows PowerShell a nodwch y gorchymyn:
wsl -l -v
Dylai canlyniad y dienyddiad fod fel hyn:
Rydym yn ffurfweddu wal dân Microsoft Defender, h.y. ei analluogi ar gyfer y rhwydwaith cyhoeddus:
addasiad Ubuntu 20.04
В Windows Yn y Terfynell, dewiswch y tab Gorchymyn Prompt eto a gosodwch ddiweddariadau ar gyfer Ubuntu 20.04. I wneud hyn, nodwch y canlynol yn y llinell orchymyn:
sudo apt update && sudo apt upgrade –y
Gosod y bwrdd gwaith Plasma KDE:
sudo apt install kubuntu-desktop -y
mae'r gosodiad yn cymryd hyd at 30 munud, yn dibynnu ar berfformiad y cyfrifiadur a lled band y sianel mynediad Rhyngrwyd, pan gaiff ei annog gan y gosodwr, rydym yn cadarnhau OK.
Gosod lleoleiddio a geiriaduron Rwsieg Ubuntu 20.04. I wneud hyn, nodwch y canlynol yn y llinell orchymyn:
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
Ychwanegwch y fersiwn diweddaraf o'r bwrdd gwaith Plasma KDE:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Rydym yn ychwanegu ein set ein hunain o gymwysiadau consol, er enghraifft mc и neofetch:
sudo apt install mc neofetch -y
Rydym yn gwirio beth ddigwyddodd, mynd i mewn i'r llinell orchymyn neofetch, gweler y sgrinlun:
Wrthi'n golygu ffeil ffurfweddu WSL /etc/wsl.conf:
sudo nano /etc/wsl.conf
copïwch y testun i'r ffenestr golygydd testun gwag sy'n agor:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
arbed newidiadau (Ctrl+O), cadarnhau'r gweithrediad a gadael y golygydd testun (Ctrl+X).
Allforio'r ddelwedd wedi'i ffurfweddu Ubuntu-20.04 yn y catalog a greon ni wslAt y diben hwn, Windows Dewiswch y nod tudalen eto yn y derfynell Windows PowerShell a nodwch y gorchymyn:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
Bydd y ddelwedd a grëwyd yn ein helpu i awtomeiddio gweithrediadau lansio/ailosod y ffurfweddiad. Ubuntu Bydd 20.04, os oes angen, yn caniatáu ichi ei drosglwyddo'n hawdd i gyfrifiadur arall.
Paratoi ffeiliau ystlumod a llwybrau byr bwrdd gwaith Windows
Gan ddefnyddio golygydd Notepad ++, creu ffeiliau ystlumod (sy'n ofynnol mewn amgodio OEM-866 ar gyfer yr allbwn cywir o nodau Cyrilig):
file Install-Ubuntu-20.04-plasma-desktop.bat — wedi'i gynllunio i awtomeiddio gosodiad cychwynnol y ddelwedd a grëwyd Ubuntu 20.04 ar gyfrifiadur gydag is-system WSL2 wedi'i ffurfweddu ymlaen llaw a gweinydd X. Os yw'r enw defnyddiwr a'r cyfrinair yn wahanol i'r rhai a nodir yn yr enghraifft, bydd angen i chi wneud y newidiadau priodol i'r ffeil .bat hon:
@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
file Reinstall-Ubuntu-20.04-plasma-desktop.bat — wedi'i gynllunio i ailosod delwedd barod Ubuntu 20.04 ar y cyfrifiadur.
@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
file Set-default-user.bat - i osod y defnyddiwr diofyn.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
file Start-Ubuntu-20.04-plasma-desktop.bat - lansiad gwirioneddol bwrdd gwaith Plasma KDE.
@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
file Start-Ubuntu-20.04-terminal.bat - lansio terfynell graffigol heb y bwrdd gwaith Plasma KDE.
@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
Hefyd er hwylustod yn y catalog wsl rydym yn paratoi llwybrau byr sy'n pwyntio at y ffeiliau ystlumod cyfatebol. Yna cynnwys y cyfeiriadur wsl fel a ganlyn:
Lansio Bwrdd Gwaith Plasma KDE
Rydym yn gwirio bod yr holl gamau paratoadol wedi'u cwblhau, rydym yn ceisio lansio'r llwybr byr Plasma-desktop. Mae cais cyfrinair yn ymddangos, rhowch y cyfrinair ar gyfer y cyfrif a ... mae'r ffenestr yn cau. Mae'n iawn y tro cyntaf. Ceisiwn eto - a gwelwn y bar tasgau Plasma KDE cyfarwydd. Rydym yn addasu ymddangosiad y bar tasgau, yn yr enghraifft, er hwylustod, symudir y panel i ochr dde'r sgrin a'i ganoli. Rydym yn gwirio'r gosodiadau lleoleiddio, os oes angen, ychwanegwch yr iaith Rwsieg:
Os oes angen, rydym yn dod â llwybrau byr ar gyfer cymwysiadau linux wedi'u gosod i far tasgau KDE Plasma.
Os Ubuntu Mae 20.04 yn gofyn i chi allgofnodi o'ch cyfrif defnyddiwr i gymhwyso newidiadau i'r gosodiadau, neu mae angen i chi ailgychwyn y system weithredu, ar gyfer hyn yn Windows Yn y Terfynell, nodwch y gorchymyn:
wsl -d Ubuntu20.04 --shutdown
Gyda label Plasma-desktop neu Konsole gallwch chi redeg y rhyngwyneb defnyddiwr rhyngwynebu graffigol Plasma KDE Ubuntu 20.04. Er enghraifft, byddwn yn gosod gan ddefnyddio Konsole Golygydd graffeg GIMP:
Ar ôl i'r gosodiad gael ei gwblhau, rhedwch o Konsole Golygydd graffeg GIMP:
Mae GIMP yn gweithio, a dyna roeddwn i eisiau ei wirio.
A dyma sut mae gwahanol gymwysiadau linux yn gweithio yn KDE Plasma yn WSL2:
mae'r bar tasgau Plasma KDE wedi'i addasu ar ochr dde'r sgrin. ac mae'r fideo yn y ffenestr Firefox yn chwarae gyda sain.
Os oes angen, gallwch ffurfweddu mynediad i Ubuntu20.04 i SSH и RDP, ar gyfer hyn mae angen i chi osod y gwasanaethau priodol gyda'r gorchymyn:
sudo apt install ssh xrdp -y
nodyn: i alluogi mynediad cyfrinair gan SSH mae angen i chi olygu'r ffeil /etc/ssh/sshd_config, sef y paramedr PasswordAuthentication no rhaid gosod i PasswordAuthentication yes, cadwch y newidiadau ac ailgychwynwch Ubuntu20.04.
Bob tro dw i'n cychwyn UbuntuAr Ebrill 20.04, mae'r cyfeiriad IP mewnol yn newid. Cyn sefydlu mynediad o bell, mae angen i chi wirio'r cyfeiriad IP cyfredol gan ddefnyddio'r gorchymyn ip a:
Yn unol â hynny, rhaid nodi'r cyfeiriad ip hwn yng ngosodiadau'r sesiwn SSH и RDP cyn cychwyn.
Dyma sut olwg sydd ar fynediad o bell SSH gan ddefnyddio MobaXterm:
A dyma sut olwg sydd ar fynediad o bell RDP:
Defnyddio gweinydd x vcxsrv yn lle x410
Lansio a sefydlu vcxsrv, gosodwch y blychau gwirio priodol yn ofalus:




Cadw'r ffurfweddiad wedi'i ffurfweddu yn y cyfeiriadur wslvcxsrv gydag enw safonol config.xlaunch.
Golygu ffeiliau ystlumod Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat yn ôl eu cyfarwyddiadau.
Lansio'r llwybr byr Plasma-desktop, a dyma beth rydyn ni'n ei gael:
Mae bwrdd gwaith Plasma KDE yn gorchuddio'r bwrdd gwaith yn llwyr WindowsI newid rhwng ffenestri cymwysiadau Linux a Windows, rydym yn defnyddio cyfuniad allweddol adnabyddus Alt+Tab, nad yw'n gyfleus iawn.
Yn ogystal, datgelwyd nodwedd annymunol o'r gweinydd X vcxsrv - mae'n damwain wrth lansio rhai cymwysiadau, yn enwedig yr un GIMP neu LibreOffice Writer. Efallai y dylem aros nes bod y datblygwyr yn cael gwared ar y "bygiau" a nodwyd, ond nid yw hyn yn sicr ... Felly, i gael canlyniadau derbyniol, mae'n well defnyddio'r X Server Microsoft x410.
Casgliad
Eto i gyd, rhaid inni dalu teyrnged i Microsoft, roedd y cynnyrch WSL2 yn eithaf gweithiol, ac yn fy marn ddibrofiad, yn llwyddiannus iawn. A chyn belled ag y gwn, mae'r datblygwyr yn parhau i "orffen" yn ddwys, ac efallai - mewn blwyddyn neu ddwy, bydd yr is-system hon yn ymddangos yn ei holl gyflawnder swyddogaethol.
Ffynhonnell: hab.com
