我討厭雙系統切換,也不喜歡虛擬機。這些東西要么占用大量資源,要么需要繁瑣的配置。當微軟多年前宣布WSL時,我終于不用再折騰這些了。而WSL2的出現,徹底改變了人們接觸、學習和使用Linux的方式。
老一輩開發者往往通過在裸機上安裝Ubuntu或其他發行版來學習Linux。這意味著要配置驅動、排查啟動問題、管理分區——而當你只是需要運行命令和開發工具時,這些工作大多是不必要的。如果你使用Linux的目的僅限于此,WSL已經完全夠用。
![]()
它讓你能在Windows里直接訪問Bash、apt、SSH、Docker、Python、Node.js、Git以及絕大多數Linux開發工具,無需替換宿主操作系統。事實上,這讓我每天都在Linux環境中工作,卻從未真正理解Linux本身。
WSL2之所以被廣泛采用,是因為它解決了一個非常實際的問題。開發者經常需要Linux工具來完成工作,但很多人又不想放棄Windows——為了游戲、商業軟件兼容性,或者硬件支持。WSL2讓兩種環境共存,卻不需要傳統虛擬機或雙系統那樣的開銷。
從功能上看,WSL2足以應對大量開發工作負載。它支持開發者日常接觸的大多數命令行工作流,包括包管理器、腳本環境、編譯器、SSH、Git、Docker、Python工具鏈,甚至遠程服務器管理。借助WSL2,你可以在Windows中打開Linux shell,使用的工具鏈與直接在硬件上運行Ubuntu或Debian幾乎無異。
Windows繼續作為宿主操作系統,Linux則充當集成開發環境。硬件兼容性、GPU驅動、顯示管理、設備支持、Office應用、游戲和系統恢復仍由Windows負責。
WSLg是WSL進步的又一個例證。能直接在Windows里啟動Linux圖形應用確實很實用,尤其對開發工具、Linux原生實用程序和快速測試工作流而言。幾年前,實現這一點需要第三方X服務器和大量手動配置,現在基本開箱即用。
Systemd支持也帶來了巨大改變,因為很多Linux軟件都依賴它。早期版本的WSL不夠完整,許多服務和工作流的表現與正常Linux安裝不同。現在這個差距已經小多了。
我通過WSL學會了Bash、Docker、SSH、Git、包管理器和遠程工作流。但我沒學會的是Linux本身——作為一個操作系統。老一輩Linux用戶的學習方式不同,因為Linux就是他們的宿主機器。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.