共用方式為


在 Ubuntu 上安裝 .NET SDK 或 .NET 執行環境

本文討論如何在 Ubuntu 上安裝 .NET。

如果你想開發 .NET 應用程式,請安裝包含執行環境的 SDK。 或者,如果您只需要執行應用程式,請安裝 Runtime。 如果你正在安裝執行環境,我們建議你安裝 ASP.NET Core Runtime,因為它包含了 .NET 和 ASP.NET Core 的執行環境。

使用 dotnet --list-sdksdotnet --list-runtimes 命令來查看已安裝的版本。 更多資訊請參閱 如何檢查.NET已安裝

重要

使用套件管理器從 Microsoft 套件 feed 安裝 .NET 僅支援 x64 架構。 Microsoft 套件摘要不支援其他架構,例如 Arm64。 使用 Ubuntu 串流或手動安裝 .NET。 使用多個供應源時要小心封包混合問題。 欲了解更多資訊,請參閱 Linux 上的 .NET 套件混淆

欲了解更多關於安裝 .NET 無套件管理器的資訊,請參閱以下文章之一:

Ubuntu 25.10

.NET 可以在 Ubuntu 套件管理器的資源庫中取得。 Microsoft 套件庫已不再包含 Ubuntu 的 .NET 套件。

Ubuntu 25.10 支援或可用的 .NET 版本如下:

支援的 .NET 版本 提供於
內建的 Ubuntu 訂閱源
提供於
backports(回溯移植)
Ubuntu 訊息來源
提供於
Microsoft 動態
10.0, 9.0, 8.0 10.0, 9.0, 8.0

Ubuntu 版本停止支援時,該版本將不再支援.NET。

安裝 SDK

.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

安裝執行階段

ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端機中執行下列命令:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0

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

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

相依性

當您使用套件管理員安裝時,系統會為您安裝這些程式庫。 但如果你手動安裝 .NET 或發佈自成一體的應用程式,就必須確保這些函式庫已安裝:

  • 憑證授權管理
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

您可以使用 apt install 命令來安裝相依性。 下列程式碼片段會示範如何安裝 zlib1g 程式庫:

sudo apt install zlib1g

Ubuntu 25.04 版本

.NET 可以在 Ubuntu 套件管理器的資源庫中取得。 Microsoft 套件庫已不再包含 Ubuntu 的 .NET 套件。

Ubuntu 25.04 支援或可用的 .NET 版本如下:

支援的 .NET 版本 提供於
內建的 Ubuntu 訂閱源
提供於
backports(回溯移植)
Ubuntu 訊息來源
提供於
Microsoft 動態
10.0, 9.0, 8.0 10.0, 9.0, 8.0

Ubuntu 版本停止支援時,該版本將不再支援.NET。

安裝 SDK

.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

安裝執行階段

ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端機中執行下列命令:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0

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

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

相依性

當您使用套件管理員安裝時,系統會為您安裝這些程式庫。 但如果你手動安裝 .NET 或發佈自成一體的應用程式,就必須確保這些函式庫已安裝:

  • 憑證授權管理
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

您可以使用 apt install 命令來安裝相依性。 下列程式碼片段會示範如何安裝 zlib1g 程式庫:

sudo apt install zlib1g

Ubuntu 24.04

.NET 可以在 Ubuntu 套件管理器的資源庫中取得。 Microsoft 套件庫已不再包含 Ubuntu 的 .NET 套件。

Ubuntu 24.04 支援或可用的 .NET 版本如下:

支援的 .NET 版本 提供於
內建的 Ubuntu 訂閱源
提供於
backports(回溯移植)
Ubuntu 訊息來源
提供於
Microsoft 動態
10.0, 9.0, 8.0 10.0, 8.0 9.0, 7.0, 6.0

Ubuntu 版本停止支援時,該版本將不再支援.NET。

安裝 SDK

.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

安裝執行階段

ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端機中執行下列命令:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0

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

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

相依性

當您使用套件管理員安裝時,系統會為您安裝這些程式庫。 但如果你手動安裝 .NET 或發佈自成一體的應用程式,就必須確保這些函式庫已安裝:

  • 憑證授權管理
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu74
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

您可以使用 apt install 命令來安裝相依性。 下列程式碼片段會示範如何安裝 zlib1g 程式庫:

sudo apt install zlib1g

Ubuntu 22.04 版本

.NET 可在 Ubuntu 套件管理器的訂閱源以及 Microsoft 套件倉庫中取得。 不過,安裝 .NET 時,應該只用其中一種。 Microsoft建議您使用 Ubuntu 套件管理員來源。 如果您想要使用 Microsoft 套件存放庫,請參閱如何註冊 Microsoft 套件存放庫

Ubuntu 22.04 支援或可用的 .NET 版本如下:

支援的 .NET 版本 提供於
內建的 Ubuntu 訂閱源
提供於
.NET 回埠
Ubuntu 訊息來源
提供於
Microsoft 動態
10.0, 9.0, 8.0 8.0、7.0、6.0 10.0, 9.0 8.0、7.0、6.0、3.1

重要

如果你使用的是 .NET 8 SDK 和 Ubuntu 22.04,請理解 Canonical 提供的 SDK 版本總是在 .1xx 功能頻段。 如果您想要使用較新的功能組版本,請使用 Microsoft 來源來安裝 SDK。 請務必查閱文章《Linux 上的 .NET 套件混淆》中的資訊,了解切換倉庫源的影響。

Ubuntu 版本停止支援時,該版本將不再支援.NET。

.NET 可在 Ubuntu .NET 反向移植套件庫取得。 若要新增存放庫,請開啟終端機並執行下列命令:

sudo add-apt-repository ppa:dotnet/backports

安裝 SDK

.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

安裝執行階段

ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端機中執行下列命令:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0

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

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

相依性

當您使用套件管理員安裝時,系統會為您安裝這些程式庫。 但如果你手動安裝 .NET 或發佈自成一體的應用程式,就必須確保這些函式庫已安裝:

  • 憑證授權管理
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • libssl3
  • libstdc++6
  • tzdata
  • zlib1g

您可以使用 apt install 命令來安裝相依性。 下列程式碼片段會示範如何安裝 zlib1g 程式庫:

sudo apt install zlib1g

不支援的版本

以下版本的 .NET 已不再支援 ❌:

  • .NET 7
  • .NET 6
  • .NET 5
  • .NET 核心 3.1
  • .NET 核心 3.0
  • .NET 核心 2.2
  • .NET 核心 2.1
  • .NET 核心 2.0

如何安裝其他版本

.NET 套件名稱在所有 Linux 發行版中皆有標準化。 下表列出套件:

所有版本的 .NET 皆可下載於 https://dotnet.microsoft.com/download/dotnet,但需手動安裝。 你可以試著用套件管理器安裝不同版本的 .NET。 不過,可能未提供您要求的版本。

新增至套件管理員源的套件會以可輕易修改的格式命名,例如:{product}-{type}-{version}

  • 產品
    要安裝的 .NET 產品類型。 有效的 選項如下:

    • dotnet
    • aspnetcore
  • type
    選擇 SDK 或執行階段。 有效的 選項如下:

    • sdk (僅適用於 dotnet 產品)
    • runtime
  • version
    要安裝的 SDK 或執行階段版本。 有效選項是任何已發行的版本,例如:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    您嘗試下載的 SDK/執行階段可能不適用於您的 Linux 發行版本。 有關支援的發行版本清單,請參見 在 Linux 上安裝 .NET

範例

  • 安裝 ASP.NET Core 9.0 執行環境:aspnetcore-runtime-9.0
  • 安裝 .NET Core 2.1 執行環境:dotnet-runtime-2.1
  • 安裝 .NET 5 SDK: dotnet-sdk-5.0
  • 安裝 .NET Core 3.1 SDK: dotnet-sdk-3.1

注意

您的 Linux 發行版本上可能未提供某些套件。

缺少套件

如果套件版本組合無法運作,則無法使用。 例如,沒有 ASP.NET Core SDK。 ASP.NET Core 的 SDK 元件包含在 .NET SDK 中。 aspnetcore-sdk-8.0 值不正確,應該是 dotnet-sdk-8.0。 關於 .NET 支援的 Linux 發行版列表,請參見 .NET 相依與需求

下一步