Una nga lig-on nga pagpagawas sa WSL, usa ka layer alang sa pagpadagan sa mga aplikasyon sa Linux sa Windows

Gipagawas sa Microsoft ang usa ka layer para sa pagpadagan sa mga aplikasyon sa Linux sa Windows - WSL 1.0.0 (Windows Subsystem for Linux), nga gimarkahan isip unang stable nga pagpagawas sa proyekto. Sa parehas nga oras, ang mga pakete sa WSL nga gihatud pinaagi sa Microsoft Store gitangtang sa eksperimento nga pag-uswag.

Ang "wsl --install" ug "wsl --update" nga mga sugo gibalhin pinaagi sa default aron magamit ang Microsoft Store sa pag-install ug pag-update sa WSL, nga nagtugot alang sa labi ka paspas nga pagpadala sa pag-update kumpara sa pag-apod-apod ingon usa ka built-in nga sangkap sa Windows. Aron mobalik sa daan nga pamaagi sa pag-install, ang wsl utility naghatag sa "--inbox" nga kapilian. Gisuportahan usab ang Windows 10 pinaagi sa Microsoft Store, nga naghatag Windows XNUMX access sa mga tiggamit sa mga inobasyon sa WSL sama sa pagpadagan sa mga graphical nga aplikasyon sa Linux ug suporta alang sa systemd system manager.

Ang gi-update nga wsl.exe utility, nga gihubad nga default aron ma-download gikan sa Microsoft Store, gilakip sa Windows 10 ug 11 "22H2" Nobyembre nga mga update, nga gi-install gihapon pagkahuman sa manual nga pag-verify (Mga Setting sa Windows -> "Check for Updates") , ug awtomatikong i-apply sa tunga-tunga sa Disyembre. Isip alternatibong opsyon sa pag-instalar, mahimo usab nimong gamiton ang msi packages nga gi-host sa GitHub.

Aron masiguro nga ang mga executable sa Linux modagan sa WSL, imbes sa orihinal nga emulator nga naghubad sa mga tawag sa sistema sa Linux ngadto sa mga tawag sa sistema sa Windows, usa ka bug-os nga Linux kernel environment ang gihatag. Ang gisugyot nga kernel alang sa WSL gibase sa pagpagawas sa Linux 5.10 kernel, nga gipalapad sa WSL-specific nga mga patch, lakip ang mga pag-optimize aron makunhuran ang oras sa pagsugod sa kernel, pagpakunhod sa konsumo sa memorya, ibalik ang memorya nga gipagawas sa mga proseso sa Linux ngadto sa Windows, ug ibilin ang minimum. gikinahanglan nga set sa mga drayber ug mga subsystem sa kernel.

Ang kernel nagdagan sa usa ka palibot sa Windows gamit ang usa ka virtual nga makina nga nagdagan na sa Azure. Ang WSL nga palibot nagdagan sa usa ka bulag nga disk image (VHD) nga adunay usa ka ext4 file system ug usa ka virtual network adapter. Ang mga component sa user-space gilain-lain ug gibase sa mga build gikan sa lain-laing mga distribusyon. Pananglitan, ang Microsoft Store nagtanyag mga build sa Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE, ug openSUSE para sa pag-install sa WSL.

Sa bersyon 1.0, mga 100 ka mga bug ang naayo ug daghang mga inobasyon ang gipatuman:

  • Gihatag ang opsyonal nga abilidad sa paggamit sa systemd system manager sa Linux environment. Ang suporta sa Systemd nagtugot kanimo sa pagpakunhod sa mga kinahanglanon alang sa mga pag-apod-apod ug pagdala sa palibot nga gihatag sa WSL nga mas duol sa sitwasyon sa pagpadagan sa mga distribusyon sa ibabaw sa naandan nga hardware. Kaniadto, aron magtrabaho kauban ang WSL, ang mga pag-apod-apod kinahanglan nga mogamit usa ka tigdumala sa init nga gihatag sa Microsoft nga nagdagan sa ilawom sa PID 1 ug gipahimutang ang imprastraktura alang sa interoperability tali sa Linux ug Windows.
  • Alang sa Windows 10, ang abilidad sa pagpadagan sa Linux graphics applications gipatuman (kaniadto graphics support kay anaa lamang sa Windows 11).
  • Gidugang ang "--no-launch" nga kapilian sa "wsl --install" nga sugo aron ma-disable ang distributive launch pagkahuman sa pag-install.
  • Gidugang ang "--web-download" nga kapilian sa "wsl --update" ug "wsl --install" nga mga sugo aron ma-download ang mga sangkap pinaagi sa GitHub imbes sa Microsoft Store.
  • Gidugang ang "--vhd" nga mga kapilian sa "wsl --mount" nga mando aron i-mount ang mga VHD file ug "--name" aron mahibal-an ang ngalan sa mount point.
  • Gidugang ang "--vhd" nga sugo sa "wsl --import" ug "wsl --export" nga mga sugo aron i-import o i-export sa VHD format.
  • Gidugang ang "wsl --import-in-place" nga sugo aron magparehistro ug mogamit sa usa ka kasamtangan nga .vhdx file isip pag-apod-apod.
  • Gidugang ang "wsl --version" nga sugo aron ipakita ang numero sa bersyon.
  • Mas maayo nga pagdumala sa sayop.
  • Ang mga sangkap alang sa pagsuporta sa mga graphical nga aplikasyon (WSLg) ug ang Linux kernel gisagol sa usa ka pakete nga wala magkinahanglan pag-download sa dugang nga mga file sa MSI.

Sa mainit nga paggukod, ang pag-update sa WSL 1.0.1 gipagawas (samtang kini adunay pre-release status), nga nag-ayo sa pagbitay sa proseso sa wslservice.exe sa pagsugod sa usa ka bag-ong sesyon, ang file nga adunay unix socket /tmp/.X11 -unix gibalhin sa read-only mode, gipaayo ang mga tigdumala sa sayup.

Source: opennet.ru

Idugang sa usa ka comment