# WSL 升級至 20.04 的流程
> [color=#907bf7] [name=梓育(moon.starsky37@gmail.com)] [time=Mon, Jul 27, 2020 18:00 PM]
這邊有[主要參考](https://boxofcables.dev/how-to-test-ubuntu-focal-fossa-on-wsl/)的原文,但是因為有些部分沒有成功,所以在這邊我又多紀錄了這次升級遇到的安裝流程。
# 首先請先確定至少一個WSL已經安裝了
確定安裝後,開啟一個CMD
```bash=
sudo cat /etc/os-release
```
出現以下畫面

這邊會顯示目前電腦的WSL內部的Ubuntu系統是哪個版本,接著我們在檢查我們的WSL版本。
```bash=
wsl.exe --list --all --verbose
```
出現以下畫面

接著我們就開始把我們的目前WSL系統備份,並放入新的系統已用來升級至20.04。
如果是WSL 2執行以下兩個指令,如果是WSL 1,則不需要"--version 2"。
```bash=
wsl.exe --export Ubuntu ubuntu-backup.tar.gz
wsl.exe --import UbuntuFocal C:\UbuntuFocal ubuntu-backup.tar.gz --version 2
wsl.exe --list --all --verbose
```

接著進入我們這個新的系統,並將apt的soruce改到20.04版本的
```bash=
wsl.exe -d UbuntuFocal -u <username>
sudo nano /etc/apt/sources.list
# 之後把你看到的bionic都改成focal即可,如左下變成右下。
```

完成之後就可以更新到20.04啦!
```bash=
sudo apt update
sudo apt upgrade -y # 如果中間出現dpkg returned an error 請參考註一
sudo cat /etc/os-release
```

## 改變預設的WSL

註一: [解决apt-get安装中的Sub-process /usr/bin/dpkg returned an error code](https://www.cnblogs.com/bymo/p/9046586.html)