在 Ubuntu 上安裝 .NET SDK 或 .NET 執行時

芝麻麻雀發表於2021-05-27

在wsl Ubuntu 20.04上面安裝dotnet連結
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu

Ubuntu 支援 .NET。 本文介紹如何在 Ubuntu 上安裝 .NET。 如果 Ubuntu 版本不受支援,則該版本不再支援 .NET。

如果要開發 .NET 應用,請安裝 SDK(包括執行時)。 或者,如果只需執行應用程式,請安裝執行時。 如果要安裝該執行時,建議安裝 ASP.NET Core 執行時,因為它同時包括 .NET 和 ASP.NET Core 執行時。

如果已安裝 SDK 或執行時,請使用 dotnet --list-sdks 和 dotnet --list-runtimes 命令檢視安裝了哪些版本。

支援的分發

下表列出了當前支援的 .NET 版本以及支援它們的 Ubuntu 版本。 這些版本在 .NET 版本達到支援終止日期或 Ubuntu 的版本達到生命週期之前仍受支援。

✔️ 指示 Ubuntu 或 .NET 版本仍受支援。
❌ 指示 Ubuntu 或 .NET 版本在該 Ubuntu 版本上不受支援。
當 Ubuntu 版本和 .NET 版本都有 ✔️ 時,將支援該 OS 和 .NET 組合。

Ubuntu .NET Core 2.1 .NET Core 3.1 .NET 5.0
✔️ 20.10 ✔️ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 20.04 (LTS) ✔️ 2.1 ✔️ 3.1 ✔️ 5.0
❌ 19.10 ✔️ 2.1 ✔️ 3.1 ✔️ 5.0
❌ 19.04 ✔️ 2.1 ✔️ 3.1 ❌ 5.0
❌ 18.10 ✔️ 2.1 ❌ 3.1 ❌ 5.0
✔️ 18.04 (LTS) ✔️ 2.1 ✔️ 3.1 ✔️ 5.0
❌ 17.10 ✔️ 2.1 ❌ 3.1 ❌ 5.0
❌ 17.04 ✔️ 2.1 ❌ 3.1 ❌ 5.0
❌ 16.10 ❌ 2.1 ❌ 3.1 ❌ 5.0
✔️ 16.04 (LTS) ✔️ 2.1 ✔️ 3.1 ✔️ 5.0

以下 .NET 版本不再受到支援。 這些版本的下載仍保持釋出狀態:
3.0
2.2
2.0

20.04 ✔️

使用 APT 進行安裝可通過幾個命令來完成。 安裝 .NET 之前,請執行以下命令,將 Microsoft 包簽名金鑰新增到受信任金鑰列表,並新增包儲存庫。

開啟終端並執行以下命令:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

安裝 SDK

.NET SDK 使你可以通過 .NET 開發應用。 如果安裝 .NET SDK,則無需安裝相應的執行時。 若要安裝 .NET SDK,請執行以下命令:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-5.0

如果收到類似於“找不到包 aspnetcore-runtime-5.0”的錯誤訊息,請參閱 APT 疑難解答部分。
APT 疑難解答
本部分提供有關使用 APT 安裝 .NET 時可能會遇到的常見錯誤的資訊。

找不到包
重要

僅在 x64 體系結構上支援包管理器安裝。 對於 ARM 等其他體系結構,必須通過其他一些方式安裝 .NET,例如,通過 Snap 和安裝程式指令碼進行安裝,或通過手動提取二進位制檔案進行安裝。

安裝執行時
通過 ASP.NET Core 執行時,可以執行使用 .NET 開發且未提供執行時的應用。 以下命令將安裝 ASP.NET Core 執行時,這是與 .NET 最相容的執行時。 在終端中,執行以下命令:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-5.0

作為 ASP.NET Core 執行時的一種替代方法,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行時:將上一命令中的 aspnetcore-runtime-5.0 替換為 dotnet-runtime-5.0:

sudo apt-get install -y dotnet-runtime-5.0

相關文章