WSL2最新安裝教程
前兩篇文章是在微軟商店的基礎(chǔ)上安裝WSL2,這么做有很大的缺陷:
首先,軟件包和虛擬磁盤(pán)都會(huì)被安裝在C盤(pán),說(shuō)實(shí)話有點(diǎn)難受
卸載的時(shí)候會(huì)特別難受,有時(shí)會(huì)有一些bug,比如明明刪除了軟件,圖標(biāo)依然在那里,或者卸載的時(shí)候虛擬磁盤(pán)不被刪除,還要手動(dòng)去刪除。
但是,這兩天在安裝ArchLinux(WSL)發(fā)行版的時(shí)候,我發(fā)現(xiàn)了新大陸,使用包安裝的ArchLinux的虛擬磁盤(pán)會(huì)保存在同一目錄,這樣就不會(huì)占用C盤(pán)空間了。測(cè)試是在文章發(fā)布時(shí)間的Win11上。在win10的安裝可以參照前面的文章,相關(guān)步驟類(lèi)比即可。
首先安裝WSL的過(guò)程與前面兩篇文章類(lèi)似,第一步要開(kāi)啟虛擬機(jī)平臺(tái)和適用于Linux的Windows子系統(tǒng)

然后到微軟商店,安裝Windows Subsystem for Linux。這里只安裝這個(gè)不要安裝任何的商店上的發(fā)行版。

然后在下面的地址上下載ArchLinux的發(fā)行包,這個(gè)地址是我從微軟的WSL安裝文檔上面找到的友情鏈接,所以可用性還是有的。
下載第一個(gè)就可以了,如果訪問(wèn)不了github可以試一試鏡像站(不知道什么時(shí)候會(huì)掛)
https://kgithub.com/yuk7/ArchWSL

下載下來(lái)解壓會(huì)得到一個(gè)Arch文件夾,里面有一個(gè)exe啟動(dòng)文件和一個(gè)gz壓縮包,把這個(gè)文件夾移動(dòng)到你想要安裝的目錄,最好權(quán)限寬松些的,放其他盤(pán),之后雙擊運(yùn)行exe,就會(huì)自動(dòng)注冊(cè)為WSL,并且在同一目錄下生成ext4.vhdx虛擬磁盤(pán)。這個(gè)圖片是我的Windows Terminal圖標(biāo)準(zhǔn)備。

你可以像我一樣在Windows Terminal里面新建一個(gè)配置文件來(lái)運(yùn)行,也可以直接使用命令運(yùn)行。命令和下圖的命令行參數(shù)類(lèi)似。

然后就可以啟動(dòng)這個(gè)ArchWSL了,啟動(dòng)的時(shí)候會(huì)自動(dòng)執(zhí)行一些任務(wù),這些任務(wù)可能會(huì)報(bào)錯(cuò),但是不用管,等一下后面應(yīng)該會(huì)直接跳到root用戶(hù)下的bash命令行。
首先切換到清華源(參考鏈接:https://mirrors.tuna.tsinghua.edu.cn/help/archlinux/),但是注意在更新軟件源的時(shí)候不要使用pacman -Syyu,先使用pacman -Sy即可,然后運(yùn)行下面這個(gè)命令安裝一下archlinux-keyring
然后在按照鏡像要求執(zhí)行
這一塊是我遇到一些錯(cuò)誤的時(shí)候,查了一些博客解決的。
然后你就可以愉快的使用這個(gè)WSL發(fā)行版了,注意這里面不可以直接運(yùn)行code來(lái)打開(kāi)目錄,讓他自動(dòng)部署code-server,但是你可以直接在VScode中打開(kāi)這個(gè)發(fā)行版的目錄,這樣他也會(huì)自動(dòng)下載部署的。

安裝拓展后,出現(xiàn)的遠(yuǎn)程資源管理器。

然后你也可以進(jìn)行一些更額外的配置,比如不要將window的環(huán)境變量添加到wsl中,你可以在/etc/wsl.conf添加
可以做到這一點(diǎn)。
最后如果你不再使用WSL的時(shí)候,要卸載發(fā)行版,你只需要運(yùn)行下面的命令就可以解除WSL發(fā)行版,這樣虛擬磁盤(pán)也會(huì)被刪除。果然沒(méi)有商店礙事,卸載就這么簡(jiǎn)單。
一點(diǎn)題外話:理論來(lái)說(shuō)應(yīng)該任何發(fā)行版都可以不安裝在C盤(pán)上,網(wǎng)上有些教程是將磁盤(pán)導(dǎo)出然后再導(dǎo)入的,沒(méi)有嘗試過(guò),但是感覺(jué)也可以試試。