1. 安裝說明
Windows 10 2004 及以上版本才開始支持WSL2 ,之前的版本只能使用 WSL1,兩者的差距還是比較大的,比如說WSL2 可以安裝 Docker,而 WSL1 不可以,WSL2 的性能比 WSL1 的性能要強很多,建議升級系統使用 WSL2
請慎重考慮
- WSL2 底層還是使用 Hyper-V ,如果你的電腦安裝了VMware 且版本小於 15.5.5 的,會導致VMware無法使用, 解決方法見文章末尾!!
- 如果你的電腦安裝使用一些安卓模擬器 ,會發現WSL和安卓模擬器沖突,輕則安卓模擬器無法運行,重則電腦藍屏(預覽版綠屏)!!!(推薦使用BlueStacks模擬器,暫時發現唯一兼容Hyper-V的,見文章末尾)
2. 開啟 WSL
開啟方式有兩種,效果其實都是一樣的,選擇其中一種即可。
方式一
- 在搜索框搜索 啟用或關閉 Windows 功能,點擊進入
- 勾選 適用於Linux的Windows子系統 和 虛擬機平台 兩項,點擊確定,安裝完成重啟電腦。
方式二
打開 PowerShell 以管理員方式運行,運行如下命令,打開 虛擬機平台功能
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
再運行下面命令,打開 適用於Linux的Windows子系統 功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
注:同樣需要重啟電腦才能完成安裝
3. 安裝 WSL2 獨立內核
也是兩種方式,在線安裝和離線安裝,自由選擇
方式一:在線安裝
PowerShell 運行如下命令進行安裝
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
方式二:離線下載安裝
點擊 鏈接 到下載頁面,頁面如下,點擊紅框鏈接即可下載,下載完成后直接運行程序,一路Next,最后Finish即可
4. 替換WSL2 內核
打開 PowerShell 或者CMD,運行下面命令
wsl --set-default-version 2
5. 安裝Linux系統
安裝Linux也是有兩種方式,各有利弊,根據自己的情況選擇!
方式一:微軟商店安裝
- 無腦簡單
- 安裝到C盤,可以遷移,但是很費勁,C盤比較充裕的可以考慮
方式二:下載安裝包進行離線安裝
- 比商店安裝稍稍復雜
- 可以安裝到任意盤
方式一:微軟商店下載
打開微軟商店,搜索 Linux
一般選擇Ubuntu的比較多
選擇對應的版本安裝即可,安裝完成在開始菜單中可以看到安裝的程序
點擊即可進入
至此,Ubuntu安裝成功
方式二:離線下載安裝
點擊 下載鏈接
下載自己需要的版本
下載完成后將文件拷貝到自己要安裝的目錄中去(最好不要帶中文),將下載文件的后綴名改為 .zip
解壓文件,點擊 exe 程序即可安裝ubuntu
安裝程序會要求你創建 Unix 的用戶名和兩次密碼,自己輸入后回車即可完成安裝
至此,使用離線安裝的方式也完成
6. 替換Ubuntu的安裝源
切換到 /etc/apt 目錄下
cd /etc/apt
備份稍后改動的文件
sudo cp sources.list sources.list.bak
編輯文件
sudo vi sources.list
源文件大概是這個樣子
輸入vi命令清空所有文本
ggdG
復制下面的內容,回到ubuntu命令行,按 i 進入插入模式,點擊右鍵粘貼復制內容
# 清華大學源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
按 Esc鍵退出插入模式,輸入 :wq 保存並退出
退出后,運行下面命令
sudo apt-get update && sudo apt-get upgrade
等待更新完成即可!
7. 安裝Docker
首先安裝需要的依賴
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
添加信任 Docker 的 GPG 公鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加軟件倉庫
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
更新安裝源
sudo apt-get update
安裝 Docker
sudo apt-get install -y docker-ce
添加當前用戶到Docker用戶組中
sudo adduser $USER docker
重啟電腦
進入Linux子系統后,開啟Docker服務
sudo service docker start
測試運行
docker run hello-world
Docker安裝成功!!!
附1:解決VMware沖突問題
點擊鏈接下載15.5.6版本的VMware
下載完成后點擊安裝包選擇安裝
- 如果你之前已經安裝過,安裝程序會自動識別出,無需再次激活,一步一步點到最后選擇升級即可
- 如果你之前沒有安裝過或者失效的,自行百度,支持正版
升級或安裝成功后,VMware即可正常運行!
附2:安卓模擬器解決方案
測試過雷電模擬器(無法運行,加載到50%就失敗),夜神(藍屏),其他沒有測試
推薦安裝 BlueStacks藍疊模擬器的Hyper-V兼容版本,
下載鏈接
安裝步驟:
- 在啟用或關閉Windows功能中 啟用Hyper-V和虛擬機平台功能
- 右鍵 以管理員身份運行安裝包
附3:VMWare可以啟動,啟動虛擬機后報錯
VMWare使用Hyper-V內核后,如果打開虛擬機出現下錯誤(一般是虛擬鏡像是win系列的系統):
解決方法:
點擊編輯虛擬機設置
點擊 處理器
右側 虛擬化引擎
位置,將第一個取消掉,保存設置,重新嘗試運行虛擬機
正常開機