Primer llançament estable de WSL, una capa per executar aplicacions Linux a Windows

Microsoft va presentar el llançament d'una capa per executar aplicacions Linux a Windows - WSL 1.0.0 (subsistema de Windows per a Linux), que està marcada com la primera versió estable del projecte. Al mateix temps, s'ha eliminat la designació de desenvolupament experimental dels paquets WSL lliurats a través de la botiga d'aplicacions de Microsoft Store.

Les ordres "wsl --install" i "wsl --update" s'han canviat de manera predeterminada per utilitzar Microsoft Store per instal·lar i actualitzar WSL, la qual cosa permet un lliurament d'actualitzacions significativament més ràpid en comparació amb la distribució en forma d'un sistema integrat. Component de Windows. Per tornar a l'antic esquema d'instal·lació, la utilitat wsl ofereix l'opció "--inbox". A més, es va oferir suport per a les compilacions per a Windows 10 a través de la botiga de Microsoft, que va permetre als usuaris d'aquesta plataforma accedir a innovacions com ara el llançament d'aplicacions gràfiques de Linux i el suport per al gestor del sistema systemd.

La utilitat wsl.exe actualitzada, canviada per defecte per descarregar-la des de Microsoft Store, s'inclou a les actualitzacions "10H11" de Windows 22 i 2 de novembre, que actualment només s'instal·len després de la verificació manual (Configuració de Windows -> "Comprova si hi ha actualitzacions") , i s'aplicarà automàticament a mitjans de desembre. Com a opció d'instal·lació alternativa, també podeu utilitzar paquets msi allotjats a GitHub.

Per garantir que els executables de Linux s'executen en WSL, en lloc de l'emulador original que va traduir les trucades del sistema Linux a les trucades del sistema de Windows, es proporciona un entorn amb un nucli de Linux complet. El nucli proposat per a WSL es basa en el llançament del nucli Linux 5.10, que s'amplia amb pedaços específics de WSL, incloses optimitzacions per reduir el temps d'inici del nucli, reduir el consum de memòria, tornar Windows a la memòria alliberada pels processos de Linux i deixar el mínim. conjunt necessari de controladors i subsistemes al nucli.

El nucli s'executa en un entorn Windows utilitzant una màquina virtual que ja s'executa a Azure. L'entorn WSL s'executa en una imatge de disc independent (VHD) amb un sistema de fitxers ext4 i un adaptador de xarxa virtual. Els components de l'espai d'usuari s'instal·len per separat i es basen en compilacions de diferents distribucions. Per exemple, Microsoft Store ofereix versions d'Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE i openSUSE per a la instal·lació a WSL.

La versió 1.0 corregeix uns 100 errors i introdueix diverses innovacions:

  • S'ha proporcionat una característica opcional per utilitzar el gestor del sistema systemd en entorns Linux. El suport de Systemd us permet reduir els requisits per a les distribucions i apropar l'entorn proporcionat a WSL a la situació d'executar distribucions sobre el maquinari convencional. Anteriorment, per treballar a WSL, les distribucions havien d'utilitzar un controlador d'inicialització proporcionat per Microsoft que s'executa sota PID 1 i proporciona una configuració d'infraestructura per a la interoperabilitat entre Linux i Windows.
  • Per a Windows 10, s'ha implementat la capacitat d'executar aplicacions gràfiques de Linux (abans, el suport de gràfics només estava disponible a Windows 11).
  • S'ha afegit l'opció "--no-launch" a l'ordre "wsl --install" per desactivar el llançament de la distribució després de la instal·lació.
  • S'ha afegit una opció "--web-download" a les ordres "wsl -update" i "wsl -install" per descarregar components mitjançant GitHub en lloc de Microsoft Store.
  • S'han afegit opcions "--vhd" a l'ordre "wsl -mount" per muntar fitxers VHD i "--name" per especificar el nom del punt de muntatge.
  • S'ha afegit l'ordre "--vhd" a les ordres "wsl --import" i "wsl --export" per importar o exportar en format VHD.
  • S'ha afegit l'ordre "wsl --import-in-place" per registrar i utilitzar un fitxer .vhdx existent com a distribució.
  • S'ha afegit l'ordre "wsl --version" per mostrar el número de versió.
  • Gestió d'errors millorada.
  • Els components per suportar aplicacions gràfiques (WSLg) i el nucli de Linux s'integren en un sol paquet que no requereix descarregar fitxers MSI addicionals.

Al capdavall, es va llançar l'actualització WSL 1.0.1 (actualment en estat Pre-release), que va eliminar la congelació del procés wslservice.exe en iniciar una nova sessió, el fitxer amb el sòcol Unix /tmp/.X11- Unix es va canviar al mode de només lectura, s'han millorat els controladors d'errors.

Font: opennet.ru

Afegeix comentari