
Hyrje
Ky kjo artikull është i destinuar për vëmendjen e administratorëve të sistemeve, të cilët përgatitin vende të zakonshme pune në kompjuterët që funksionojnë me sistemin operativ Windows 10, përfshirë për zhvilluesit e softuerëve.
Duhet të theksohet se ekziston një problem i caktuar në lidhje me pamundësinë e integrimit të softuerëve të blerë në dyqanin online Microsoft Store për përdorim në imazhin e përdoruesit të Windows 10. Pa hyrë në detaje, do të saktësoj se ky problem lidhet me faktin se programet e instaluara nga Microsoft Store janë të lidhura me llogarinë e shërbimit Administrator, dhe gjatë përfundimit të krijimit të imazhit të përdoruesit me mjete sysprep shfaqen gabime të shkaktuara nga ky rrethana.
Metoda e shqyrtuar në këtë artikull do të lejojë shmangien e këtij problemi gjatë përgatitjes së imazhit të sistemit operativ Windows 10 me një nënsistem WSL2 të konfiguruar paraprakisht, si dhe me një imazh të sistemit operativ Ubuntu 20.04 me GUI KDE Plasma, i cili gjithashtu mund të ketë një grup të vetin të softuerëve të përdoruesit.
Në internet ka një numër të madh shembujsh dhe udhëzimesh për konfigurimin e nënsistemave WSL (dmth WSL1 dhe WSL2 relativisht të re), me konfigurimin e ndërfaqeve GUI për sistemet linux duke filluar nga versioni Ubuntu 16.04 dhe duke përfunduar me Ubuntu 20.04, por kryesisht kjo ka të bëjë me ambiente të bazuara në "xfce4", të cilat kanë kufizime të qarta në konfigurimet e përdoruesit. Por sa i përket GUI KDE Plasma për Ubuntu 20.04, në internet nuk u gjet ndonjë informacion të rëndësishëm. Megjithatë, ky variant ofron përdoruesit një set të paktë të kufizuar të konfigurimeve si për pamjen e sistemit, ashtu edhe për konfigurimet e pajisjeve, natyrisht duke marrë parasysh mundësitë aktuale të integrimit të sistemeve linux të realizuara në nënsistemin WSL2.
Instalimi i grupit të kërkuar të softuerit dhe konfigurimi i WSL2
Kontrollojmë versionin aktual të Windows, për këtë në shiritin e kërkimit të Windows shkruajmë komandën winver dhe marrim diçka të tillë:
ĂshtĂ« e rĂ«ndĂ«sishme qĂ« sistemi operativ tĂ« ketĂ« versionin 1903 ose 1909 (versionet e caktuara tĂ« sistemit operativ duhet tĂ« kenĂ« tĂ« instaluar pĂ«rditĂ«simin kumulativ KB4566116), ose 2004 (numri i ndĂ«rtimit tĂ« jetĂ« tĂ« paktĂ«n 19041), informacioni tjetĂ«r nuk ka rĂ«ndĂ«si. NĂ«se numri i versionit Ă«shtĂ« mĂ« i vogĂ«l, pĂ«r tĂ« pĂ«rsĂ«ritur rezultatet e paraqitura nĂ« kĂ«tĂ« artikull, rekomandohet tĂ« pĂ«rditĂ«soheni nĂ« versionin mĂ« tĂ« fundit tĂ« Windows.
Për lehtësinë e veprimeve të mëtejshme, instaloni Terminalin falas Windows, duke përdorur Microsoft Store (ka edhe mundësi shkarkimi nga burime të tjera):
Instaloni X Server X410 përmes të njëjtit Microsoft Store, ky software është me pagesë, por ka një periudhë falas prej 15 ditësh, e cila është mjaft e përshtatshme për të kryer teste të ndryshme.
Si një alternativë falas për X410 dhe instaloni serverin X VcXsrv.
Në një vend të përshtatshëm në disk krijoni një katalog ku do të ruani skedarët tuaj. Si shembull, do të krijojmë katalogun C:wsl.
dhe instalojmë instaluesin autonom të Ubuntu 20.04, shpaketoni skedarin e marrë me ndihmën e një shfletuesi arkivash (p.sh. 7-zip). Ruanim emrin e paketuara të gjatë Ubuntu_2004.2020.424.0_x64 në diçka më të pranueshme, si p.sh. Ubuntu-20.04 dhe e kopjojmë në katalogun C:wsl (në tekstin e mëposhtëm thjesht wsl).
dhe shpaketoni në katalogun wsl serverin e zërit ndër-platforma PulseAudio v.1.1., gjithashtu bëjmë ndryshime në skedat e tij të konfigurimit.
Në skedar wslpulseaudio-1.1etcpulsedefault.pa në seksionin Ngarkoni drejtuesit e zërit statikisht redaktoni rreshtin:
load-module module-waveout sink_name=output source_name=input record=0
ndërsa në seksionin Qasje në rrjet redaktoni rreshtin:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
NĂ« skedar wslpulseaudio-1.1etcpulsedaemon.conf komentoni dhe ndryshoni rreshtin
exit-idle-time = -1
Konfiguroni nĂ«nshkrimin WSL2 sipas Microsoft. VĂ«rejtja e vetme â ne tashmĂ« e kemi shkarkuar shpĂ«rndarjen Ubuntu, dhe do ta instalojmĂ« nĂ« hapin e ardhshĂ«m. NĂ« thelb, konfigurimi pĂ«rfshin aktivizimin e komponentĂ«ve tĂ« tjerĂ« "NĂ«nshkrimi i Windows pĂ«r Linux" dhe "Platforma e Virtualizimit", dhe njĂ« restart tĂ« mĂ«passhĂ«m pĂ«r tĂ« vendosur ndryshimet nĂ« konfigurimet e kompjuterit:
Nëse është e nevojshme dhe instaloni paketën e përditësimeve për kernelin Linux në WSL2.
Hapni Windows Terminal dhe zgjidhni modalitetin e punës Command Prompt duke shtypur çelësat Ctrl+Shift+2.
Në radhë të parë, aktivizoni modalitetin WSL2, për këtë shkruani komandën:
wsl --set-default-version 2
Kaloni në katalogun me bootloaderin autonom Ubuntu 20.04, në rastin tim është wslUbuntu-20.04 dhe nisim skedarin ubuntu2004.exe. Kur shfaqet kërkesa për emrin e përdoruesit, shkruaj emrin engineer (mund të shkruani çdo emër tjetër), shkruani fjalëkalimin tuaj dhe konfirmoni fjalëkalimin e shtypur për llogarinë e dhënë:
Pati një linjë thirrjeje të terminalit, bërthama Ubuntu 20.04 është instaluar. Le të kontrollojmë saktësinë e konfigurimit të modit WSL2, për këtë në Terminalin e Windows zgjedhim skedën Windows PowerShell dhe shkruajmë komandën:
wsl -l -v
rezultati i ekzekutimit duhet të jetë kështu:
Konfigurojmë firewall-in e Microsoft Defender, pra e çaktivizojmë atë për rrjetin publik:
Konfigurimi i Ubuntu 20.04
Në Terminalin e Windows zgjedhim sërish skedën Command Prompt dhe instalojmë përditësimet për Ubuntu 20.04. Për këtë në linjën e komandës shkruajmë:
sudo apt update && sudo apt upgrade -y
Instalojmë desktop-in KDE Plasma:
sudo apt install kubuntu-desktop -y
instalimi zgjat deri në 30 minuta në varësi të performancës së kompjuterit dhe kapacitetit të lidhjes në internet, kur të shfaqet një kërkesë nga instaluesi, konfirmojmë OK.
Instalojmë lokalizimin rus dhe fjalorët për Ubuntu 20.04. Për këtë në linjën e komandës shkruajmë:
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 # shënim: zgjidhni ru_RU.UTF-8 UTF-8, shihni screenshotet më poshtë.
sudo apt-get install --reinstall locales
Shtohet versioni më i fundit i desktop-it KDE Plasma:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Shtojmë setin tonë të aplikacioneve të konsolës, për shembull mc dhe neofetch:
sudo apt install mc neofetch -y
Kontrollojmë çfarë kemi arritur, shkruajmë në linjën e komandës neofetch, shihni screenshotin:
Redaktojmë skedarin e konfigurimit WSL /etc/wsl.conf:
sudo nano /etc/wsl.conf
në dritaren e hapur të redaktorit të tekstit kopjojmë tekstin:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
ruajmë ndryshimet (Ctrl+O), konfirmojmë operacionin dhe dalim nga redaktori i tekstit (Ctrl+X).
Eksportojmë imazhin e konfiguruar të Ubuntu-20.04 në katalogun që kemi krijuar wsl. Për këtë në Terminalin e Windows zgjedhim sërish skedën Windows PowerShell dhe shkruajmë komandën:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
imazhi i krijuar do të na ndihmojë të automatizojmë operacionet e fillimit/rinstalimit të Ubuntu 20.04 të konfiguruar, dhe në rast nevoje do të lejojë transferimin e lehtë në një kompjuter tjetër.
Përgatitja e skedave bat dhe shkurtesave në desktopin Windows
Me editorin Notepad++ krijojmë skedat bat (sigurohuni që të jenë në kodimin OEM-866 për një output të saktë të simboleve në cirilik):
Skeda Install-Ubuntu-20.04-plasma-desktop.bat â Ă«shtĂ« dizajnuar pĂ«r automatizimin e instalimit fillestar tĂ« imazhit tĂ« krijuar Ubuntu 20.04 nĂ« njĂ« kompjuter me nĂ«n-sistemin e konfiguruar WSL2 dhe X-server. NĂ«se emri i pĂ«rdoruesit dhe fjalĂ«kalimi ndryshojnĂ« nga ato tĂ« dhĂ«na nĂ« shembull, Ă«shtĂ« e nevojshme tĂ« bĂ«hen pĂ«rditĂ«sime pĂ«rkatĂ«se nĂ« kĂ«tĂ« skedĂ« bat:
@echo off
wsl --set-default-version 2
cls
echo Prisni që instalimi i shpërndarjes Ubuntu-20.04 të mbarojë...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Shpërndarja Ubuntu-20.04 është instaluar me sukses!
echo Mos harroni të ndryshoni llogarinë e paracaktuar "root" në një llogari ekzistuese përdoruesi,
echo ose përdorni llogarinë e paracaktuar "engineer", fjalëkalimi: "password".
pause
Skeda Reinstall-Ubuntu-20.04-plasma-desktop.bat â Ă«shtĂ« dizajnuar pĂ«r rinstalimin e imazhit tĂ« pĂ«rgatitur Ubuntu 20.04 nĂ« kompjuter.
@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Prisni që rinstalimi i shpërndarjes Ubuntu-20.04 të mbarojë...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Shpërndarja Ubuntu-20.04 është rinstaluar me sukses!
pause
Skeda Set-default-user.bat â pĂ«r vendosjen e pĂ«rdoruesit "tĂ« paracaktuar."
@echo off
set /p answer=Shkruani një llogari ekzistuese në Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Llogaria e përdoruesit %answer% në Ubuntu-20.04 është vendosur si e paracaktuar!
pause
Skeda Start-Ubuntu-20.04-plasma-desktop.bat â nisja e desktopit KDE Plasma.
@echo off
echo ===================================== Kujdes! ============================================
echo Për funksionimin e saktë të GUI të Ubuntu 20.04 në WSL2, është e nevojshme të përdoret X Server.
echo Shënim: nëse përdoret VcXsrv Windows X Server, është e nevojshme të komentonni
echo linjat në skedarin Start-Ubuntu-20.04-plasma-desktop.bat, që përmbajnë "config.xlaunch" dhe
echo "vcxsrv.exe", dhe të komentonni të gjitha linjat që përmbajnë "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
Skeda Start-Ubuntu-20.04-terminal.bat â nisja e terminalit grafik pa desktopin KDE Plasma.
@echo off
echo ===================================== Kujdes! ============================================
echo Për të punuar siç duhet GUI Ubuntu 20.04 në WSL2, duhet të përdorni X Server.
echo Shënim: nëse përdorni VcXsrv Windows X Server, duhet të hiqni komentet nga
echo rreshtat në skedarin Start-Ubuntu-20.04-plasma-desktop.bat që përmbajnë "config.xlaunch" dhe
echo "vcxsrv.exe", dhe të komentoni të gjitha rreshtat që përmbajnë "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
Gjithashtu, për lehtësi përdorimi në katalog wsl po përgatisim shkurtore që tregojnë për skedarët bat përkatës. Më pas përmbajtja e katalogut wsl authorize { filter_username preprocess auth_log chap mschap suffix eap { ok = return } files -sql #-ldap expiration logintime if (!State) { if (&User-Password) { # Nëse !State dhe Password-i i Përdoruesit (PAP), atëherë detyro LDAP: update control { Ldap-UserDN := "%{User-Name}" Auth-Type := LDAP } } else { reject } } else { # Nëse State, atëherë proxy request: group_authorization } pap }
Startimi i Desktopit KDE Plasma
KontrollojmĂ« qĂ« tĂ« gjitha veprimet pĂ«rgatitore janĂ« kryer, provojmĂ« tĂ« startojmĂ« shkurtoren Plasma-desktop. Pasi paraqitet njĂ« kĂ«rkesĂ« pĂ«r fjalĂ«kalim, futim fjalĂ«kalimin pĂ«r llogarinĂ« dhe⊠dritarja mbyllet. NĂ« herĂ«n e parĂ« kjo Ă«shtĂ« normale. ProvojmĂ« pĂ«rsĂ«ri â dhe shohim panelin e njohur tĂ« detyrave KDE Plasma. RregullojmĂ« pamjen e dĂ«shiruar tĂ« panelit tĂ« detyrave, duke e transferuar nĂ« anĂ«n e djathtĂ« tĂ« ekranit dhe duke e qendruar nĂ« qendĂ«r. KontrollojmĂ« cilĂ«simet e lokalizimit, nĂ«se Ă«shtĂ« e nevojshme shtojmĂ« gjuhĂ«n shqipe:
Nëse është e nevojshme, u hapim shkurtore për aplikacionet linux të instaluara në panelin e detyrave KDE Plasma.
Nëse Ubuntu 20.04 kërkon të dilni nga llogaria e përdoruesit për të aplikuar ndryshimet në cilësime, ose ju nevojitet të ridëgjoni sistemin operativ, për këtë në Windows Terminal shkruani komandën:
wsl -d Ubuntu20.04 --shutdown
Me anë të shkurtores Plasma-desktop ose Konsole mund të nisni GUI KDE Plasma Ubuntu 20.04. Për shembull, të instalojmë me anë të Konsole redaktorit grafik GIMP:
Pas përfundimit të instalimit, e nisim nga Konsole redaktorit grafik GIMP:
GIMP funksionon, që ishte dhe gjëja për të cilën duhej të kontrollonim.
Dhe ja se si funksionojnë aplikacionet e ndryshme linux në KDE Plasma në WSL2:
paneli i detyrave KDE Plasma është vendosur në anën e djathtë të ekranit, dhe videoja në dritaren Firefox luhet me zë.
Nëse është e nevojshme, mund të rregullojmë qasje në Ubuntu20.04 për SSH dhe RDP, për këtë, është e nevojshme të instaloni shërbimet përkatëse me komandën:
sudo apt install ssh xrdp -y
shënim: për të aktivizuar qasje me fjalëkalim, SSH duhet të modifikoni skedarin /etc/ssh/sshd_config, konkretisht parametrin PasswordAuthentication no duhet të vendoset në vlerën PasswordAuthentication yes, ruani ndryshimet dhe ri-nisni Ubuntu 20.04.
Me çdo nisje të Ubuntu 20.04, adresa IP e brendshme ndryshon, para konfigurimit të qasjes në distancë, duhet të verifikoni adresën IP aktuale me komandën ip a:
Kështu, kjo adresë IP duhet të vendoset në konfigurimet e sesioneve SSH dhe RDP para fillimit.
Kështu duket qasja në distancë me SSH nëpërmjet MobaXterm:
Kështu duket qasja në distancë me RDP:
Përdorimi i X-serverit vcxsrv në vend të x410
Nisim dhe konfigurojmë vcxsrv, vendosim me kujdes shenjërat përkatëse:




Ruajmë konfigurimin e vendosur në katalogun wslvcxsrv me emrin standard config.xlaunch.
Editoni skedarët bat Start-Ubuntu-20.04-plasma-desktop.bat dhe Start-Ubuntu-20.04-terminal.bat në përputhje me instruksionet në to.
Nisim shkurtesën Plasma-desktop, dhe ja çfarë marrim:
Desktopi KDE Plasma mbulon plotësisht desktopin e Windows-it, për të kaluar midis dritareve të aplikacioneve linux dhe windows, përdorim kombinimin e njohur të çelësave Alt+Tab, që nuk është shumë praktik.
PĂ«rveç kĂ«saj, u zbulua njĂ« karakteristikĂ« e pakĂ«ndshme e X-serverit vcxsrv â ai âpĂ«rkuletâ kur aktivizohen disa aplikacione, sidomos po atĂ« GIMP ose LibreOffice Writer. Ndoshta duhet tĂ« presim derisa zhvilluesit tĂ« eliminojnĂ« âbug-atâ e vĂ«rejtura, por kjo nuk Ă«shtĂ« e sigurt... KĂ«shtu qĂ« pĂ«r rezultate tĂ« kĂ«naqshme, Ă«shtĂ« mĂ« mirĂ« tĂ« pĂ«rdorni X Server Microsoft x410.
Përfundim
MegjithatĂ«, duhet t'i japim meritat kompanisĂ« Microsoft, produkti WSL2 Ă«shtĂ« mjaft funksional dhe nĂ« opinionin tim tĂ« papĂ«rgatitur â shumĂ« i suksesshĂ«m. Dhe aq sa di, zhvilluesit vazhdojnĂ« ta pĂ«rmirĂ«sojnĂ«, dhe ndoshta â pas njĂ« viti apo dy, kjo nĂ«n-sistem do tĂ« paraqitet nĂ« tĂ« gjithĂ« funksionalitetin e saj.
Burimi: habr.com
