
Esittely
Tämä artikkeli on tarkoitettu järjestelmänvalvojille, jotka valmistelevat tyypillisiä työasemia käyttöjärjestelmää käyttävillä tietokoneilla Windows 10, mukaan lukien ohjelmistokehittäjille.
On huomattava, että on olemassa erityinen ongelma, joka liittyy kyvyttömyyteen integroida Microsoft Storesta hankittua ohjelmistoa käytettäväksi mukautetussa levykuvassa. Windows 10Yksityiskohtiin menemättä selvennän, että tämä ongelma liittyy siihen, että Microsoft Storesta asennetut ohjelmat liittyvät järjestelmänvalvojan palvelutiliin ja kun apuohjelma on luonut mukautetun kuvan sysprep virheitä tapahtuu tästä syystä.
Tässä artikkelissa käsitelty menetelmä mahdollistaa tämän ongelman välttämisen käyttöjärjestelmäkuvaa valmisteltaessa. Windows 10 esikonfiguroidulla WSL2-alijärjestelmällä sekä esivalmistellulla ja konfiguroidulla käyttöjärjestelmäkuvalla Ubuntu 20.04 KDE Plasma -käyttöliittymällä, jolla puolestaan voi olla oma käyttäjäohjelmistosarjansa.
Internetissä on paljon esimerkkejä ja oppaita WSL-alijärjestelmien (eli WSL1:n ja suhteellisen uuden WSL2:n) asentamiseen, ja graafisen käyttöliittymän asetukset Linux-järjestelmille perustuvat käyttöjärjestelmään versiosta alkaen. Ubuntu 16.04 ja loppu Ubuntu 20.04, mutta tämä koski pääasiassa niin sanottuun "kevyeen" xfce4:ään perustuvia työpöytiä, joilla on ymmärrettäviä rajoituksia käyttäjäasetuksissa. Mutta mitä tulee KDE Plasma -käyttöliittymään Ubuntu 20.04. huhtikuuta mennessä verkosta ei löytynyt merkittävää tietoa. Tämä versio tarjoaa kuitenkin loppukäyttäjälle käytännössä rajattomat mukautusvaihtoehdot sekä järjestelmän ulkoasuun että laitteistoasetuksiin ottaen huomioon WSL2-alijärjestelmässä toteutetut nykyiset Linux-järjestelmäintegraatio-ominaisuudet.
Asenna tarvittava ohjelmisto ja määritä WSL2
Tarkistetaan nykyistä versiota Windows, tätä varten hakupalkissa Windows anna komento winver ja saamme jotain tällaista:
On tärkeää, että käyttöjärjestelmäversiosi on 1903 tai 1909 (näissä käyttöjärjestelmäversioissa on oltava asennettuna kumulatiivinen päivitys KB4566116) tai 2004 (koontinumero vähintään 19041). Muussa tapauksessa sillä ei ole merkitystä. Jos versionumero on pienempi, suosittelemme päivittämään uusimpaan versioon varmistaaksesi, että tässä artikkelissa kuvatut tulokset toistetaan oikein. Windows.
Lisätoimien helpottamiseksi asennamme ilmaisen Windows Pääte, Microsoft Storen kautta (voit ladata myös muista lähteistä):
Asennamme X Server X410:n saman Microsoft Storen kautta, tämä ohjelmisto on maksullinen, mutta siinä on 15 päivän ilmainen aika, joka riittää erilaisiin testeihin.
Ilmainen vaihtoehto X410:lle ja asenna VcXsrv X -palvelin.
Luomme missä tahansa sopivassa paikassa levylle hakemiston, johon tallennamme tiedostomme. Luodaan esimerkiksi hakemisto C:wsl.
ja asenna erillinen asennusohjelma Ubuntu Pura tuloksena oleva tiedosto arkistointiohjelmalla (esim. 7-zip) 20.04. huhtikuuta. Nimeä purettu hakemisto uudelleen pitkällä nimellä. Ubuntu_2004.2020.424.0_x64 johonkin hyväksyttävämpään, esim Ubuntu-20.04 ja kopioi se hakemistoon C:wsl (jäljempänä yksinkertaisesti wsl).
ja purkaa hakemistoon wsl cross-platform äänipalvelin PulseAudio v.1.1., teemme myös korjauksia sen asetustiedostoihin.
Tiedostossa wslpulseaudio-1.1etcpulsedefault.pa Luvussa Load audio drivers statically muokkaa riviä:
load-module module-waveout sink_name=output source_name=input record=0
ja osiossa Network access muokkaa riviä:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Tiedostossa wslpulseaudio-1.1etcpulsedaemon.conf poista kommentti ja muuta riviä
exit-idle-time = -1
Konfiguroimme WSL2-alijärjestelmän mukaisesti Microsoft. Ainoa rajoitus on jakelu. Ubuntu Olemme jo ladanneet sen ja asennamme sen seuraavassa vaiheessa. Pohjimmiltaan asennus riippuu "Alijärjestelmän" lisäkomponenttien käyttöönotosta. Windows varten Linux" ja "Virtuaalikonealusta", ja käynnistä sitten tietokone uudelleen, jotta muutokset otetaan käyttöön tietokoneen asetuksissa:
Jos välttämätöntä ja asenna kernel-päivityspaketti Linux WSL2:ssa.
Tuoda markkinoille Windows Pääte ja valitse komentokehotteen toimintatila painamalla näppäimiä Ctrl+Shift+2.
Ensinnäkin asetamme WSL2-toimintatilan, jota varten annamme komennon:
wsl --set-default-version 2
Siirry hakemistoon, jossa on erillinen käynnistyslataaja Ubuntu 20.04, minun tapauksessani se on wslUbuntu-20.04 ja suorita tiedosto ubuntu2004.exe. Kun sinua pyydetään antamaan käyttäjätunnus, kirjoita käyttäjänimi engineer (voit kirjoittaa minkä tahansa muun nimen), anna salasanasi ja vahvista määritetyn tilin salasana:
Pääteikkuna ilmestyi, ydin Ubuntu 20.04 on asennettu. Tarkistetaan, että WSL2-tila on määritetty oikein. Voit tehdä tämän seuraavasti: Windows Pääte, valitse kirjanmerkki Windows PowerShell ja anna komento:
wsl -l -v
suorituksen tuloksen pitäisi olla seuraava:
Määritämme Microsoft Defenderin palomuurin, ts. poista se käytöstä julkisessa verkossa:
säätö Ubuntu 20.04
В Windows Valitse Päätteessä uudelleen Komentokehote-välilehti ja asenna päivitykset kohteelle Ubuntu 20.04. Voit tehdä tämän kirjoittamalla komentoriville seuraavan:
sudo apt update && sudo apt upgrade –y
Asenna KDE Plasma -työpöytä:
sudo apt install kubuntu-desktop -y
asennus kestää jopa 30 minuuttia, riippuen tietokoneen suorituskyvystä ja Internet-yhteyskanavan kaistanleveydestä. Vahvistamme asentajan kehotuksesta OK.
Venäjän lokalisoinnin ja sanakirjojen asentaminen Ubuntu 20.04. Voit tehdä tämän kirjoittamalla komentoriville seuraavan:
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
Lisää uusin versio KDE Plasma -työpöydästä:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Lisäämme esimerkiksi oman sarjamme konsolisovelluksia mc и neofetch:
sudo apt install mc neofetch -y
Tarkistamme mitä tapahtui, syötä komentoriville neofetch, katso kuvakaappaus:
WSL-asetustiedoston muokkaaminen /etc/wsl.conf:
sudo nano /etc/wsl.conf
kopioi teksti avautuvaan tyhjään tekstieditori-ikkunaan:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
Tallenna muutokset (Ctrl+O), vahvista toiminto ja poistu tekstieditorista (Ctrl+X).
Määritetyn kuvan vienti Ubuntu-20.04 luomassamme luettelossa wsl. Voit tehdä tämän sisään Windows valitse Terminaalissa kirjanmerkki uudelleen Windows PowerShell ja anna komento:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
Luotu kuva auttaa meitä automatisoimaan konfiguroidun sovelluksen käynnistyksen/uudelleenasennuksen. Ubuntu 20.04 mahdollistaa tarvittaessa sen siirtämisen helposti toiselle tietokoneelle.
Lepakkotiedostojen ja työpöydän pikakuvakkeiden valmistelu Windows
Luo lepakkotiedostot Notepad ++ -editorilla (vaaditaan OEM-866-koodauksessa kyrillisten merkkien oikeaa tulostamista varten):
tiedosto Install-Ubuntu-20.04-plasma-desktop.bat — suunniteltu automatisoimaan luodun kuvan alkuasennus Ubuntu 20.04 tietokoneella, jossa on esikonfiguroitu WSL2-alijärjestelmä ja X-palvelin. Jos käyttäjätunnus ja salasana poikkeavat esimerkissä määritetyistä, sinun on tehtävä tarvittavat muutokset tähän .bat-tiedostoon:
@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
tiedosto Reinstall-Ubuntu-20.04-plasma-desktop.bat — suunniteltu asentamaan valmisteltu levykuva uudelleen Ubuntu 20.04 tietokoneella.
@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
tiedosto Set-default-user.bat - oletuskäyttäjän asettaminen.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
tiedosto Start-Ubuntu-20.04-plasma-desktop.bat - KDE Plasma -työpöydän varsinainen julkaisu.
@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
tiedosto Start-Ubuntu-20.04-terminal.bat - graafisen päätelaitteen käynnistäminen ilman KDE Plasma -työpöytää.
@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
Myös luettelon käytön helpottamiseksi wsl valmistelemme pikakuvakkeita, jotka osoittavat vastaaviin bat-tiedostoihin. Sitten hakemiston sisältö wsl on seuraava:
KDE Plasma Desktopin käynnistäminen
Tarkistamme, että kaikki valmisteluvaiheet on suoritettu, yritämme käynnistää pikakuvakkeen Plasma-desktop. Näkyviin tulee salasanapyyntö, anna tilin salasana ja ... ikkuna sulkeutuu. Ei hätää ensimmäisellä kerralla. Yritämme uudelleen - ja näemme tutun KDE Plasma -tehtäväpalkin. Mukautamme tehtäväpalkin ulkonäköä, esimerkissä paneeli siirretään käytön helpottamiseksi näytön oikealle puolelle ja keskitetään. Tarkistamme lokalisointiasetukset, lisäämme tarvittaessa venäjän kielen:
Tarvittaessa tuomme asennettujen linux-sovellusten pikakuvakkeet KDE Plasma -tehtäväpalkkiin.
Jos Ubuntu 20.04 edellyttää, että kirjaudut ulos käyttäjätililtäsi, jotta asetusten muutokset otetaan käyttöön, tai sinun on käynnistettävä käyttöjärjestelmä uudelleen. Windows Kirjoita Pääte-ikkunaan komento:
wsl -d Ubuntu20.04 --shutdown
Etiketin kanssa Plasma-desktop tai Konsole voit käyttää KDE Plasma -käyttöliittymää Ubuntu 20.04. Asennamme esimerkiksi käyttämällä Konsole GIMP-grafiikkaeditori:
Kun asennus on valmis, suorita osoitteesta Konsole GIMP-grafiikkaeditori:
GIMP toimii, minkä halusin tarkistaa.
Ja tässä on kuinka erilaiset linux-sovellukset toimivat KDE Plasmassa WSL2:ssa:
mukautettu KDE Plasma -tehtäväpalkki on näytön oikealla puolella. ja Firefox-ikkunan video toistetaan äänellä.
Tarvittaessa voit määrittää käyttöoikeudet Ubuntu20.04 asti SSH и RDP, tätä varten sinun on asennettava asianmukaiset palvelut komennolla:
sudo apt install ssh xrdp -y
huomautus: salliaksesi pääsyn salasanaan SSH sinun täytyy muokata tiedostoa /etc/ssh/sshd_config, eli parametri PasswordAuthentication no on asetettava PasswordAuthentication yes, tallenna muutokset ja käynnistä uudelleen Ubuntu20.04.
Joka kerta kun käynnistän UbuntuSisäinen IP-osoite muuttuu 20.04. huhtikuuta. Ennen etäkäytön määrittämistä sinun on tarkistettava nykyinen IP-osoite komennolla ip a:
Vastaavasti tämä ip-osoite on syötettävä istuntoasetuksiin SSH и RDP ennen aloittamista.
Etäkäyttö näyttää tältä SSH käyttämällä MobaXtermiä:
Ja tältä etäkäyttö näyttää RDP:
Käytä x-palvelin vcxsrv:tä x410:n sijaan
Käynnistys ja käyttöönotto vcxsrv, aseta asianmukaiset valintaruudut huolellisesti:




Tallennetaan määritetty kokoonpano hakemistoon wslvcxsrv vakionimellä config.xlaunch.
Lepakkotiedostojen muokkaaminen Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat ohjeidensa mukaan.
Pikakuvakkeen käynnistäminen Plasma-desktop, ja tämä on mitä saamme:
KDE Plasma -työpöytä peittää työpöydän kokonaan WindowsLinux- ja Windows-sovellusikkunoiden välillä vaihtamiseen käytämme tunnettua näppäinyhdistelmää Alt+Tab, mikä ei ole kovin kätevää.
Lisäksi X-palvelimen epämiellyttävä ominaisuus paljastui vcxsrv - se kaatuu käynnistettäessä joitain sovelluksia, erityisesti samaa GIMP- tai LibreOffice Writer -ohjelmaa. Ehkä meidän pitäisi odottaa, kunnes kehittäjät poistavat havaitut "virheet", mutta tämä ei ole varmaa ... Joten hyväksyttävien tulosten saamiseksi on parempi käyttää X Server Microsoft x410 -palvelinta.
Johtopäätös
Silti meidän täytyy osoittaa kunnioitusta Microsoftille, WSL2-tuote osoittautui varsin toimivaksi ja kokemattoman mielestäni erittäin onnistuneeksi. Ja tietääkseni kehittäjät jatkavat sen intensiivistä "viimeistelyä", ja ehkä - vuoden tai kahden kuluttua tämä alijärjestelmä ilmestyy kaikessa toiminnallisessa täydellisyydessä.
Lähde: will.com
