自從 Windows WSL (Windows Subsystem for Linux) 功能上線以來,對於我這個 Linux 工作者來說,方便性真的增加了很多。以往有很多自動化或Linux才有的CLI命令,都可以在 Windows 上面完成了。
但在公司的環境內,由於是不能上網的環境,所以在使用 WSL 還是有困難。即使自己下載了 Microsoft Store 上的 Ubuntu app 包,用起來還是有問題。趁著這2天上班比較有空,研究了一翻,終於可以運行了,也順帶解決了一些連網環境下的問題:
- 有時安裝會有莫明的錯誤
- WSL 下不能上網
- 佔用 C 槽太多空間
這些我碰到的問題,都有了適當的解決方法。
下面會以一個剛安裝完的 Windows 10系統做為說明,下載完需要的檔案後,中間不需連網。安裝的 Win10 版本不能太舊,否則會沒有 WSL 的選項。
啟用 Windows WSL
打開「控制台」–> 「程式集」–> 「開啟或關閉Windows功能」–>「Windows 子系統 Linux 版」
下載 Linux Kernel 與 Ubuntu 版本
從 Google 搜尋 “wsl offline install ubuntu”, 瀏覽此網頁, 下載所需要的 Ubuntu 版本, 與 WSL2 的kernel更新。Ubuntu 的下載後的名稱為 *.appx,但其本質就是一個zip檔案,將其改名為 .zip 後放在想要的位置,接著解壓縮。
執行其中的 .exe 檔,就能進行使用,往後在裡面安裝的 程式也就都在其下,不會再佔用C槽的空間。。
問題解決
由於 WSL 設定較為複雜,若中間有失敗,可以從2個方便著手。
- wslconfig /l : 觀察目前安裝的 WSL 系統,若中間有問題,可用 wslconfig /u DISTRO 來解除安裝。
- wsl -l -v: 與上面類似,但似忽是更先前的動作,可用 wsl –unregister 來將其解除。
設定 WSL 版本
若 WSL 的 Linux 無法上網,或其它錯誤,可用下列指定將其改成 WSL v1,或改成 v2 看看,以解決不明問題。
1 |
wsl -s DISTRO 1 |