
kirish
Ushbu maqola OT ishlaydigan kompyuterlarda odatiy ish stantsiyalarini tayyorlaydigan tizim ma'murlari e'tiboriga mo'ljallangan. Windows 10, shu jumladan dasturiy ta'minot ishlab chiquvchilari uchun.
Shuni ta'kidlash kerakki, onlayn Microsoft do'konidan olingan dasturiy ta'minotni maxsus tasvirda foydalanish uchun integratsiya qila olmaslik bilan bog'liq muayyan muammo mavjud. Windows 10Tafsilotlarga to'xtalmasdan, men bu muammo Microsoft do'konidan o'rnatilgan dasturlar Administrator xizmat hisobi bilan bog'langanligi va yordamchi dastur maxsus tasvirni yaratishni tugatgandan so'ng bog'liqligini aniqlab beraman. sysprep bu holatlar tufayli xatolar yuzaga keladi.
Ushbu maqolada muhokama qilingan usul sizga OS tasvirini tayyorlashda ushbu muammodan qochish imkonini beradi. Windows 10 oldindan sozlangan WSL2 quyi tizimi, shuningdek, oldindan tayyorlangan va sozlangan OS tasviri bilan Ubuntu 20.04 versiyasida KDE Plazma GUI bilan taqdim etildi, bu esa o'z navbatida o'zining foydalanuvchi dasturiy ta'minot to'plamiga ega bo'lishi mumkin.
Internetda WSL quyi tizimlarini (ya'ni WSL1 va nisbatan yangi WSL2) sozlash bo'yicha ko'plab misollar va qo'llanmalar mavjud, ularda Linux tizimlari uchun GUI interfeysi sozlamalari versiyadan boshlab OS asosida amalga oshiriladi. Ubuntu 16.04 va tugashi Ubuntu 20.04 versiyasi, lekin bu asosan foydalanuvchi sozlamalarida tushunarli cheklovlarga ega bo'lgan "yengil" xfce4 asosida ishlaydigan ish stollariga tegishli edi. Ammo KDE Plazma GUI ga kelsak Ubuntu 20.04-aprel holatiga ko'ra, internetda hech qanday muhim ma'lumot topilmadi. Biroq, ushbu versiya oxirgi foydalanuvchiga WSL2 quyi tizimida joriy etilgan Linux tizimi integratsiyasi imkoniyatlarini hisobga olgan holda tizimning tashqi ko'rinishi va apparat sozlamalari uchun deyarli cheksiz sozlash imkoniyatlarini taqdim etadi.
Kerakli dasturlar to'plamini o'rnatish va WSL2 ni sozlash
Joriy versiya tekshirilmoqda Windows, buning uchun qidiruv satrida Windows buyruqni kiriting winver va biz shunga o'xshash narsani olamiz:
Sizning OT versiyangiz 1903 yoki 1909 (ushbu OT versiyalarida KB4566116 kümülatif yangilanishi o'rnatilgan bo'lishi kerak) yoki 2004 (yig'ish raqami kamida 19041) bo'lishi muhim. Aks holda, bu muhim emas. Agar versiya raqami pastroq bo'lsa, ushbu maqolada tasvirlangan natijalar to'g'ri takrorlanishini ta'minlash uchun eng so'nggi versiyaga yangilashni tavsiya qilamiz. Windows.
Keyingi harakatlarning qulayligi uchun biz bepul o'rnatamiz Windows Microsoft Store’dan foydalangan holda terminal (boshqa manbalardan ham yuklab olish mumkin):
Biz X Server X410-ni xuddi shu Microsoft do'koni orqali o'rnatamiz, bu dastur pullik, ammo 15 kunlik bepul muddat mavjud, bu turli testlar uchun etarli.
X410 ga bepul muqobil sifatida va VcXsrv X serverini o'rnating.
Diskning istalgan qulay joyida biz fayllarimizni saqlaydigan katalog yaratamiz. Misol tariqasida katalog yaratamiz C:wsl.
va mustaqil o'rnatuvchini o'rnating Ubuntu 20.04-aprel, natijada olingan faylni arxivlovchi yordamida oching (masalan, 7-zip). Paketdan chiqarilgan katalogni uzun nom bilan qayta nomlang. Ubuntu_2004.2020.424.0_x64 kabi qabul qilinadigan narsaga Ubuntu-20.04 va uni katalogga nusxalash C:wsl (bundan keyin oddiy wsl).
va katalogga oching wsl o'zaro platformali ovoz serveri PulseAudio v.1.1., biz uning konfiguratsiya fayllariga ham tuzatishlar kiritamiz.
Fayl ichida wslpulseaudio-1.1etcpulsedefault.pa bo'lim Load audio drivers statically qatorni tahrirlang:
load-module module-waveout sink_name=output source_name=input record=0
va bo'limda Network access qatorni tahrirlang:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Fayl ichida wslpulseaudio-1.1etcpulsedaemon.conf izohni olib tashlang va qatorni o'zgartiring
exit-idle-time = -1
Biz WSL2 quyi tizimini mos ravishda sozlaymiz Microsoft. Faqatgina ogohlantirish - bu tarqatish. Ubuntu Biz uni allaqachon yuklab oldik va keyingi bosqichda o'rnatamiz. Asosan, sozlash "Quyi tizim"ning qo'shimcha komponentlarini yoqish bilan bog'liq. Windows uchun Linux"va" Virtual Mashina Platformasi "ni tanlang va keyin kompyuter sozlamalariga kiritilgan o'zgarishlarni qo'llash uchun qayta ishga tushiring:
Zarur bo'lsa va yadro yangilanish paketini o'rnating Linux WSL2 da.
Ishga tushirish Windows Terminalga o'ting va tugmalarni bosib buyruq satri ish rejimini tanlang Ctrl+Shift+2.
Avvalo, biz WSL2 ish rejimini o'rnatamiz, buning uchun biz buyruqni kiritamiz:
wsl --set-default-version 2
Mustaqil yuklash vositasi bilan katalogga o'ting Ubuntu 20.04, mening holatimda shunday wslUbuntu-20.04 va faylni ishga tushiring ubuntu2004.exe. Foydalanuvchi nomi so'ralganda, foydalanuvchi nomini kiriting engineer (siz boshqa har qanday nomni kiritishingiz mumkin), parolingizni kiriting va belgilangan hisob uchun kiritilgan parolni tasdiqlang:
Terminal so'rovi paydo bo'ldi, yadro Ubuntu 20.04 o'rnatildi. Keling, WSL2 rejimi to'g'ri sozlanganligini tekshirib ko'ramiz. Buning uchun, Windows Terminal, xatcho'pni tanlang Windows PowerShell-ga o'ting va buyruqni kiriting:
wsl -l -v
bajarish natijasi quyidagicha bo'lishi kerak:
Biz Microsoft Defender xavfsizlik devorini sozlaymiz, ya'ni. umumiy tarmoq uchun uni o'chirib qo'ying:
moslashish Ubuntu 20.04
В Windows Terminalda, buyruq satri yorlig'ini yana tanlang va yangilanishlarni o'rnating Ubuntu 20.04. Buning uchun buyruq satriga quyidagilarni kiriting:
sudo apt update && sudo apt upgrade –y
KDE Plazma ish stolini o'rnating:
sudo apt install kubuntu-desktop -y
o'rnatish 30 daqiqagacha davom etadi, bu kompyuterning ishlashiga va Internetga kirish kanalining o'tkazish qobiliyatiga qarab, o'rnatuvchi tomonidan so'ralganda, biz tasdiqlaymiz OK.
Ruscha lokalizatsiya va lug'atlarni o'rnatish Ubuntu 20.04. Buning uchun buyruq satriga quyidagilarni kiriting:
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 Plazma ish stolining so‘nggi versiyasini qo‘shing:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Biz, masalan, o'z konsol ilovalarimiz to'plamini qo'shamiz mc и neofetch:
sudo apt install mc neofetch -y
Biz nima bo'lganini tekshiramiz, buyruq qatoriga kiramiz neofetch, skrinshotga qarang:
WSL konfiguratsiya faylini tahrirlash /etc/wsl.conf:
sudo nano /etc/wsl.conf
matnni ochilgan bo'sh matn muharriri oynasiga nusxalash:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
o'zgarishlarni saqlash (Ctrl+O), operatsiyani tasdiqlang va matn muharriridan chiqing (Ctrl+X).
Konfiguratsiya qilingan tasvirni eksport qilish UbuntuBiz yaratgan katalogda -20.04 wsl. Buni amalga oshirish uchun Windows Terminal yana xatcho'pni tanlang Windows PowerShell-ga o'ting va buyruqni kiriting:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
Yaratilgan tasvir bizga sozlanganlarni ishga tushirish/qayta o'rnatish operatsiyalarini avtomatlashtirishga yordam beradi Ubuntu 20.04, agar kerak bo'lsa, uni boshqa kompyuterga osongina o'tkazish imkonini beradi.
bat fayllari va ish stoli yorliqlarini tayyorlash Windows
Notepad ++ muharriridan foydalanib, bat fayllarini yarating (kirill harflarini to'g'ri chiqarish uchun OEM-866 kodlashda talab qilinadi):
Fayl Install-Ubuntu-20.04-plasma-desktop.bat — yaratilgan tasvirning dastlabki o'rnatilishini avtomatlashtirish uchun mo'ljallangan Ubuntu 20.04 versiyasi oldindan sozlangan WSL2 quyi tizimi va X serveriga ega kompyuterda. Agar foydalanuvchi nomi va parol misolda ko'rsatilganlardan farq qilsa, siz ushbu .bat fayliga tegishli o'zgartirishlarni kiritishingiz kerak bo'ladi:
@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
Fayl Reinstall-Ubuntu-20.04-plasma-desktop.bat — tayyorlangan tasvirni qayta o'rnatish uchun mo'ljallangan Ubuntu Kompyuterda 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
Fayl Set-default-user.bat - standart foydalanuvchini o'rnatish uchun.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
Fayl Start-Ubuntu-20.04-plasma-desktop.bat - KDE Plazma ish stolining haqiqiy ishga tushirilishi.
@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
Fayl Start-Ubuntu-20.04-terminal.bat - KDE Plazma ish stolisiz grafik terminalni ishga tushirish.
@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
Shuningdek, katalogda foydalanish qulayligi uchun wsl mos keladigan bat-fayllarga ishora qiluvchi yorliqlarni tayyorlaymiz. Keyin katalogning mazmuni wsl quyidagilar:
KDE Plazma ish stoli ishga tushirilmoqda
Biz barcha tayyorgarlik bosqichlari bajarilganligini tekshiramiz, yorliqni ishga tushirishga harakat qilamiz Plasma-desktop. Parol so'rovi paydo bo'ladi, hisob uchun parolni kiriting va ... oyna yopiladi. Birinchi marta hammasi yaxshi. Biz yana urinib ko'ramiz - va biz tanish KDE Plazma vazifalar panelini ko'ramiz. Biz vazifalar panelining ko'rinishini moslashtiramiz, misolda foydalanish qulayligi uchun panel ekranning o'ng tomoniga ko'chiriladi va markazlashtiriladi. Mahalliylashtirish sozlamalarini tekshiramiz, agar kerak bo'lsa, rus tilini qo'shing:
Agar kerak bo'lsa, biz KDE Plazma vazifalar paneliga o'rnatilgan Linux ilovalari uchun yorliqlarni keltiramiz.
agar Ubuntu 20.04 versiyasi sozlamalarga o'zgartirishlar kiritish uchun foydalanuvchi hisobidan chiqishingizni yoki operatsion tizimni qayta ishga tushirishingizni talab qiladi, buning uchun Windows Terminalda buyruqni kiriting:
wsl -d Ubuntu20.04 --shutdown
Yorliq bilan Plasma-desktop yoki Konsole KDE Plazma GUI ni ishga tushirishingiz mumkin Ubuntu 20.04. Masalan, biz quyidagilar yordamida o'rnatamiz Konsole GIMP grafik muharriri:
O'rnatish tugallangach, dan ishga tushiring Konsole GIMP grafik muharriri:
GIMP ishlaydi, men tekshirmoqchi bo'lgan narsam.
WSL2 da KDE Plazmada turli xil Linux ilovalari qanday ishlaydi:
moslashtirilgan KDE Plazma vazifalar paneli ekranning o'ng tomonida joylashgan. va Firefox oynasidagi video ovoz bilan o'ynaydi.
Agar kerak bo'lsa, siz kirishni sozlashingiz mumkin Ubuntu20.04 yildan SSH и RDP, buning uchun tegishli xizmatlarni buyruq bilan o'rnatishingiz kerak:
sudo apt install ssh xrdp -y
Eslatma: parol bilan kirishni yoqish uchun SSH faylni tahrirlashingiz kerak /etc/ssh/sshd_config, ya'ni parametr PasswordAuthentication no ga sozlanishi kerak PasswordAuthentication yes, o'zgarishlarni saqlang va qayta ishga tushiring Ubuntu20.04.
Har bir startapda Ubuntu20.04-aprel kuni ichki IP-manzil o'zgaradi. Masofaviy kirishni sozlashdan oldin, buyruq yordamida joriy IP-manzilni tekshirishingiz kerak ip a:
Shunga ko'ra, ushbu IP-manzil seans sozlamalariga kiritilishi kerak SSH и RDP boshlashdan oldin.
Masofaviy kirish shunday ko'rinadi SSH MobaXterm yordamida:
Va masofaviy kirish shunday ko'rinadi RDP:
X410 o'rniga x server vcxsrv dan foydalanish
Ishga tushirish va sozlash vcxsrv, tegishli katakchalarni diqqat bilan o'rnating:




Konfiguratsiya qilingan konfiguratsiyani katalogda saqlash wslvcxsrv standart nom bilan config.xlaunch.
Bat fayllarni tahrirlash Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat ularning ko'rsatmalariga muvofiq.
Yorliq ishga tushirilmoqda Plasma-desktop, va biz buni olamiz:
KDE Plazma ish stoli ish stolini to'liq qoplaydi WindowsLinux va Windows dastur oynalari o'rtasida almashinish uchun biz taniqli tugmalar birikmasidan foydalanamiz Alt+Tab, bu juda qulay emas.
Bundan tashqari, X serverining noxush xususiyati aniqlandi vcxsrv - ba'zi ilovalarni, xususan, bir xil GIMP yoki LibreOffice Writerni ishga tushirganingizda, u ishlamay qoladi. Ehtimol, ishlab chiquvchilar ko'rsatilgan "xatolar" ni olib tashlaguncha kutishimiz kerak, ammo bu aniq emas ... Shunday qilib, maqbul natijalarga erishish uchun X Server Microsoft x410 dan foydalanish yaxshiroqdir.
xulosa
Shunga qaramay, biz Microsoft-ga hurmat ko'rsatishimiz kerak, WSL2 mahsuloti juda samarali bo'lib chiqdi va mening tajribasiz fikrimcha, juda muvaffaqiyatli. Va bilishimcha, ishlab chiquvchilar uni intensiv ravishda "tugatishda" davom etmoqdalar va ehtimol - bir yoki ikki yil ichida ushbu quyi tizim butun funktsional to'liqligida paydo bo'ladi.
Manba: www.habr.com
