Süsteemi lubamine Windowsi alamsüsteemis Linuxi jaoks (WSL)

See, kas Linuxi süsteem on hea või halb, sõltub sellest, kellega te räägite, kuid see on niivõrd oluline, et mõned Windowsi alamsüsteem Linuxile (WSL) kogukond oli loonud oma viise selle rakendamiseks. Microsoft on selle töö nüüdseks teinud, kuid koostöös Canonicaliga, et ametlikult juurutada süsteem WSL-is.

Esialgu pole see aga tegelikult kõigile kättesaadav ja vaikimisi lubatud. Samuti saate selle igal ajal keelata, kui olete selle lubanud. Siin on, mida peate teadma.

Mis on systemd?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

Süsteemi lühike ametlik kirjeldus on järgmine:

Systemd on Linuxi süsteemi põhiliste ehitusplokkide komplekt. See pakub süsteemi- ja teenusehaldurit, mis töötab PID 1-na ja käivitab ülejäänud süsteemi.

Mõned kõige populaarsemad Linuxi distributsioonid kasutavad juba vaikimisi paljasmetallist installimisel. Mõned neist, nagu Ubuntu ja Debian, on saadaval ka WSL-is.

Systemd lisamine WSL-i toob tööriista veelgi lähemale Linuxi algsel käitamise kogemusele. See on vajalik ka mõnede tööriistade jaoks, mis on nüüd WSL-is hõlpsasti kasutatavad, näiteks snap, microk8s ja systemctl.

Mida on vaja WSL-is süsteemi saamiseks

Kui kasutate WSL-i Windowsi-sisest versiooni, st seda, mille lubasite PowerShelli kaudu ja mida poest alla ei laaditud, pole teil algselt süsteemi vaja. Seda saavad kasutada ainult need, kes kasutavad Windows 11 siseringi järgu või need, kes kasutavad Microsoft Store'ist allalaaditud WSL-i. Vajalik versiooninumber on 0.67.6 ja uuem.

Et kontrollida, kas teil on õige versioon, avage lihtsalt PowerShelli aken ja sisestage wsl -- versioon ja kontrollige vastust. Kui see on alla 0.67.6, minge Microsoft Store'i ja laadige alla WSL. Teise võimalusena saate hankida uusima versiooni saidilt WSL GitHubi repo.

Tulevikus lisatakse kõigile kasutajatele süsteemne tugi ja saate kontrollida WSL-i värskendusi, sisestades wsl -- värskendus PowerShellis.

Teise võimalusena, kui kasutate WSL-is Ubuntu eelvaadet, lisatakse systemd automaatselt.

Kuidas lubada systemd

Süsteemi lubamiseks peate vähemalt praegu lisama omale juhise wsl.conf faili. See on konfiguratsioonifail, mis asub mis tahes WSL Linuxi distributsioonis ja võimaldab teil konfigureerida distributsioonipõhiselt, mitte globaalsete WSL-i seadete muutmise asemel.

See on lihtne tekstifail, nii et peate selle lihtsalt tekstiredaktoris avama. Selles näites kasutame Nanot. Avage oma wsl.conf valitud Linuxi distributsioonis, sisestades järgmise:

sudo nano /etc/wsl.conf

Tõenäoliselt vaatate nüüd tühja dokumenti, kui te pole varem oma konfiguratsioonifaili loonud.

Systemd lubamiseks sisestage see lihtsalt oma wsl.conf faili:

[boot]
systemd=true

Nüüd saate faili lihtsalt salvestada ja sellest väljuda (salvestamiseks CTRL+O ja väljumiseks CTRL+X). Siit peate oma WSL-i seansi täielikult sulgema. Sulgege Linux ja minge tagasi PowerShelli aknasse ning sisestage:

wsl.exe--shutdown

See lülitab teie masina WSL-i täielikult välja. Nüüd lihtsalt avage oma Linuxi distributsioon uuesti. Esimene algkäivitus võib võtta mõne sekundi kauem aega, kuid kui see on üleval, töötab süsteem. Saate kontrollida, kas see töötab, kasutades systemctl, üks teenustest, mis tugineb systemd-le:

systemctl list-unit-files --type=service

Nüüd peaksite nägema töötavate teenuste loendit. See on kõik, mis võimaldab süsteemset funktsiooni. Ja muidugi, kui muudate failis wsl.conf väärtuseks false, saate selle soovi korral igal ajal välja lülitada.

Snapi kasutamine Ubuntul WSL-is

Üks lisaboonuseid Ubuntu WSL-is systemd kasutamisel on see, et snap töötab nüüd korralikult. Kõik ei hakka seda kasutama, kuid see on veel üks funktsioon, millele WSL-i kasutajatel on juurdepääs. Ja seal on mõned kasulikud kiirpaketid, mida võiksite proovida.

Näiteks Nextcloud on avatud lähtekoodiga alternatiiv Microsoft 365-le ja Google'i pilverakendustele ja salvestusruumile. Nextcloudi snap on üks parimaid viise selle Linuxi installimiseks ja see on nüüd WSL-is avatud. Snapsi installimine on sama, mis apt (või mõne muu paketihalduri) asendamine snap-iga:

sudo snap install nextcloud

Saate kiiresti leida saadaolevad klõpsud, kui registreerute snapcraft.io.