[爆卦]wsl2使用是什麼?優點缺點精華區懶人包

為什麼這篇wsl2使用鄉民發文收入到精華區:因為在wsl2使用這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者roccqqck (Rochelle)看板Linux標題[分享] new WSL2 and ne...



https://is.gd/JjgLXs


首先win10 要是2004以上 19041build以上
請去windows update 更新win10 2004


安裝有linux kernel的WSL2
https://docs.microsoft.com/en-us/windows/wsl/install-win10


Powershell 以系統管理員執行

打開WSL功能
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linu

打開virtualmachine platform功能
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /nor



或者透過控制台打開
https://i.imgur.com/qEcPPCq.png


重開機

下載WSL2 linux kernel 安裝
https://aka.ms/wsl2kernel
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
直接點擊wsl_update_x64.msi安裝

powershell 將WSL預設版本調成WSL2

$ wsl --set-default-version 2



點開microsoft store安裝 你要的WSL版本 https://aka.ms/wslstore
https://docs.microsoft.com/en-us/windows/wsl/media/store.png
我是選ubuntu20.04
設帳號密碼
https://docs.microsoft.com/en-us/windows/wsl/media/ubuntuinstall.png

再來就可以用WSL2了

C槽會mount在 WSL的路徑
/mnt/c
所以檔案系統是互通的







-------------------------------------

安裝win10 docker desktop
https://docs.docker.com/docker-for-windows/wsl/

一定要安裝最新版
https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe
安裝時勾選WSL2 Intergration 不需要開啟hyperV就能用
win10家用版也可使用


安裝完點開Docker Desktop 設定確認一下 WSL2功能開啟
https://docs.docker.com/docker-for-windows/images/wsl2-enable.png
https://docs.docker.com/docker-for-windows/images/wsl2-choose-distro.png

打開WSL2的terminal (WSL2不需要另外安裝linux版docker-ce)

$ docker version

$ docker pull hello-world

再來就可以開始使用WSL2 linux kernel的docker
再也不需要用win10 hyperV docker






然後目前vscode有支援WSL開發
https://code.visualstudio.com/blogs/2020/03/02/docker-in-wsl2
記得裝外掛
https://is.gd/pk0DaX



win10可以很方便使用linux開發了
不需要用vm

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.16.115 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1590233487.A.F65.html
bitlife: We are the wsl2. Uninstall your linux and surrender 05/23 20:23
bitlife: your desktop. We will add your biological and technol 05/23 20:24
bitlife: ogical distinctiveness to our own. Your command line 05/23 20:25
bitlife: tools will adapt to service us. Resistance is futile. 05/23 20:25
We are Borg!!!
s9209122222: 有夠厚工,直接用 Linux 比較實在 05/23 20:45
以win10筆電來說滿方便拉
galic: 之前剛升2的時候 還要另外forward port 不知道M$解決了沒 05/23 22:13
roccqqck: 你是指ssh進WSL2嗎 05/23 22:33
galic: WSL 2 是否能夠使用網路應用程式? 05/23 22:44
roccqqck: 例如8080 port的Service嗎? 可以 05/23 22:47
holishing: 所以不用開 hyperv 功能代表家用版也可以用 WSL2 了? 05/23 23:02
roccqqck: 家用版好像連docker都可以 05/23 23:07
roccqqck: 我不不是很確定 05/23 23:07
holishing: 因為以前 HyperV 好像要企業版才能開印象中 05/23 23:14
roccqqck: https://i.imgur.com/GjjTw0K.jpg 05/23 23:23
roccqqck: https://is.gd/cd4xTD 05/23 23:24
OrzOGC: 能開service.又有gui.效能有原生8成的話就砍linux了 05/23 23:24
holishing: 所以沒 WSL2 backend 的話就沒辦法了 05/23 23:25
roccqqck: 效能一定比vm高 而且記憶體不需事先調用 是用多少佔多少 05/24 01:23
s9209122222: 垃圾微軟休想藉由 Linux 而取代 Linux,這就像小粉紅 05/24 02:14
s9209122222: 跑到自由國家自由地宣揚獨裁專制多美好一樣 05/24 02:14
Bencrie: 微軟還開發了 dxgknrl 跟自己的 wayland compositor 05/24 02:37
holishing: 然後開發只有 WSL 能跑的「Linux GUI」www 05/24 02:46
s9209122222: 還有只有 WSL 能跑的 DX12,根本利用開源強迫大家習 05/24 09:06
s9209122222: 慣使用自己的專利垃圾 05/24 09:06
roccqqck: 不可能取代Linux server啦 充其量就是win10筆電docker跟 05/24 09:22
roccqqck: 開發linux更方便而已 不可能有公司linux server改用WSL 05/24 09:22
roccqqck: 而且還可以推廣大家寫程式安裝linux runtime 不要裝win 05/24 09:22
roccqqck: runtime應該不是壞事吧 05/24 09:22
roccqqck: 我是不知道WSL gui是啥 還沒出 你目前也無法使用 05/24 09:22
roccqqck: 為何大家都用mac開發 因為win10筆電雙系統linux真的很麻 05/24 09:26
roccqqck: 煩啊 現在多一個選擇用linux有何不好 05/24 09:26
roccqqck: 我是不覺得這邊有多少人在用linux筆電開發啦 05/24 09:29
roccqqck: 你該為mac擔心 不是linux 05/24 09:36
Kagero: 筆電裝Linux和惡夢差不多 05/24 10:15
s9209122222: 可能我運氣好,以前第一台筆電是買 CJSCOPE,網卡看 05/24 11:02
s9209122222: 到可以選就隨手挑了 Intel 的 05/24 11:02
s9209122222: 所以除了 Nvidia 從休眠恢復容易有問題,還有指紋識 05/24 11:04
s9209122222: 別不能用之外,其他都滿正常的 05/24 11:04
johnjohnlin: 我裝arch在2018的acer swift 3都沒問題啊 05/24 14:53
johnjohnlin: 除了指紋之外都能正常支援 05/24 14:53
a58524andy: 最強linux gui不是甚麼kde gnome也不是任何視窗管理了 05/24 15:56
a58524andy: 而是windows XD 05/24 15:56
alan23273850: 這篇讚讚讚 我最近有時間來升級一下到 wsl2 05/24 17:22
bibo9901: WSL很好用啊 等WSL2等很久 現在終於出了 05/24 17:24
bibo9901: linux社群甚至Linus本人對MS或WSL都是基本正面意見 05/24 17:27
bibo9901: 這明明就是微軟向Linux和開源靠攏的象徵, 初學者不知道 05/24 17:30
bibo9901: 為什麼常常有莫名的信仰和優越感...Windows GUI的易用性 05/24 17:31
bibo9901: 加上linux cli的工程性, 完全是目前最好的開發環境. 05/24 17:32
bibo9901: WSL+docker根本就是殺手級的搭配... 05/24 17:34
MarcoReus: 推 05/24 17:41
goldie: Docker 竟然可以搭在 WSL2 之上,又不會占用 HyperV 真棒 05/24 17:45
penut85420: WSL2真的還挺不錯的,可以把實驗室的資料夾直接用ss 05/24 20:48
penut85420: hfs掛載在Windows上,還能用VSCode來開,連Python P 05/24 20:48
penut85420: ath都可以設定成伺服器上的Runtime,不過IntelliSen 05/24 20:48
penut85420: se跟Debugger運作還不太正常就是了 05/24 20:48
s9209122222: 這易用性就和中國收買世界組織一樣 05/24 22:45
Bencrie: funny :) 05/24 22:58
alan23273850: 回一下penut,VSCode本身有套件支援遠端連線功能, 05/24 23:35
alan23273850: 這不需要 WSL2 喔 05/24 23:35
penut85420: 感謝樓上提醒,只是有些WSL的操作會跟專案混在一起, 05/25 03:26
penut85420: 這樣設定其實一方面也是覺得有趣XD 05/25 03:26
bibo9901: 看來是腦子被熱血燒壞了 難怪連質數都不會找 05/25 06:48
s9209122222: 小粉紅,滾! 05/25 07:23
Kagero: 看來是開源台獨吉(ry 05/25 08:26
Kagero: 你沒問題不代表別人就沒問題 至少我是不推在筆電裝Linux 05/25 08:28
Adama: WSL2就需要HyperV了吧(linux內核),還是會跟VM/VB衝突吧? 05/25 14:38
Adama: docs.microsoft.com/en-us/windows/wsl/compare-versions 05/25 14:42
Adama: 這裡表示WSL2的確不能跟VM/VB一起跑 05/25 14:42
Adama: Docker不再需要HyperV是因為用上WSL2的linux kernel的關係05/25 14:43
麻煩大大測試了
Arbin: 感覺可以理解討厭微軟作為的想法05/25 16:02
Arbin: 畢竟微軟以前真的太黑 如果微軟真的有心想要改變他的印象05/25 16:02
Arbin: 現在這樣「還是不夠」05/25 16:02
Gold740716: windows 自己的功能太雷,超爛的自動更新05/25 17:42
holishing: 我覺得也是一個讓更多使用者接觸到 Linux 環境的機會05/25 22:22
s9209122222: 這想法太天真了,就像是當初大家認為中國富裕起來後05/25 22:53
s9209122222: 會越來越自由開放,沒想到現在越來越轉向封閉帝制,L05/25 22:53
s9209122222: inux 就如同當初那讓中國富裕起來的契機,只會被反過05/25 22:53
s9209122222: 來利用罷了05/25 22:53
lecheck: 推 感謝分享05/25 23:20
holishing: 好05/25 23:55
Kagero: 還在妄想 現在微軟主獲利來源就已經不是Windows了05/26 08:22
s9209122222: 那把 Windows10 開源啊05/26 20:31
s9209122222: 反正少這系統沒差多少收益嘛05/26 20:32
KevinR: s9209122222是在悲憤什麼05/26 20:35
s9209122222: 哪邊悲憤了?說出事實罷了05/26 20:35
Kagero: 叫商業公司把旗下產品開源 這是吸了什麼鬼05/26 20:39
Kagero: 不過開源也沒關係 反正最開心的是你最愛的中國共產黨05/26 20:45
Kagero: 美商產品直接送給中共用 你一定很爽05/26 20:48
s9209122222: 你自己說他獲利不在 Windows10 的呀,開源對他們又不05/26 21:09
s9209122222: 痛不癢05/26 21:09
Kagero: 非主獲利就要拿去送人喔 那你名下財產先送人好不好05/26 21:28
s9209122222: 那就是很在乎啦,還幻想 05/26 22:01
Kagero: 你都沒種捐財產了 有啥資格要求別人捐 05/26 22:06
Bencrie: 開源沒問題啊,把微軟買下來不就有惹?如果米國不擋的話 05/26 22:19
Bencrie: 然後開源不等於免費唷,也是有收費的開源軟體 05/26 22:21
Bencrie: 例如最近發新版的 Ardour 05/26 22:22
s9209122222: 我不捐是因為我很在乎啊,聽你的描述就是微軟不重視W 05/27 00:13
s9209122222: in10啊,結果看來很重視嘛,所以想利用Linux吸引開發 05/27 00:13
s9209122222: 者注意合情合理05/27 00:13
Kagero: 能腦補成不在乎也挺神奇的05/27 00:34
Kagero: 我從來沒講過微軟不在乎 你是不是吸太多台灣價值了05/27 00:36
Kagero: 吸引開發者根本吸引不了什麼東西 時間久了也是會跑掉05/27 00:46
Kagero: 就只是給用戶方便而已 你當所有人都和你一樣電腦只灌Lin05/27 00:48
Kagero: ux嗎05/27 00:48
s9209122222: 所以你82樓究竟要表達什麼呢?05/27 06:40
KevinR: 所以你s9209122222究竟要表達什麼? 微軟貢獻給開源的碼05/27 08:42
KevinR: 大概比你這輩子寫的code還多05/27 08:42
KevinR: 微軟從萬聖節文件被公開的時候到現在對開源的政策轉變巨大05/27 08:45
tennyleaz: GNU/NT, Microsoft Linux05/27 17:00
OrzOGC: 狂信徒到最後都會變得惹人厭...05/27 17:53
s9209122222: 一點也不狂熱喔,說出事實罷了05/27 20:05
s9209122222: 微軟奉獻給開源就如同金小胖廢核、中共的和平協議05/27 20:07
a58524andy: 我裝的時候要多去這邊 https://aka.ms/wsl2kernel05/28 21:24
a58524andy: 在開完那兩個windows feature之後05/28 21:25
感謝 我補一下
froce: WSL2很好用啊,不知道幹嘛那麼排斥。05/29 17:33
alan23273850: https://imgur.com/dWmVVCA 這邊有提到某些虛擬機器05/30 15:22
alan23273850: 也能和 hyper-V 並存05/30 15:22
oToToT: s是跟微軟有什麼深仇大恨,黑軟黑的不餘遺力耶05/30 17:16
※ 編輯: roccqqck (49.216.73.250 臺灣), 05/30/2020 19:31:13
holishing: 有夠 GNU (X 05/30 19:42
alan23273850: 我安裝了之後實測了一下,VM和WSL2真的可以同時執行 05/31 01:57
roccqqck: https://i.imgur.com/UpTqKJB.png 我virtualbox6.1.8可 05/31 02:03
lolikung: wsl2跑docker的效能超好 06/26 14:14
comicat: wsl2我覺得比wsl1好上手很多 但目前使用上還是有一些問題 07/02 10:16
comicat: 1. vpn後dns問題導致wsl對外網路不通(但透過docker會通 07/02 10:17
comicat: 2. 開啟wsl後,電腦休眠後再開啟,date與host不同步 07/02 10:19
comicat: 3. 某些情況中文輸入導致crash 07/02 10:19
comicat: 這些官方github issue找得到,看起來是都還沒close 07/02 10:21
roccqqck: 4.RAM佔用不釋放 必須下 wsl --shutdown 重啟wsl 07/02 12:44

你可能也想看看

搜尋相關網站