最近在學習 C++ 相關的東西,因為在 Linux 下開發會比較流暢舒適,而公司配的電腦都是 windows 的,之前都是在 vmware 中安裝個 ubuntu 虛擬機,但這種有時候比有點卡頓。所以今天就嘗試一下看有沒有其他的途徑,結果發現了 win10 的 wsl 是一個非常棒的選擇。下面就一起來看看如何安裝及需要注意的一些問題。
啟用子系統功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
或者:控制面板->程序和功能->啟用或關閉Windows功能->勾選 適用於Linux的Windows子系統
設置需要片刻時間,並且設置完成后會自動重啟電腦的。
下載 ubuntu 子系統
下載地址: https://aka.ms/wsl-ubuntu-1604 ,(如果你想下載1804直接把地址后面的數字改成 1804 就好),下載完成后的后綴名是 appx ,直接重命名為 zip 壓縮包就好,然后解壓。解壓后,里面有個 ubuntu.exe 文件,直接打開該文件,然后輸入用戶名和密碼初始化賬號就能用了。
安裝成功之后,在 powershell 或 cmd 中輸入 wsl 或 bash ,都會直接切換到 ubuntu 的終端的,如下:
但是由於不管是 cmd 還是 powershell ,都是特別難用,所以,為了更好的體驗,我們可以使用 windows terminal 新終端。下面再來介紹一下如何安裝。
安裝 windows terminal
首先下載 windows terminal :
https://github.com/microsoft/terminal/releases
下載的文件是 msixbundle 類型的文件,所以需要 powershell 中輸入以下命令進行安裝:
Add-AppxPackage ./[文件名xxx].msixbundle
必須要使用 powershell 而不能使用 cmd ,因為 Add-AppxPackage 命令只在 powershell 中存在。
安裝完成后,打開 windows terminal , 在新建窗口旁邊的下拉菜單里面可以選擇 ubuntu 系統了。
注意事項:
- 因為公司的系統限制了 microsoft store 的使用,所以 wsl(Windows-Subsystem-Linux) 和 windows terminal 只能手動下載安裝
- 如果你不小心把子 ubuntu 子系統給玩壞了,想要卸載重新安裝,可以通過
wslconfig /l
來查看該系統的名稱,然后通過wslconfig /u [系統名稱]
來刪除,如下: