A WSL első stabil kiadása, a Linux alkalmazások Windows rendszeren való futtatására szolgáló réteg

A Microsoft bemutatta a Linux-alkalmazások Windows alatti futtatására szolgáló réteg kiadását - WSL 1.0.0 (Windows Subsystem for Linux), amely a projekt első stabil kiadásaként van megjelölve. Ezzel egyidejűleg a Microsoft Store alkalmazásboltján keresztül szállított WSL-csomagokból eltávolították a kísérleti fejlesztési jelölést.

A "wsl --install" és a "wsl --update" parancsok alapértelmezés szerint a Microsoft Store-t használják a WSL telepítéséhez és frissítéséhez, ami lényegesen gyorsabb frissítést tesz lehetővé a beépített terjesztéshez képest. Windows komponens. A régi telepítési sémához való visszatéréshez a wsl segédprogram a „--inbox” opciót kínálja. Ezenkívül a Microsoft Store-on keresztül támogatást nyújtottak a Windows 10-hez készült buildekhez, amely lehetővé tette a platform felhasználóinak, hogy hozzáférjenek a WSL olyan újításaihoz, mint a grafikus Linux-alkalmazások elindítása és a rendszerkezelő támogatása.

A frissített wsl.exe segédprogram, amely alapértelmezés szerint a Microsoft Store-ból tölthető le, megtalálható a novemberi Windows 10 és 11 „22H2” frissítésekben, amelyek jelenleg csak kézi ellenőrzés után kerülnek telepítésre (Windows beállítások -> „Frissítések keresése”). , és december közepén automatikusan alkalmazásra kerül. Alternatív telepítési lehetőségként a GitHubon tárolt msi-csomagokat is használhatja.

Annak biztosítására, hogy a Linux futtatható fájlok WSL-ben fussanak, az eredeti emulátor helyett, amely a Linux rendszerhívásokat Windows rendszerhívásokká fordította, egy teljes értékű Linux kernellel rendelkező környezet biztosított. A WSL-hez javasolt kernel a Linux 5.10-es kernel kiadásán alapul, amelyet WSL-specifikus javításokkal bővítettek ki, ideértve a kernel indítási idejének csökkentését, a memóriafogyasztás csökkentését, a Windows visszaállítását a Linux-folyamatok által felszabaduló memóriába, és a minimumot hagyva. meghajtók és alrendszerek szükséges készlete a kernelben.

A kernel Windows környezetben fut egy Azure-ban már futó virtuális gép használatával. A WSL környezet külön lemezképen (VHD) fut, ext4 fájlrendszerrel és virtuális hálózati adapterrel. A felhasználói terület összetevői külön-külön kerülnek telepítésre, és különböző disztribúciók buildjein alapulnak. Például a WSL-ben való telepítéshez a Microsoft Store katalógus Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE és openSUSE buildeket kínál.

Az 1.0-s verzió körülbelül 100 hibát javít, és számos újítást vezet be:

  • Egy opcionális funkció biztosított a systemd rendszerkezelő használatához Linux környezetben. A rendszertámogatás lehetővé teszi a disztribúciókkal szemben támasztott követelmények csökkentését, és a WSL által biztosított környezetet közelebb hozza a disztribúciók hagyományos hardveren való futtatásához. Korábban a WSL használatához a disztribúcióknak a Microsoft által biztosított inicializálási kezelőt kellett használniuk, amely PID 1 alatt fut, és infrastruktúra-beállítást biztosít a Linux és a Windows közötti együttműködéshez.
  • A Windows 10 esetében megvalósult a grafikus Linux-alkalmazások futtatásának képessége (korábban a grafikus támogatás csak Windows 11-ben volt elérhető).
  • A "--no-launch" opció hozzáadásra került a "wsl --install" parancshoz, amellyel letiltja a disztribúció elindítását a telepítés után.
  • Hozzáadott egy „--web-download” opciót a „wsl –update” és „wsl –install” parancsokhoz, hogy az összetevőket a Microsoft Store helyett a GitHubon keresztül töltse le.
  • A „--vhd” opciók hozzáadva a „wsl –mount” parancshoz a VHD-fájlok csatlakoztatásához, és a „--name” opciók a csatolási pont nevének megadásához.
  • "--vhd" parancs hozzáadva a "wsl --import" és "wsl --export" parancsokhoz a VHD formátumban történő importáláshoz vagy exportáláshoz.
  • Hozzáadott "wsl --import-in-place" parancs egy meglévő .vhdx fájl regisztrálásához és disztribúcióként való használatához.
  • "wsl --version" parancs hozzáadva a verziószám megjelenítéséhez.
  • Továbbfejlesztett hibakezelés.
  • A grafikus alkalmazások (WSLg) és a Linux kernel támogatására szolgáló komponensek egyetlen csomagba vannak integrálva, amelyhez nincs szükség további MSI-fájlok letöltésére.

A nyomában megjelent a WSL 1.0.1 frissítés (jelenleg Pre-release státuszban), amely megszüntette a wslservice.exe folyamat lefagyását egy új munkamenet indításakor, a /tmp/.X11- unix sockettel rendelkező fájlt. A unix írásvédett módba váltott, a hibakezelőket továbbfejlesztették.

Forrás: opennet.ru

Hozzászólás