Танилцуулга
Энэ нийтлэл нь Windows 10 үйлдлийн системтэй компьютер дээр ердийн ажлын байр бэлтгэдэг системийн администраторууд, түүний дотор програм хангамж хөгжүүлэгчдийн анхааралд зориулагдсан болно.
Майкрософт дэлгүүрийн онлайн дэлгүүрээс тусгайлсан Windows 10 дүрс дээр ашиглах програм хангамжийг нэгтгэх боломжгүй байгаатай холбоотой тодорхой асуудал байгааг тэмдэглэх нь зүйтэй.Нарийвчлан ярихгүйгээр энэ асуудал нь дараах байдалтай холбоотой гэдгийг тодруулах болно. Майкрософт дэлгүүрээс суулгасан програмууд нь администраторын үйлчилгээний бүртгэлтэй холбогдож, хэрэглүүр захиалгат дүрсийг үүсгэж дууссаны дараа sysprep
Энэ нөхцөл байдлаас шалтгаалан алдаа гардаг.
Энэ нийтлэлд авч үзсэн арга нь Windows 10 үйлдлийн системийн дүрсийг урьдчилан тохируулсан WSL2 дэд систем, мөн KDE Plasma GUI бүхий урьдчилан бэлтгэсэн, тохируулсан Ubuntu 20.04 үйлдлийн системийн дүрсийг бэлтгэхэд энэ асуудлаас зайлсхийх бөгөөд энэ нь эргээд өөрийн гэсэн тохиргоотой байж болно. захиалгат програм хангамжийн багц.
Ubuntu 1-ээс Ubuntu 2 хүртэлх Linux-д суурилсан үйлдлийн системүүдийн GUI интерфейсийг тохируулах WSL дэд системүүдийг (жишээ нь WSL16.04 ба харьцангуй шинэ WSL20.04) тохируулах олон жишээ, заавар интернет дээр байдаг боловч энэ нь үндсэндээ ширээний компьютерт суурилсан компьютерт хамааралтай. гэж нэрлэгддэг зүйл дээр. Хэрэглэгчийн тохиргоонд ойлгомжтой хязгаарлалттай "хөнгөн" xfce4. Гэхдээ Ubuntu 20.04-д зориулсан KDE Plasma GUI-ийн хувьд сүлжээнээс тийм ч их мэдээлэл олдсонгүй. Гэхдээ энэ сонголт нь эцсийн хэрэглэгчдэд WSL2 дэд системд хэрэгжсэн линукс системүүдийн одоогийн интеграцийн чадавхийг харгалзан системийн гадаад байдал болон техник хангамжийн тохиргооны бараг хязгааргүй багцыг өгдөг.
Шаардлагатай багц програм хангамжийг суулгаж, WSL2-г тохируулж байна
Бид Windows-ийн одоогийн хувилбарыг шалгадаг бөгөөд үүний тулд Windows хайлтын талбарт тушаалыг оруулна уу winver
мөн бид иймэрхүү зүйлийг олж авдаг:
OS хувилбар нь 1903 эсвэл 1909 байх нь чухал (заасан үйлдлийн систем нь KB4566116 хуримтлагдсан шинэчлэлттэй байх ёстой), эсвэл 2004 (барилгын дугаар 19041-ээс багагүй), бусад мэдээлэл хамаагүй. Хэрэв хувилбарын дугаар нь үүнээс бага бол энэ нийтлэл дэх үр дүнг зөв хуулбарлахын тулд Windows-ийн хамгийн сүүлийн хувилбар руу шинэчлэхийг зөвлөж байна.
Цаашдын үйлдлүүдэд хялбар болгохын тулд Microsoft Store-ыг ашиглан үнэгүй 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 терминалыг ажиллуулж, товчлууруудыг дарж Command Prompt горимыг сонгоно 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 галт ханыг тохируулдаг, i.e. нийтийн сүлжээнд үүнийг идэвхгүй болгох:
Ubuntu 20.04-ийг тохируулж байна
Windows терминалаас Command Prompt табыг дахин сонгоод 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 файлууд болон товчлолуудыг бэлтгэж байна
Notepad ++ засварлагчийг ашиглан сарьсан багваахай файлуудыг үүсгэнэ үү (Кирилл үсгийг зөв гаргахын тулд 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
Бид харгалзах сарьсан багваахай файлууд руу чиглэсэн товчлолуудыг бэлтгэдэг. Дараа нь лавлахын агуулга wsl
иймэрхүү байна
KDE Plasma Desktop-г эхлүүлж байна
Бид бэлтгэлийн бүх алхмууд хийгдсэн эсэхийг шалгаж, товчлолыг эхлүүлэхийг оролддог Plasma-desktop
. Нууц үг оруулах хүсэлт гарч ирэх бөгөөд дансны нууц үгийг оруулаад ... цонх хаагдана. Эхний удаад зүгээр. Бид дахин оролдоод үзэхэд танил KDE Plasma taskbar гарч ирнэ. Бид даалгаврын самбарын харагдах байдлыг өөрчилдөг, жишээ нь ашиглахад хялбар болгох үүднээс самбарыг дэлгэцийн баруун талд шилжүүлж, төвд байрлуулна. Бид нутагшуулах тохиргоог шалгаж, шаардлагатай бол орос хэл нэмнэ:
Шаардлагатай бол бид суулгасан линукс програмуудын товчлолыг KDE Plasma taskbar руу авчирдаг.
Хэрэв Ubuntu 20.04 тохиргоонд өөрчлөлт оруулахын тулд хэрэглэгчийн бүртгэлээсээ гарахыг шаардаж байгаа эсвэл үйлдлийн системээ дахин эхлүүлэх шаардлагатай бол үүнийг хийхийн тулд Windows Терминал дээр дараах тушаалыг оруулна уу:
wsl -d Ubuntu20.04 --shutdown
Шошготой Plasma-desktop
буюу Konsole
Та KDE Plasma Ubuntu 20.04 GUI-г ажиллуулж болно. Жишээ нь, хамт суулгана уу Konsole
GIMP график засварлагч:
Суулгаж дууссаны дараа дараахаас ажиллуулна уу Konsole
GIMP график засварлагч:
GIMP ажилладаг бөгөөд үүнийг би шалгахыг хүссэн юм.
WSL2 дээрх KDE Plasma дээр янз бүрийн линукс програмууд хэрхэн ажилладагийг эндээс харж болно.
тохируулсан KDE Plasma taskbar нь дэлгэцийн баруун талд байна. 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-ын оронд vcxsrv x серверийг ашиглаж байна
Эхлүүлэх, тохируулах vcxsrv
, зохих хайрцгийг сайтар тохируулна уу:
Тохируулсан тохиргоог лавлахад хадгалж байна wslvcxsrv
стандарт нэртэй config.xlaunch
.
Бат файлуудыг засварлаж байна 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 ашиглах нь дээр.
дүгнэлт
Гэсэн хэдий ч бид Майкрософтод хүндэтгэл үзүүлэх ёстой, WSL2 бүтээгдэхүүн нь маш сайн ажиллаж, миний туршлагагүй бодлоор маш амжилттай болсон. Миний мэдэж байгаагаар хөгжүүлэгчид үүнийг эрчимтэй "дуусгаж" байгаа бөгөөд магадгүй нэг эсвэл хоёр жилийн дараа энэ дэд систем бүх функциональ байдлаараа гарч ирэх болно.
Эх сурвалж: www.habr.com