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」。此外,微軟商店還提供對 Windows 10 版本的支持,這使得該平台的用戶能夠存取 WSL 中的創新,例如運行圖形化 Linux 應用程式和對 systemd 系統管理器的支援。

更新後的 wsl.exe 公用程式已預設切換為從 Microsoft Store 下載,並包含在 Windows 10 和 11 22 月「2HXNUMX」更新中。目前,這些更新僅在手動檢查(Windows 設定 ->「檢查更新」)後安裝,並將於 XNUMX 月中旬自動套用。作為備選安裝選項,您也可以使用 GitHub 上託管的 msi 軟體包。

為了使 Linux 可執行檔能夠在 WSL 中運行,我們提供了一個成熟的 Linux 核心環境,而不是最初用於將 Linux 系統呼叫轉換為 Windows 系統呼叫的模擬器。為 WSL 提供的核心基於 Linux 核心版本 5.10,並使用 WSL 特定的補丁進行了擴展,包括減少核心啟動時間、減少記憶體消耗、將 Linux 進程釋放的記憶體返回給 Windows 以及將核心保持在最低限度的驅動程式和子系統等優化。

核心使用已在 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 下運行的 init 處理程序,該處理程序提供 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

添加評論