Prima versione stabile di WSL, un livello per l'esecuzione di applicazioni Linux su Windows

Microsoft ha presentato il rilascio di un layer per l'esecuzione di applicazioni Linux su Windows - WSL 1.0.0 (Windows Subsystem for Linux), che viene contrassegnato come il primo rilascio stabile del progetto. Allo stesso tempo, la designazione di sviluppo sperimentale è stata rimossa dai pacchetti WSL forniti tramite l'archivio applicazioni di Microsoft Store.

I comandi "wsl --install" e "wsl --update" sono stati modificati per impostazione predefinita per utilizzare Microsoft Store per installare e aggiornare WSL, il che consente una consegna degli aggiornamenti significativamente più rapida rispetto alla distribuzione sotto forma di un programma integrato Componente Windows. Per tornare al vecchio schema di installazione, l'utility wsl offre l'opzione “--inbox”. Inoltre, il supporto per le build per Windows 10 è stato fornito tramite Microsoft Store, che ha consentito agli utenti di questa piattaforma di accedere a innovazioni in WSL come il lancio di applicazioni Linux grafiche e il supporto per il gestore di sistema systemd.

L'utilità wsl.exe aggiornata, impostata per impostazione predefinita per il download da Microsoft Store, è inclusa negli aggiornamenti "10H11" di Windows 22 e 2 di novembre, che attualmente vengono installati solo dopo il controllo manuale (Impostazioni di Windows -> "Verifica aggiornamenti") e verrà applicato automaticamente a metà dicembre. Come opzione di installazione alternativa, puoi anche utilizzare i pacchetti MSI ospitati su GitHub.

Per garantire che gli eseguibili Linux vengano eseguiti in WSL, invece dell'emulatore originale che traduceva le chiamate di sistema Linux in chiamate di sistema Windows, viene fornito un ambiente con un kernel Linux completo. Il kernel proposto per WSL si basa sul rilascio del kernel Linux 5.10, che è stato ampliato con patch specifiche per WSL, comprese ottimizzazioni per ridurre il tempo di avvio del kernel, ridurre il consumo di memoria, riportare Windows alla memoria liberata dai processi Linux e lasciare il minimo set richiesto di driver e sottosistemi nel kernel.

Il kernel viene eseguito in un ambiente Windows utilizzando una macchina virtuale già in esecuzione in Azure. L'ambiente WSL viene eseguito su un'immagine disco separata (VHD) con un file system ext4 e una scheda di rete virtuale. I componenti dello spazio utente vengono installati separatamente e si basano su build di diverse distribuzioni. Ad esempio, per l'installazione in WSL, il catalogo di Microsoft Store offre build di Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE e openSUSE.

La versione 1.0 corregge circa 100 bug e introduce diverse innovazioni:

  • È stata fornita una funzionalità opzionale per utilizzare il gestore di sistema systemd in ambienti Linux. Il supporto Systemd consente di ridurre i requisiti per le distribuzioni e avvicinare l'ambiente fornito in WSL alla situazione di esecuzione delle distribuzioni su hardware convenzionale. In precedenza, per funzionare in WSL, le distribuzioni dovevano utilizzare un gestore di inizializzazione fornito da Microsoft che viene eseguito con PID 1 e fornisce la configurazione dell'infrastruttura per l'interoperabilità tra Linux e Windows.
  • Per Windows 10 è stata implementata la possibilità di eseguire applicazioni Linux grafiche (in precedenza il supporto grafico era disponibile solo in Windows 11).
  • Al comando "wsl --install" è stata aggiunta l'opzione "--no-launch" per disabilitare l'avvio della distribuzione dopo l'installazione.
  • Aggiunta un'opzione "--web-download" ai comandi "wsl —update" e "wsl —install" per scaricare componenti tramite GitHub anziché Microsoft Store.
  • Aggiunte le opzioni "--vhd" al comando "wsl –mount" per montare file VHD e "--name" per specificare il nome del punto di montaggio.
  • Aggiunto il comando "--vhd" ai comandi "wsl --import" e "wsl --export" per importare o esportare in formato VHD.
  • Aggiunto il comando "wsl --import-in-place" per registrare e utilizzare un file .vhdx esistente come distribuzione.
  • Aggiunto il comando "wsl --version" per visualizzare il numero di versione.
  • Migliore gestione degli errori.
  • I componenti per il supporto delle applicazioni grafiche (WSLg) e del kernel Linux sono integrati in un unico pacchetto che non richiede il download di file MSI aggiuntivi.

Di seguito è stato rilasciato l'aggiornamento WSL 1.0.1 (attualmente in stato Pre-release), che ha eliminato il blocco del processo wslservice.exe all'avvio di una nuova sessione, il file con socket unix /tmp/.X11- unix è stato passato alla modalità di sola lettura, i gestori degli errori sono stati migliorati.

Fonte: opennet.ru

Aggiungi un commento