Prima versiune stabilă WSL, un strat pentru rularea aplicațiilor Linux pe Windows

Compania Microsoft a lansat versiunea 1.0.0 a stratului de rulare pentru aplicațiile Linux în Windows — WSL (Windows Subsystem for Linux), marcată ca prima lansare stabilă a proiectului. Împreună cu pachetele WSL furnizate prin Microsoft Store, a fost eliminată eticheta de dezvoltare experimentală.

Comenzile «wsl —install» și «wsl —update» sunt setate în mod implicit pentru a folosi Microsoft Store pentru instalarea și actualizarea WSL, ceea ce a accelerat semnificativ livrarea actualizărilor comparativ cu distribuția ca component încorporată în Windows. Pentru a reveni la vechea schemă de instalare, utilitarul wsl oferă opțiunea «—inbox». În plus, prin Microsoft Store este asigurată suportul pentru versiunile pentru Windows 10, permițând utilizatorilor acestei platforme să acceseze inovațiile din WSL, cum ar fi rularea aplicațiilor grafice Linux și suportul pentru managerul de sistem systemd.

Utilitarul actualizat wsl.exe, setat în mod implicit pentru descărcare din Microsoft Store, este inclus în actualizările din noiembrie pentru Windows 10 și 11 «22H2», care sunt instalate momentan doar după o verificare manuală (Windows Settings -> «Check for Updates») și vor fi aplicate automat în mijlocul lunii decembrie. Ca alternativă, se pot folosi pachetele msi disponibile pe GitHub.

Pentru a permite rularea fișierelor executabile Linux în WSL, în locul emulatorului utilizat anterior, care efectua traducerea apelurilor de sistem Linux în apeluri de sistem Windows, se oferă un mediu cu un nucleu Linux complet. Nucleul oferit pentru WSL se bazează pe versiunea nucleului Linux 5.10, extins cu patch-uri specifice WSL, care includ optimizări pentru reducerea timpului de pornire al nucleului, diminuarea consumului de memorie, returnarea memoriei eliberate de procesele Linux către Windows și păstrarea în nucleu a unui set minim necesar de drivere și subsisteme.

Nucleul rulează în mediu Windows printr-o mașină virtuală, deja utilizată în Azure. Mediul WSL este implementat într-o imagine de disc separată (VHD) cu un sistem de fișiere ext4 și un adaptor de rețea virtual. Componentele spațiului utilizator sunt instalate separat și se bazează pe versiuni din diferite distribuții. De exemplu, pentru instalarea în WSL, în catalogul Microsoft Store sunt disponibile versiuni Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE și openSUSE.

În versiunea 1.0 au fost corectate aproximativ 100 de erori și implementate câteva noutăți:

  • Oferită opțiunea opțională de utilizare a managerului de sistem systemd în medii Linux. Suportul systemd permite reducerea cerințelor pentru distribuții și aduce mediul din WSL mai aproape de situația în care distribuțiile sunt rulate pe hardware obișnuit. Anterior, pentru a funcționa în WSL, distribuțiile trebuiau să folosească handler-ul de inițializare furnizat de Microsoft, care rula sub PID 1 și asigura configurarea infrastructurii pentru interacțiunea între Linux și Windows.
  • Pentru Windows 10 a fost implementată posibilitatea de a rula aplicații grafice Linux (anterior, suportul grafic era disponibil doar în Windows 11).
  • Comenzii „wsl —install” i s-a adăugat opțiunea „—no-launch” pentru a dezactiva pornirea distribuției după instalare.
  • Comenzilor „wsl —update” și „wsl —install” li s-a adăugat opțiunea „—web-download” pentru descărcarea componentelor prin GitHub, în loc de Microsoft Store.
  • Comenzii „wsl —mount” i s-au adăugat opțiunile „—vhd” pentru montarea fișierelor VHD și „—name” pentru a specifica numele punctului de montare.
  • Comenzilor „wsl —import” și „wsl —export” li s-a adăugat comanda „—vhd” pentru importul sau exportul în format VHD.
  • A fost adăugată comanda „wsl —import-in-place” pentru a înregistra și utiliza un fișier .vhdx existent ca distribuție.
  • A fost adăugată comanda „wsl —version” pentru a afișa numărul versiunii.
  • Îmbunătățită procesarea erorilor.
  • Componentele pentru suportul aplicațiilor grafice (WSLg) și kernelul Linux au fost integrate într-un singur pachet, fără a necesita descărcarea de fișiere MSI suplimentare.

A fost lansat rapid un update WSL 1.0.1 (în prezent are statut de pre-release), care rezolvă blocarea procesului wslservice.exe la inițierea unei sesiuni noi, fișierul cu socket unix \/tmp\/.X11-unix a fost setat în modul doar pentru citire, îmbunătățite gestionarea erorilor.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster