WSL 的第一個穩定版本,用於在 Windows 上運行 Linux 應用程式的層

微軟發布了一個在 Windows 上運行 Linux 應用程式的層 - WSL 1.0.0(Windows Subsystem for Linux),它被標記為該專案的第一個穩定版本。 同時,透過 Microsoft Store 應用程式商店提供的 WSL 軟體包中刪除了實驗開發標識。

預設情況下,「wsl --install」和「wsl --update」指令已切換為使用 Microsoft Store 安裝和更新 WSL,與以內建形式分發相比,這可以顯著更快地交付更新Windows 元件。 若要返回舊的安裝方案,wsl 公用程式提供了「--inbox」選項。 此外,透過 Microsoft Store 提供了對 Windows 10 建置的支持,這使得該平台的使用者能夠存取 WSL 中的創新,例如啟動圖形 Linux 應用程式和對 systemd 系統管理器的支援。

更新後的 wsl.exe 實用程式預設切換為從 Microsoft Store 下載,包含在 10 月的 Windows 11 和 22“2HXNUMX”更新中,目前僅在手動檢查後安裝(Windows 設定 ->“檢查更新”) ,並將於XNUMX 月中旬自動套用。 作為替代安裝選項,您還可以使用 GitHub 上託管的 msi 套件。

為了確保 Linux 可執行檔在 WSL 中運行,而不是使用將 Linux 系統呼叫轉換為 Windows 系統呼叫的原始模擬器,提供了一個具有成熟 Linux 核心的環境。 為 WSL 提議的核心基於 Linux 核心 5.10 的發布,該核心透過 WSL 特定的補丁進行了擴展,包括減少內核啟動時間、減少記憶體消耗、將 Windows 返回到 Linux 進程釋放的記憶體以及保留最小記憶體的最佳化。內核中所需的一組驅動程式和子系統。

核心使用已在 Azure 中執行的虛擬機器在 Windows 環境中執行。 WSL 環境在具有 ext4 檔案系統和虛擬網路介面卡的單獨磁碟映像 (VHD) 上運作。 用戶空間組件是單獨安裝的,並且基於不同發行版的構建。 例如,對於 WSL 中的安裝,Microsoft Store 目錄提供了 Ubuntu、Debian GNU/Linux、Kali Linux、Fedora、Alpine、SUSE 和 openSUSE 的版本。

1.0版本修復了大約100個錯誤並引入了多項創新:

  • 提供了一個可選功能來在 Linux 環境中使用 systemd 系統管理器。 Systemd 支援可讓您減少發行版的要求,並使 WSL 中提供的環境更接近在傳統硬體上執行發行版的情況。 以前,要在 WSL 中工作,發行版必須使用 Microsoft 提供的初始化處理程序,該處理程序在 PID 1 下運行,並為 Linux 和 Windows 之間的互通性提供基礎設施設定。
  • 對於 Windows 10,已經實現了運行圖形 Linux 應用程式的功能(此前,圖形支援僅在 Windows 11 中提供)。
  • 「wsl --install」指令中新增了「--no-launch」選項,以禁止安裝後啟動發行版。
  • 在「wsl —update」和「wsl —install」指令中新增了「--web-download」選項,以透過 GitHub 而不是 Microsoft Store 下載元件。
  • 在「wsl –mount」指令中新增了「--vhd」選項來掛載VHD文件,並新增了「--name」選項來指定掛載點的名稱。
  • 在「wsl --import」和「wsl --export」指令中新增了「--vhd」指令,以 VHD 格式匯入或匯出。
  • 新增了「wsl --import-in-place」指令來註冊並使用現有的 .vhdx 檔案作為發行版。
  • 新增了「wsl --version」指令來顯示版本號。
  • 改進了錯誤處理。
  • 支援圖形應用程式 (WSLg) 的元件和 Linux 核心整合到單一套件中,無需下載額外的 MSI 檔案。

緊接著,WSL 1.0.1 更新發布了(目前處於預發布狀態),它消除了啟動新會話時 wslservice.exe 進程的凍結,該檔案帶有 unix 套接字 /tmp/.X11- unix 已切換為只讀模式,錯誤處理程序已改進。

來源: opennet.ru

添加評論