Windows 11最優秀的部分就(jiù)是對(duì)WSL的明顯改進(jìn)
在外媒 Ars Technica 本周早些時(shí)候發(fā)布的評測中,給 Windows 11 系統的整體評價是“lukewarm”(不溫不火)。不過(guò)在後(hòu)續評測中,外媒認爲 Windows 11 系統中最優秀的部分就(jiù)是改善了對(duì) Linux 系統的支持。
自上線以來,Windows 10 系統中的 Windows Subsystem for Linux(WSL)爲那些需要使用 Windows 和 Linux 兩(liǎng)種(zhǒng)環境的開(kāi)發(fā)者、系統管理員等提供了便利。但 WSL 也存在兩(liǎng)個問題:第一個問題就(jiù)是安裝過(guò)程比較複雜。第二個問題就(jiù)是雖然能(néng)夠讓圖形應用程序工作,但整個過(guò)程比較痛苦,而且需要借助一些晦澀的第三方應用。
在 Windows 11 系統中,微軟終于解決了這(zhè)兩(liǎng)個問題。雖說(shuō) Windows 11 上的 WSL 仍然不完美,但它比 Windows 10 上的 WSL 有了巨大的改進(jìn)。
在 Windows 11 上安裝 WSL
想要在 Windows 系統上安裝 WSL 并不是簡單的事(shì)情,不過(guò)自 Windows 10 Version 2004 以來微軟一直嘗試進(jìn)行改進(jìn)。隻要打開(kāi)一個高級命令提示符(開(kāi)始-->輸入 cmd-->點擊以管理員身份運行),在提示符下輸入 wsl --install,你就(jiù)可以開(kāi)始了。值得慶幸的是,Windows 11 沒(méi)有改變這(zhè)個過(guò)程。
一個簡單的 wsl --install,沒(méi)有其他參數,就(jiù)可以得到 Hyper-V 和 WSL 的其他基礎,以及 Ubuntu 的主流版本。如果你不是 Ubuntu 的粉絲,你可以用 wsl --list --online 命令查看有哪些其他容易安裝的發(fā)行版。如果你決定喜歡一個不同的發(fā)行版,你可以用--例如,wsl --install -d openSUSE-42 來安裝它。
如果你不确定你喜歡哪個發(fā)行版,不要著(zhe)急。你可以随心所欲地安裝,隻需重複 wsl --list --online 來列舉你的選項,然後(hòu) wsl --install -d distroname 來安裝你喜歡的任何一個。
安裝第二個發(fā)行版并不會(huì)卸載第一個發(fā)行版;它創建了一個獨立的環境,與其他發(fā)行版無關。你可以随心所欲地同時(shí)運行這(zhè)些已安裝的環境,而不必擔心一個環境會(huì)擾亂另一個環境。
WSL 現在支持圖形和聲音
除了易于安裝之外,Windows 11 上的 WSL 還(hái)支持 WSL 應用程序中的圖形和音頻。這(zhè)并不完全是第一次--微軟在 4 月份通過(guò) Windows 10 Insider Build 21364 首次推出 WSLg。但 Windows 11 是第一個支持 WSLg 的生産型 Windows 版本。
WSLg 是 Windows Subsystem for Linux GUI 的簡稱,你可以從 Ubuntu(或其他發(fā)行版)的命令行中安裝 GUI 應用程序(例如 Firefox)--并且它們會(huì)像預期那樣(yàng)工作,包括聲音。當外媒在 Framework 筆記本上的 Windows 11 上安裝 WSLg 時(shí),從 Ubuntu 終端運行 Firefox 會(huì)自動彈出标志性的浏覽器。在它裡(lǐ)面(miàn)進(jìn)入 YouTube 也是完美的,視頻中沒(méi)有掉幀,音頻中也沒(méi)有故障。
微軟決定面(miàn)向(xiàng)未來,使用 Wayland 協議而不是越來越老的 X11/xorg。 爲了使這(zhè)一切順利進(jìn)行,這(zhè)意味著(zhe)在 Wayland 的 Weston 參考合成(chéng)器上建立圖形界面(miàn),與 XWayland 相連接以支持 X 客戶端,由 FreeRDP 提供本地 Windows 系統和在 WSLg 下運行的 X/Wayland 應用程序之間的連接。
那麼(me),我們可以在 Windows 11 上用 WSLg 做什麼(me)?
我們看到的關于 WSLg 的最多的問題之一可以表述爲“爲什麼(me)要這(zhè)麼(me)做?”這(zhè)是因爲 Linux 世界中的大多數 GUI “殺手級應用”并不是真正針對(duì) Linux 的--絕大多數已經(jīng)被(bèi)直接移植到了 Windows 平台上。對(duì)于這(zhè)些應用程序來說(shuō),運行本地 Windows 終端往往更有意義。
說(shuō)到這(zhè)裡(lǐ),有一個明顯的 WSLg 的“殺手級應用”就(jiù)是 virt-manager,這(zhè)個源自 RedHat 的虛拟化管理工具。virt-manager 是一個簡單的工具,它使用 Linux 内核的虛拟機來簡化虛拟機的創建、管理和操作。
通過(guò) virt-manager,你可以看到你的虛拟機的簡單列表,以及當前與每個虛拟機相關的磁盤、網絡和 CPU 活動的數量。你還(hái)可以操縱它們的虛拟“硬件”--例如,通過(guò)添加或删除内存、"磁盤"、網絡接口等,并啓動、暫停或停止它們。創建和銷毀虛拟機和管理一樣(yàng)簡單--最後(hòu),virt-manager 允許你將(jiāng)一個圖形控制台直接拉到每個虛拟機上,其行爲就(jiù)像連接到裸機上的物理顯示器一樣(yàng)。
如果所有這(zhè)些都(dōu)隻在本地主機上工作,那麼(me)在 WSLg 下就(jiù)會(huì)很無用。嵌套虛拟化是一個東西,但它通常不是你想在生産中做的事(shì)情。然而,virt-manager 允許你管理任何你能(néng) SSH 到的機器上的虛拟機,而不僅僅是本地主機。在實踐中,外媒每天都(dōu)使用這(zhè)個遠程管理功能(néng)來管理幾十台主機(和幾千個虛拟機),包括本地和遠程。
Windows 11 上的 WSL 還(hái)無法做到哪些?
雖然 Windows 11 系統中的 WSL 功能(néng)已經(jīng)獲得了增強,但它仍然不是一個真正的 Linux VM。
WSL 中沒(méi)有網絡橋接模式。這(zhè)意味著(zhe)很難在你的 WSLg 訪客上運行網絡服務器應用程序(Apache、Nginx、MySQL、Samba 等)并將(jiāng)其服務暴露給網絡上的其他機器。這(zhè)種(zhǒng)自稱是“搞笑的不被(bèi)支持的、未被(bèi)批準的和試驗性的”工作方法似乎仍然是最接近真正的網絡橋的東西--這(zhè)極大地限制了基于 WSL 的應用服務器的可用性。
你不能(néng)在 WSLg 下運行 GNOME 的軟件中心應用程序--更準确地說(shuō),你可以安裝和運行它,但它實際上是無用的。我們不确定軟件中心到底出了什麼(me)問題,但是它在控制台彈出了一個“連接 upower 失敗”的錯誤,并且未能(néng)列出任何可用的應用程序。它也沒(méi)有列出我們所有已安裝的應用程序!
你也不能(néng)在 WSLg 下運行 GNOME shell 桌面(miàn)環境本身。運行 apt install gnome-shell 可以正常工作,并拉入了滿足該要求所需的巨大的依賴列表--但 gnome-shell 本身卻以不支持會(huì)話類型而會(huì)失敗,這(zhè)實際上意味著(zhe)它不喜歡 WSLg 的 Weston/XWayland 環境。
缺乏對(duì) ZFS 原生加密
最後(hòu),Ubuntu 出色的内置 OpenZFS 支持不見了。你可以毫不費力地安裝 zfsutils-linux,但是該軟件包依賴于 Canonical 的内部内核,并内置了 ZFS 支持,而微軟在其自己的 WSL2 内核中并沒(méi)有提供這(zhè)種(zhǒng)支持。
有決心的 Ubuntu 用戶仍然可以通過(guò) apt 安裝 zfs-fuse,并期望這(zhè)個用戶模式的實現能(néng)夠像在原生 Ubuntu 下一樣(yàng)工作,但是我們不建議將(jiāng)其用于生産;FUSE 的實現仍然停留在 0.7.0,而内核内的版本是 0.8.3。這(zhè)意味著(zhe)缺乏對(duì) ZFS 原生加密的支持,以及大量的其他功能(néng)、錯誤修複和增強功能(néng),更不用說(shuō)在 FUSE 而不是内核下運行的性能(néng)影響了。
總結
如果你已經(jīng)是 Windows Subsystem for Linux(WSL)的用戶,Windows 11 與你習慣的 Windows 10 相比,提供了極大的改進(jìn)體驗。它的安裝更容易,提供了更多的功能(néng),并提供了比舊的解決方法(如運行 MobaXTerm 的 X11 服務器)更好(hǎo)的桌面(miàn)集成(chéng)。
而對(duì)于資深 Linux 用戶來說(shuō),新的 WSLg 功能(néng)仍不具備太多的吸引力。但它确實爲“被(bèi)困”在 Windows 環境中的 Linux 用戶消除了很多痛點,同時(shí)也爲新手提供了最簡單的方法,使他們能(néng)夠嘗試新的東西。
如果你還(hái)在爲是否或何時(shí)升級 Windows 11 而猶豫不決,其新的和改進(jìn)的 WSL 可能(néng)是最好(hǎo)的理由。