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