Unang stable na release ng WSL, isang layer para sa pagpapatakbo ng mga Linux application sa Windows

Ipinakita ng Microsoft ang pagpapalabas ng isang layer para sa pagpapatakbo ng mga application ng Linux sa Windows - WSL 1.0.0 (Windows Subsystem para sa Linux), na minarkahan bilang unang matatag na paglabas ng proyekto. Kasabay nito, ang pagtatalaga ng pang-eksperimentong pagbuo ay inalis mula sa mga pakete ng WSL na inihatid sa pamamagitan ng tindahan ng application ng Microsoft Store.

Ang "wsl --install" at "wsl --update" na mga command ay inilipat bilang default upang gamitin ang Microsoft Store upang i-install at i-update ang WSL, na nagbibigay-daan para sa mas mabilis na paghahatid ng mga update kumpara sa pamamahagi sa anyo ng isang built-in Bahagi ng Windows. Upang bumalik sa lumang scheme ng pag-install, ang wsl utility ay nag-aalok ng opsyong "--inbox". Bilang karagdagan, ang suporta para sa mga build para sa Windows 10 ay ibinigay sa pamamagitan ng Microsoft Store, na nagbigay-daan sa mga user ng platform na ito na magkaroon ng access sa mga naturang inobasyon sa WSL bilang paglulunsad ng mga graphical na Linux application at suporta para sa systemd system manager.

Ang na-update na wsl.exe utility, na inilipat bilang default upang i-download mula sa Microsoft Store, ay kasama sa Nobyembre 10 at 11 "22H2" na mga update, na kasalukuyang naka-install lamang pagkatapos ng manu-manong pagsusuri (Mga Setting ng Windows -> "Tingnan para sa Mga Update") , at awtomatikong ilalapat sa kalagitnaan ng Disyembre. Bilang alternatibong opsyon sa pag-install, maaari mo ring gamitin ang mga pakete ng msi na naka-host sa GitHub.

Upang matiyak na tumatakbo ang mga Linux executable sa WSL, sa halip na ang orihinal na emulator na nagsalin ng mga tawag sa system ng Linux sa mga tawag sa system ng Windows, isang kapaligiran na may ganap na Linux kernel ang ibinibigay. Ang kernel na iminungkahi para sa WSL ay batay sa paglabas ng Linux kernel 5.10, na pinalawak ng mga patch na partikular sa WSL, kabilang ang mga pag-optimize upang bawasan ang oras ng pagsisimula ng kernel, bawasan ang pagkonsumo ng memorya, ibalik ang Windows sa memorya na pinalaya ng mga proseso ng Linux, at iwanan ang pinakamababa kinakailangang hanay ng mga driver at subsystem sa kernel.

Ang kernel ay tumatakbo sa isang kapaligiran ng Windows gamit ang isang virtual machine na tumatakbo na sa Azure. Ang WSL environment ay tumatakbo sa isang hiwalay na disk image (VHD) na may isang ext4 file system at isang virtual network adapter. Ang mga bahagi ng user space ay naka-install nang hiwalay at nakabatay sa mga build ng iba't ibang distribusyon. Halimbawa, para sa pag-install sa WSL, nag-aalok ang katalogo ng Microsoft Store ng mga build ng Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE at openSUSE.

Ang Bersyon 1.0 ay nag-aayos ng humigit-kumulang 100 mga bug at nagpapakilala ng ilang mga inobasyon:

  • Isang opsyonal na feature ang ibinigay para magamit ang systemd system manager sa mga Linux environment. Nagbibigay-daan sa iyo ang suporta ng Systemd na bawasan ang mga kinakailangan para sa mga distribusyon at ilapit ang kapaligirang ibinigay sa WSL sa sitwasyon ng pagpapatakbo ng mga distribusyon sa ibabaw ng kumbensyonal na hardware. Dati, upang gumana sa WSL, ang mga distribusyon ay kailangang gumamit ng isang inisyal na tagapangasiwa na ibinigay ng Microsoft na tumatakbo sa ilalim ng PID 1 at nagbibigay ng setup ng imprastraktura para sa interoperability sa pagitan ng Linux at Windows.
  • Para sa Windows 10, ang kakayahang magpatakbo ng mga graphical na Linux na application ay ipinatupad (noon, ang suporta sa graphics ay magagamit lamang sa Windows 11).
  • Ang opsyong "--no-launch" ay idinagdag sa "wsl --install" na command upang hindi paganahin ang paglulunsad ng pamamahagi pagkatapos ng pag-install.
  • Nagdagdag ng opsyong β€œ--web-download” sa mga command na β€œwsl β€”update” at β€œwsl β€”install” para mag-download ng mga bahagi sa pamamagitan ng GitHub sa halip na sa Microsoft Store.
  • Idinagdag ang mga opsyong β€œ--vhd” sa command na β€œwsl –mount” para i-mount ang mga VHD file at β€œ--name” para tukuyin ang pangalan ng mount point.
  • Idinagdag ang "--vhd" na command sa "wsl --import" at "wsl --export" na mga command upang i-import o i-export sa VHD na format.
  • Idinagdag ang command na "wsl --import-in-place" para magparehistro at gumamit ng umiiral nang .vhdx file bilang pamamahagi.
  • Idinagdag ang command na "wsl --version" upang ipakita ang numero ng bersyon.
  • Pinahusay na paghawak ng error.
  • Ang mga bahagi para sa pagsuporta sa mga graphical na application (WSLg) at ang Linux kernel ay isinama sa isang pakete na hindi nangangailangan ng pag-download ng mga karagdagang MSI file.

Mainit sa mga takong, ang pag-update ng WSL 1.0.1 ay inilabas (kasalukuyang nasa Pre-release na katayuan), na inalis ang pagyeyelo ng proseso ng wslservice.exe kapag nagsisimula ng isang bagong session, ang file na may unix socket /tmp/.X11- Ang unix ay inilipat sa read-only na mode, ang mga humahawak ng error ay napabuti.

Pinagmulan: opennet.ru

Magdagdag ng komento