0%

wsl 筆記

 

因為常用 wsl 有時候又會不小心忘記一些細節 , 索性筆記下 , 詳細可以參考官網

安裝

列出可以從網路上安裝的 linux

1
2
3
4
5
6
7
8
9
10
11
wsl --list --online

NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
openSUSE-42 openSUSE Leap 42
SLES-12 SUSE Linux Enterprise Server v12
Ubuntu-16.04 Ubuntu 16.04 LTS
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS

安裝指定版本的 linux

1
wsl --install --distribution Ubuntu-18.04

列出目前有的 instance

1
2
3
wsl --list
Ubuntu (預設值)
Ubuntu-18.04

啟動指定的 instance

1
wsl -d Ubuntu-18.04

刪除 instance

1
wsl --unregister Ubuntu-18.04

版本 & 狀態

如果你之前的 ubuntu 是 wsl1 要升上 wsl2 可以用下面這句

1
wsl.exe --set-version Ubuntu 2

若不確定版本可以這樣看詳細訊息

1
wsl --list -v

如果想直接讓安裝 wsl 預設就是 wsl2 可以直接這樣下

1
wsl.exe --set-default-version 2

看目前 wsl 狀態

1
wsl --status

有趣用法

有趣用法 , 直接在 powershell 上面對 wsl 進行操控 , 像這樣可以直接列出我 ubuntu 裡面的檔案

1
2
wsl ls ~
Anaconda3-2022.05-Linux-x86_64.sh anaconda3 blog

在 windows 上如果需要從 wsl 裡面撈檔案出來的話 , 可以這樣進去找

1
2
\\wsl$\Ubuntu
\\wsl$\Ubuntu\home\

你在 windows 上的位置

1
/mnt/c/Users/yourname

如果在 wsl 內想用 windows 檔案總管導覽某個目錄可以直接這樣下 , 萬一不 work 可以參考這篇

1
explorer.exe .

如果不想一開始在 /mnt/c/Users/yourname 底下的話 , 想要直接在 linux home 目錄可以這樣下

1
wsl --cd ~

gui

如果想在 wsl 裡面有 gui 的話可以參考這兩篇 , 我自己用起來的體驗是不大好 , 需要 gui 可能還是裝 vm 比較優
Xfce , 這個我有跑起來
GNOME , 我 try 這個失敗不曉得為啥
懶得裝vsxsrv 的話可以參考GWSL , 用起來更無腦一點

他 gui 可以自己幫你加上這些參數在 ~/.bashrc 你也可以自己手動加 , 我自己試玩 GNOME 就跟老外噴的錯誤一樣滿多問題 , 最後也失敗

1
2
3
export DISPLAY=:0.0  #GWSL
export PULSE_SERVER=tcp:localhost #GWSL
export LIBGL_ALWAYS_INDIRECT=1 #GWSL

匯入

最後玩看看匯入 wsl 的功能 , 要自己做的話好像挺麻煩的 , 這裡下載 alpinelinux , 注意要先解壓成 tar , 詳細可以參考這個影片

1
2
3
4
5
6
7
8
9
mkdir c:\alpine

wsl --import alpine c:\alpine C:\Users\TF200119\Downloads\alpine-minirootfs-3.16.2-x86_64.tar
wsl

#更新並且安裝 curl
apk update
apk upgrade
apk add curl
關閉