Entwodiksyon
Atik sa a gen entansyon pou atansyon administratè sistèm yo ki prepare espas travay tipik sou òdinatè ki kouri Windows 10, ki gen ladan devlopè lojisyèl.
Li ta dwe remake ke gen yon sèten pwoblèm ki asosye ak enposib pou entegre lojisyèl yo jwenn nan magazen an sou entènèt Microsoft Store pou itilize nan yon imaj koutim Windows 10. San yo pa antre nan detay, mwen pral klarifye ke pwoblèm sa a gen rapò ak lefèt ke pwogram ki enstale nan Microsoft Store kominike avèk kont sèvis Administratè a, epi lè sèvis piblik la fini kreyasyon imaj koutim lan. sysprep
erè rive akòz sikonstans sa a.
Metòd ki diskite nan atik sa a evite pwoblèm sa a lè w ap prepare yon imaj Windows 10 OS ak yon subsistèm WSL2 pre-konfigirasyon, osi byen ke yon imaj Ubuntu 20.04 OS ki prepare ak konfigirasyon davans ak yon GUI Plasma KDE, ki an vire ka gen pwòp li yo. seri lojisyèl koutim.
Gen anpil egzanp ak leson patikilye sou Entènèt la pou mete kanpe subsistèm WSL (sa vle di WSL1 ak relativman nouvo WSL2), ak mete kanpe yon koòdone entèfas pou sistèm OS ki baze sou linux soti nan Ubuntu 16.04 rive nan Ubuntu 20.04, men sa a sitou konsène Desktop ki baze sou. sou sa yo rele. "lejè" xfce4, ki gen limit konpreyansib nan anviwònman itilizatè. Men, osi lwen ke KDE Plasma GUI pou Ubuntu 20.04 konsène, pa gen anpil enfòmasyon yo jwenn sou nèt la. Men, li se opsyon sa a ki bay itilizatè a fen ak yon seri anviwònman prèske san limit pou tou de aparans nan sistèm nan ak anviwònman pyès ki nan konpitè, nan kou, pran an kont kapasite aktyèl entegrasyon sistèm linux aplike nan subsistèm WSL2 la.
Enstale seri lojisyèl ki nesesè yo ak konfigirasyon WSL2
Nou tcheke vèsyon aktyèl la nan Windows, pou sa a, nan ba rechèch Windows la, antre nan lòd la winver
epi nou jwenn yon bagay tankou sa a:
Li enpòtan ke vèsyon an OS se 1903 oswa 1909 (vèsyon OS espesifye yo dwe ak aktyalizasyon kimilatif KB4566116 enstale), oswa 2004 (nimewo bati pa mwens pase 19041), rès enfòmasyon an pa gen pwoblèm. Si nimewo vèsyon an pi piti, li rekòmande pou w ajou ak dènye vèsyon Windows pou repwodui kòrèkteman rezilta yo nan atik sa a.
Pou konvenyans nan plis aksyon, enstale Tèminal Windows gratis lè l sèvi avèk Microsoft Store la (gen tou posiblite pou telechaje soti nan lòt sous):
Nou enstale X Server X410 atravè menm Microsoft Store, lojisyèl sa a peye, men gen yon peryòd gratis 15 jou, ki ase pou plizyè tès.
Kòm yon altènatif gratis nan X410
Nan nenpòt kote ki pratik sou disk la, nou kreye yon anyè kote nou pral estoke dosye nou yo. Kòm yon egzanp, an n kreye yon anyè C:wsl
.
Ubuntu_2004.2020.424.0_x64
nan yon bagay ki pi akseptab, tankou Ubuntu-20.04
epi kopye li nan anyè C:wsl
(apwe sa tou senpleman wsl
).
wsl
kwa-platfòm sèvè son PulseAudio v.1.1., nou menm tou nou fè koreksyon nan dosye konfigirasyon li yo.
Nan dosye wslpulseaudio-1.1etcpulsedefault.pa
seksyon Load audio drivers statically
edite liy lan:
load-module module-waveout sink_name=output source_name=input record=0
ak nan seksyon an Network access
edite liy lan:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Nan dosye wslpulseaudio-1.1etcpulsedaemon.conf
dekomantè epi chanje liy lan
exit-idle-time = -1
Nou configure subsystem WSL2 an akò ak
Si nesesè
Nou lanse Windows Tèminal epi chwazi mòd Kòmandman an pa peze kle yo Ctrl+Shift+2
.
Premye a tout, nou mete mòd nan operasyon WSL2, pou sa a nou antre nan lòd la:
wsl --set-default-version 2
Chanje nan anyè bootloader otonòm Ubuntu 20.04, nan ka mwen an sa a se wslUbuntu-20.04
epi kouri dosye a ubuntu2004.exe
. Lè yo mande pou yon non itilizatè, antre non itilizatè a engineer
(ou ka antre nenpòt lòt non), antre modpas ou epi konfime modpas la antre pou kont espesifye a:
Yon èd tèminal parèt, nwayo Ubuntu 20.04 enstale. Ann tcheke kòrèkteman paramèt mòd WSL2 yo, pou sa, nan Tèminal Windows la, chwazi tab Windows PowerShell epi antre lòd la:
wsl -l -v
rezilta egzekisyon an ta dwe tankou sa a:
Nou configure pare-feu Microsoft Defender, i.e. enfim li pou rezo piblik la:
Mete kanpe Ubuntu 20.04
Nan Tèminal Windows la, chwazi tab Kòmandman an ankò epi enstale mizajou pou Ubuntu 20.04. Pou fè sa, sou liy lòd la, antre:
sudo apt update && sudo apt upgrade –y
Enstale Desktop Plasma KDE:
sudo apt install kubuntu-desktop -y
enstalasyon pran jiska 30 minit, tou depann de pèfòmans òdinatè a ak Pleasant nan kanal aksè entènèt la, lè enstale a mande, nou konfime OK
.
Enstale lokalizasyon Ris ak diksyonè Ubuntu 20.04. Pou fè sa, sou liy lòd la, antre:
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
Ajoute dènye vèsyon an nan KDE Plasma Desktop la:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Nou ajoute pwòp seri aplikasyon konsole nou an, pou egzanp mc
и neofetch
:
sudo apt install mc neofetch -y
Nou tcheke sa ki te pase, antre nan liy lòd la neofetch
, gade Ekran:
Edit dosye konfigirasyon WSL la /etc/wsl.conf
:
sudo nano /etc/wsl.conf
kopye tèks la nan fenèt editè tèks vid la ki ouvè:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
sove chanjman yo (Ctrl+O
), konfime operasyon an epi sòti editè tèks la (Ctrl+X
).
Ekspòte imaj Customized Ubuntu-20.04 la nan anyè nou te kreye a wsl
. Pou fè sa, nan Tèminal Windows la, ankò chwazi tab la Windows PowerShell epi antre nan lòd la:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
imaj la kreye pral ede nou otomatize operasyon yo nan lanse / reenstale konfigirasyon Ubuntu 20.04 la, si sa nesesè, li pral pèmèt nou fasil transfere li nan yon lòt òdinatè.
Prepare fichye baton ak rakoursi sou Desktop Windows la
Sèvi ak editè Notepad ++ a, kreye dosye baton (obligatwa nan kodaj OEM-866 pou pwodiksyon kòrèk karaktè sirilik):
dosye Install-Ubuntu-20.04-plasma-desktop.bat
- fèt pou otomatize enstalasyon inisyal imaj Ubuntu 20.04 ki te kreye sou yon òdinatè ki gen yon sous-sistèm WSL2 deja konfigirasyon ak yon sèvè X. Si non itilizatè a ak modpas diferan de sa ki espesifye nan egzanp lan, Lè sa a, ou bezwen fè chanjman ki apwopriye yo nan fichye baton sa a:
@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
dosye Reinstall-Ubuntu-20.04-plasma-desktop.bat
- fèt pou réinstaller imaj ki prepare Ubuntu 20.04 sou òdinatè a.
@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
dosye Set-default-user.bat
- yo mete itilizatè a default.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
dosye Start-Ubuntu-20.04-plasma-desktop.bat
- lansman aktyèl la nan KDE Plasma Desktop la.
@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
dosye Start-Ubuntu-20.04-terminal.bat
- lanse yon tèminal grafik san KDE Plasma Desktop la.
@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
Epitou pou fasilite yo itilize nan katalòg la wsl
nou prepare rakoursi ki montre nan dosye baton ki koresponn yo. Lè sa a, sa ki nan anyè a wsl
sanble tankou sa a:
Lanse KDE Plasma Desktop la
Nou tcheke ke tout etap preparasyon yo te konplete, nou eseye lanse chemen kout la Plasma-desktop
. Yon demann modpas parèt, antre modpas pou kont lan epi ... fenèt la fèmen. Se oke premye fwa a. Nou eseye ankò - epi nou wè ba travay KDE Plasma abitye. Nou Customize aparans nan ba tach la, nan egzanp lan, pou fasilite nan itilize, se panèl la deplase sou bò dwat la nan ekran an ak santre. Nou tcheke anviwònman lokalizasyon yo, si sa nesesè, ajoute lang Ris la:
Si sa nesesè, nou pote rakoursi pou aplikasyon linux enstale nan ba travay KDE Plasma.
Si Ubuntu 20.04 mande pou ou soti nan kont itilizatè ou an pou w aplike chanjman nan paramèt yo, oswa ou bezwen rekòmanse eksplwatasyon an, pou w fè sa, nan Windows Tèminal, antre lòd la:
wsl -d Ubuntu20.04 --shutdown
Avèk yon etikèt Plasma-desktop
oswa Konsole
ou ka kouri KDE Plasma Ubuntu 20.04 GUI la. Pou egzanp, enstale ak Konsole
Editè grafik GIMP:
Apre enstalasyon an fini, kouri soti nan Konsole
Editè grafik GIMP:
GIMP travay, ki se sa mwen te vle tcheke.
Men ki jan plizyè aplikasyon linux travay nan KDE Plasma nan WSL2:
ba travay KDE Plasma Customized se sou bò dwat ekran an. ak videyo ki nan fenèt Firefox jwe ak son.
Si sa nesesè, ou ka configured aksè a Ubuntu20.04 pa SSH
и RDP
, pou sa ou bezwen enstale sèvis ki apwopriye yo ak lòd la:
sudo apt install ssh xrdp -y
nòt: pou pèmèt aksè modpas pa SSH
ou bezwen edite fichye a /etc/ssh/sshd_config
, sètadi paramèt la PasswordAuthentication no
dwe mete sou PasswordAuthentication yes
, sove chanjman yo epi rekòmanse Ubuntu20.04.
Chak fwa ou kòmanse Ubuntu20.04, adrès IP entèn la chanje, anvan ou mete aksè aleka, ou bezwen tcheke adrès ip aktyèl la lè l sèvi avèk lòd la. ip a
:
An konsekans, adrès ip sa a dwe antre nan paramèt sesyon yo SSH
и RDP
anvan ou kòmanse.
Sa a se sa aksè aleka sanble SSH
lè l sèvi avèk MobaXterm:
Ak sa a se sa aksè aleka sanble RDP
:
Sèvi ak x sèvè vcxsrv olye de x410
Lanse ak mete kanpe vcxsrv
, ak anpil atansyon mete kaz ki apwopriye yo:
Sove konfigirasyon an nan anyè a wslvcxsrv
ak non estanda config.xlaunch
.
Edite dosye baton Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
dapre enstriksyon yo.
Lanse chemen kout la Plasma-desktop
, epi sa a se sa nou jwenn:
KDE Plasma Desktop la konplètman fèmen Desktop Windows la, pou chanje ant fenèt nan linux ak aplikasyon fenèt nou itilize konbinezon kle ki byen koni. Alt+Tab
, ki pa trè pratik.
Anplis de sa, yo te revele yon karakteristik dezagreyab nan sèvè X la vcxsrv
- li fè aksidan lè w ap lanse kèk aplikasyon, an patikilye menm GIMP oswa LibreOffice Writer. Petèt nou ta dwe tann jiskaske devlopè yo retire remake "ensèk yo", men sa a se pa sèten ... Se konsa, jwenn rezilta akseptab, li pi bon yo sèvi ak X Server Microsoft x410 la.
Konklizyon
Toujou, nou dwe peye lajan taks bay Microsoft, pwodwi WSL2 a te tounen byen travay, epi, nan opinyon san eksperyans mwen, anpil siksè. Ak osi lwen ke mwen konnen, devlopè yo kontinye entansif "fini" li, e petèt nan yon ane oswa de, subsistèm sa a ap parèt nan tout konplè fonksyonèl li yo.
Sous: www.habr.com