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