自行在 Linux 安裝 .NET Core

.NET Core 為 Microsoft 的跨平台解決方案,只要裝上 .NET Core SDK,就可在 Linux 執行與開發 .NET Core App,本文以 Ubuntu 為例。

Version


macOS High Sierra 10.13.3
Parallel Desktop 13 for Mac 13.3.0 (43321)
Ubuntu 16.04
.NET Core SDK 2.1.4

安裝 Dependency


1
2
$ sudo apt-get update
$ sudo apt-get install curl

根據官網的 Prerequisites for .NET Core on Linux,若要在 Linux 安裝 .NET Core,在 Ubuntu 還必須安裝以下額外 package :

  • libunwind8
  • liblttng-ust0
  • libcurl3
  • libssl1.0.0
  • libuuid1
  • libkrb5-3
  • zlib1g
  • libicu52 (for 14.X)
  • libicu55 (for 16.X)
  • libicu57 (for 17.X)

這些 package 在 Ubuntu 其實都已經內建,所以不用特別安裝。

其中 curl 在並不算 .NET Core SDK 所需要的 package,但接下來要用 curl 安裝 microsoft.qpg,所以也需要特別安裝。

linux000

  1. 輸入 sudo apt-get update 更新本機套件清單
  2. 輸入 sudo apt-get install curl 安裝 curl

安裝 microsoft.qpg


1
2
3
$ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
$ sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
$ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'

使用 curl 下載 microsoft.qpg 並安裝之。

加入 Microsoft 套件庫位置。

linux001

  1. 輸入 curl … 下載 microsoft.qpg 到本機
  2. microsoft.qpg 移到適當目錄
  3. 加入 Microsoft 套件庫位置

安裝 .NET Core SDK


1
2
3
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install -y dotnet-sdk-2.1.4

安裝 apt-transport-https 套件。

由於剛剛新加入了 Microsoft 自己的套件庫,所以需要在執行 apt-get update 更新一次。

正式安裝 .NET Core SDK 2.1.4。

linux002

  1. 輸入 sudo apt-get install apt-transport-https 安裝 apt-transport-https 套件
  2. 輸入 sudo apt-get update 更新本機套件清單
  3. 輸入 sudo apt-get install -y dotnet-sdk-2.1.4 安裝 .NET Core SDK

測試 .NET Core SDK


1
$ dotnet --version

輸入 dotnet —version 確認 .NET Core SDK 已經安裝成功

linux003

Conclusion


Reference


.NET Core, Prerequisites for .NET Core on Linux
.NET Core, Install .NET Core SDK on Linux Ubuntu 16.04
.NET Core, .NET Core 2.1.4 SDK (Binaries for Linux x64)

2018-03-04