Microsoft har lanserat en version av lagret för att köra Linux-applikationer i Windows â WSL 1.0.0 (Windows Subsystem for Linux), som markeras som den första stabila utgĂ„van av projektet. Samtidigt med WSL-paketen, som distribueras via Microsoft Store, har den experimentella utvecklingen tagits bort.
Kommandona "wsl âinstall" och "wsl âupdate" har som standard översatts till att anvĂ€nda Microsoft Store för installation och uppdatering av WSL, vilket har möjliggjort en avsevĂ€rt snabbare distribution av uppdateringar jĂ€mfört med distributionen som en inbyggd komponent i Windows. För att Ă„tergĂ„ till det gamla installationsschemat i wsl-verktyget erbjuds alternativet "âinbox". Dessutom har Microsoft Store stöd för versioner för Windows 10, vilket har gett anvĂ€ndare av denna plattform möjlighet att ta del av nyheterna i WSL, sĂ„som att köra grafiska Linux-applikationer och stöd för systemhanteraren systemd.
Det uppdaterade wsl.exe-verktyget, som har anpassats för att ladda ner frÄn Microsoft Store, ingÄr i de novemberuppdateringar av Windows 10 och 11 "22H2", som för nÀrvarande endast installeras efter manuell kontroll (Windows-instÀllningar -> "Sök efter uppdateringar"), och kommer att tillÀmpas automatiskt i mitten av december. Som ett alternativ kan msi-paket som finns pÄ GitHub ocksÄ anvÀndas för installation.
För att möjliggöra körning av Linux-exekverbara filer i WSL, istÀllet för den ursprungligen anvÀnda emulatorn som översatte systemanrop frÄn Linux till systemanrop i Windows, tillhandahÄlls en miljö med en fullstÀndig Linux-kÀrna. KÀrnan som erbjuds för WSL Àr baserad pÄ versionen av Linux-kÀrnan 5.10, som har utökats med specifika patchar för WSL, inklusive optimeringar för att minska kÀrnans uppstartstid, minska minnesanvÀndning, ÄterlÀmna minne som frigjorts av Linux-processer till Windows, och hÄlla kvar den minimalt nödvÀndiga uppsÀttningen av drivrutiner och subsystem i kÀrnan.
KÀrnan körs i en Windows-miljö med hjÀlp av en virtuell maskin som redan anvÀnds i Azure. WSL-miljön körs i en separat diskavbildning (VHD) med ext4-filsystem och en virtuell nÀtverksadapter. AnvÀndarrumskomponenter installeras separat och baseras pÄ versioner av olika distributioner. Till exempel Àr versioner av Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE och openSUSE tillgÀngliga för installation i WSL i Microsoft Store-katalogen.
I version 1.0 har cirka 100 fel korrigerats och flera nyheter har implementerats:
- Det har lagts till en valfri möjlighet att anvÀnda systemhanteraren systemd i Linux-miljöer. Stödet för systemd minskar kraven pÄ distributioner och nÀrmar den miljö som erbjuds i WSL till en situation dÀr distributioner körs pÄ vanlig hÄrdvara. Tidigare var distributioner tvungna att anvÀnda den init-hanterare som tillhandahölls av Microsoft för att fungera i WSL, kördes under PID 1 och sÀkerstÀllde infrastrukturen för att organisera interaktionen mellan Linux och Windows.
- För Windows 10 har möjligheten att köra grafiska Linux-appar implementerats (tidigare var grafiskt stöd endast tillgÀngligt i Windows 11).
- Kommandot «wsl âinstall» har lagts till med alternativet «âno-launch» för att avaktivera starten av distributionen efter installationen.
- Kommandona «wsl âupdate» och «wsl âinstall» har lagts till med alternativet «âweb-download» för att ladda ner komponenter via GitHub istĂ€llet för Microsoft Store.
- Kommandot «wsl âmount» har fĂ„tt alternativen «âvhd» för att montera VHD-filer och «âname» för att ange namnet pĂ„ monteringspunkten.
- Kommandona «wsl âimport» och «wsl âexport» har lagts till med kommandot «âvhd» för att importera eller exportera i VHD-format.
- Kommandot «wsl âimport-in-place» har lagts till för att registrera och anvĂ€nda en befintlig .vhdx-fil som distribution.
- Kommandot «wsl âversion» har lagts till för att visa versionsnumret.
- Felsökningen har förbÀttrats.
- Komponenterna för stöd av grafiska applikationer (WSLg) och Linux-kÀrnan har integrerats i ett enda paket som inte krÀver nedladdning av ytterligare MSI-filer.
Ett snabbt uppdateringspaket WSL 1.0.1 (fortsÀtter att ha status som Pre-release) har slÀppts, dÀr hÀngningen av wslservice.exe-processen vid starten av en ny session har ÄtgÀrdats, filen med unix-socketen /tmp/.X11-unix har satts till skrivskyddat lÀge, och felhanterarna har förbÀttrats.
KĂ€lla: opennet.ru
