WSL2:Windows?親生的?Linux?子系統(tǒng)
在上一篇文章中,我們主要聊了一下:在
Windows
系統(tǒng)中,安裝 WSL
子系統(tǒng)。文章在此:WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器但是 WSL
只是長得像 Linux
而已,雖然在這個子系統(tǒng)中,我們可以執(zhí)行 Linux 程序,但是到了底層,WSL
調(diào)用的還是 win32 API
。也就是說:WSL 只是一個適配層。后來,微軟終于放出了 WSL2
這個真正的 Linux
子系統(tǒng),這是一個真正的 Linux 完整內(nèi)核,與傳統(tǒng)的虛擬機(jī) VitualBox
、VMWare
一樣,但是它與宿主機(jī)的互操作性更好。為了完整性,我們就繼續(xù)把這個流程給走完。在這個過程中遇到的問題、需要的安裝軟件等資源,已經(jīng)上傳到網(wǎng)盤,在文末有下載地址。安裝 WSL2 的前提條件
在開始之前,我們先來看一下目前電腦中的WSL
的版本。在 Windows
命令行窗口,輸入指令: wsl --list --verbose
(或者輸入簡化版本: wsl -l -v
),得到結(jié)果:可以看到我們上一篇文章中安裝的 Ubuntu-18.04
,而且 WSL
的版本是 1
。如果要升級到 WSL2
,Windows
操作系統(tǒng)的內(nèi)核版本必須滿足一定的要求,如下:我們就按照官方的要求,檢查一下自己的電腦是否滿足需求:選擇 Windows
徽標(biāo)鍵 Win R,然后鍵入 winver
,選擇 “確定”。看來我的系統(tǒng)能滿足要求,那就繼續(xù)下一個步驟!如果你的內(nèi)核版本不滿足這個需求,可以搜索關(guān)鍵字 “WIN10 獲取內(nèi)部預(yù)覽版本”,就可以找到解決方案。安裝 WSL2
繼續(xù)以管理員身份啟動PowerShell
,然后執(zhí)行指令:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
此時,又到了重啟電腦的時候!重啟之后,繼續(xù)在 PowserShell
中,把 Ubuntu-18.04
設(shè)置為 WSL2
版本。輸入的指令是:wsl --set-version Ubuntu-18.04 2
這個步驟可能會遇到這樣的問題:解決方法:從微軟的官網(wǎng)下載 WSL2 Linux 內(nèi)核升級包,下載地址是:WSL2 Linux 內(nèi)核升級包也可以從文末的網(wǎng)盤中下載下載之后,一路
Next
安裝即可。此時,在 PowerShell
中重新執(zhí)行 wsl --set-version Ubuntu-18.04 2
指令(需要等待一段時間,大概 1
分鐘左右吧):同時,把 WSL
的默認(rèn)版本改為 2
:wsl --set-default version 2
。此時,我們再執(zhí)行指令 wsl -l -v
來查看一下,就變成 WSL2
版本了:現(xiàn)在,重新啟動一下 Ubuntu-18.04
系統(tǒng),雖然還是黑乎乎的窗口,但是它可是一個完整、純正的 Linux 操作系統(tǒng)!安裝桌面環(huán)境
這部分的操作,參考:https://autoize.com/xfce4-desktop-environment-and-x-server-for-ubuntu-on-wsl-2/。關(guān)于
Linux
的桌面環(huán)境,它與 Windows
桌面環(huán)境的理念有一些不一樣。在 Linux
系統(tǒng)中,桌面環(huán)境是一個獨(dú)立的應(yīng)用程序,不屬于操作系統(tǒng)的一部分。換句換說,即使沒有桌面環(huán)境,也可以很愉快的玩 Linux
系統(tǒng),比如那些服務(wù)器之類的設(shè)備。Linux
中的桌面由客戶端和服務(wù)端組成,它們之間通過一個協(xié)議來通信,俗稱:X11
。服務(wù)端:負(fù)責(zé)圖形的顯示;客戶端:根據(jù)系統(tǒng)設(shè)置的 DISPLAY 環(huán)境變量,把顯示圖形的請求發(fā)送給服務(wù)端;因此,為了讓我們的
Ubuntu
顯示圖形界面,我們就需要安裝一個服務(wù)端軟件和客戶端軟件。注意:這里的服務(wù)端軟件是安裝在 Windows
系統(tǒng)中的,客戶端是安裝在 Ubuntu-18.04
系統(tǒng)中的。安裝客戶端
在Ubuntu-18.04
的終端窗口中,執(zhí)行如下指令安裝客戶端軟件 xfce4
:sudo apt-get update