前陣子剛出 Raspbery Pi 4,記憶體提升到 4G,雖然立刻就訂了一片,不過最近才到手。因為記憶體增加不少,就想來試試能不能用 Raspberry Pi 作為工作上的開發主機,以下就讓我們來看一下怎麼在 Raspberry 架設 .NET Core 的開發環境。
前置工作
套件更新
由於本次是使用 2019 年 9 月 26 日發布的 Raspbian Buster,故不能直接更新,需要使用如下指令進行更新。
sudo apt update --allow-releaseinfo-change
sudo apt upgrade
.NET Core
套件下載
開啟瀏覽器至 .NET Core 下載頁面下載 SDK 及 Runtime,雖然 Raspberry Pi 支援 64 位元,不過官方的 Raspbain 作業系統是 32 位元,故請下載 Linux ARM32 的版本。
套件安裝
先創建一個 dotnet 資料夾放置檔案,接著將前面下載來的 SDK 及 Runtime 都解壓縮放進去,如果有要開發 ASP.NET Core 才需要 ASP.NET Core 的 Runtime。
sudo mkdir -p /opt/dotnet
sudo tar zxf dotnet-sdk-3.0.100-linux-arm.tar.gz -C /opt/dotnet
sudo tar zxf dotnet-runtime-3.0.100-linux-arm.tar.gz -C /opt/dotnet
sudo tar zxf aspnetcore-runtime-3.0.100-linux-arm.tar.gz -C /opt/dotnet
經過上面步驟可以發現,目前只能在 /opt/dotnet 資料夾內執行 dotnet 指令,故需要再使用以下指令讓所有目錄都能夠使用 dotnet 指令。
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
設定完成後,可以在任意資料夾執行以下指令,若出現 dotnet 相關版本資訊及代表安裝成功。
dotnet --info
Visual Studio Code
社群版安裝
目前官方尚未有 Linux ARM 版本,不過有相關社群所製作的版本,逐步使用以下指令即可完成安裝。特別要注意的是目前 1.32 版本有問題,可以順利安裝但是執行起來只會有黑色畫面,所以必須回頭安裝 1.29 的版本。安裝過程中可以注意到,由於是社群提供的版本,程式名稱並非 Visual Studio Code,而是 code-oss,連圖示都不一樣,這點要注意下不要安裝完說找不到。
wget https://packagecloud.io/headmelted/codebuilds/gpgkey
sudo apt-key add gpgkey
sudo -s
. <( wget -O - https://code.headmelted.com/installers/apt.sh )
apt install code-oss=1.29.0-1539702286
由於安裝並非最新版本,故以後執行apt-get update
指令都會造成 Visual Studio Code 無法使用,因此需要使用以下指令固定版本。
apt-mark hold code-oss
若未來已經修復可以安裝最新版本,可使用以下指令解除固定版本。
apt-mark unhold code-oss