閱讀英文

共用方式為


在 RHEL 和 CentOS Stream 上安裝 .NET SDK 或 .NET 執行階段

重要

.NET 9 於 2024 年 11 月 12 日發行。 套件管理員摘要中或特定 Linux 散發套件可能需要一段時間才能包含套件。

Red Hat Enterprise Linux (RHEL) 支援 .NET。 本文說明如何在 RHEL 和 CentOS Stream 上安裝 .NET。

如果您想要開發 .NET 應用程式,請安裝 SDK (其中包含執行階段)。 或者,如果您只需要執行應用程式,請安裝 Runtime。 如果您要安裝執行階段,建議您安裝 ASP.NET Core 執行階段,因為 .NET 和 ASP.NET Core 執行階段都包含在內。

使用 dotnet --list-sdksdotnet --list-runtimes 命令來查看已安裝的版本。 如需詳細資訊,請參閱如何檢查是否已安裝

註冊 Red Hat 訂閱

若要在 RHEL 上從 Red Hat 安裝 .NET,您必須先使用 Red Hat Subscription Manager 註冊。 如果尚未在您的系統上完成此動作,或您不確定,請參閱適用於 .NET 的 Red Hat 產品文件 (英文)。

重要

上一個語句不適用於 CentOS Stream。

支援的發行版本

下表是 RHEL 和 CentOS Stream 目前均支援的 .NET 版本清單。 這些版本會持續獲得支援,直到 .NET 版本支援終止或 Linux 發行版本不再受支援為止。

Distribution .NET
RHEL 9 9.0, 8.0
RHEL 8 9.0, 8.0
CentOS Stream 9 9.0, 8.0
CentOS Stream 8 8.0,
不再支援 CentOS Linux

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

  • .NET 7
  • .NET 6
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

安裝預覽版本

.NET 的預覽版與候選版均無法在套件存放庫中取得。 您可以使用下列其中一種方式來安裝 .NET 的預覽版與候選版:

移除預覽版本

使用套件管理員來管理 .NET 的安裝時,如果您先前已安裝預覽版,可能會發生衝突。 套件管理員可能會將非預覽版理解為舊版 .NET。 若要安裝非預覽版本,請先解除安裝預覽版本。 如需解除安裝 .NET 的詳細資訊,請參閱如何移除 .NET 執行階段和 SDK (部分機器翻譯)。

RHEL 9

.NET 包含在 RHEL 9 的 AppStream 存放庫中

安裝 SDK

.NET SDK 可讓您使用 .NET 開發應用程式。 如果您安裝 .NET SDK,則不需要安裝對應的執行階段。 若要安裝 .NET SDK,請執行下列命令:

Bash
sudo dnf install dotnet-sdk-9.0

若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀

安裝執行階段

ASP.NET Core 執行階段可讓您執行使用未提供執行階段之 .NET 建立的應用程式。 下列命令會安裝 ASP.NET Core 執行階段,這是與 .NET 相容性最高的執行階段。 在終端內,執行下列 命令:

Bash
sudo dnf install aspnetcore-runtime-9.0

ASP.NET Core 執行階段的替代方案是安裝 .NET 執行階段,後者不包含 ASP.NET Core 支援:將先前命令中的 aspnetcore-runtime-9.0 取代為 dotnet-runtime-9.0

Bash
sudo dnf install dotnet-runtime-9.0

若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀

RHEL 8

.NET 包含在 RHEL 8 的 AppStream 存放庫中

安裝 SDK

.NET SDK 可讓您使用 .NET 開發應用程式。 如果您安裝 .NET SDK,則不需要安裝對應的執行階段。 若要安裝 .NET SDK,請執行下列命令:

Bash
sudo dnf install dotnet-sdk-9.0

若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀

安裝執行階段

ASP.NET Core 執行階段可讓您執行使用未提供執行階段之 .NET 建立的應用程式。 下列命令會安裝 ASP.NET Core 執行階段,這是與 .NET 相容性最高的執行階段。 在終端內,執行下列 命令:

Bash
sudo dnf install aspnetcore-runtime-9.0

ASP.NET Core 執行階段的替代方案是安裝 .NET 執行階段,後者不包含 ASP.NET Core 支援:將先前命令中的 aspnetcore-runtime-9.0 取代為 dotnet-runtime-9.0

Bash
sudo dnf install dotnet-runtime-9.0

若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀

CentOS Stream 9

.NET 包含在 CentOS Stream 9 的 AppStream 存放庫中。

安裝 SDK

.NET SDK 可讓您使用 .NET 開發應用程式。 如果您安裝 .NET SDK,則不需要安裝對應的執行階段。 若要安裝 .NET SDK,請執行下列命令:

Bash
sudo dnf install dotnet-sdk-9.0

若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀

安裝執行階段

ASP.NET Core 執行階段可讓您執行使用未提供執行階段之 .NET 建立的應用程式。 下列命令會安裝 ASP.NET Core 執行階段,這是與 .NET 相容性最高的執行階段。 在終端內,執行下列 命令:

Bash
sudo dnf install aspnetcore-runtime-9.0

ASP.NET Core 執行階段的替代方案是安裝 .NET 執行階段,後者不包含 ASP.NET Core 支援:將先前命令中的 aspnetcore-runtime-9.0 取代為 dotnet-runtime-9.0

Bash
sudo dnf install dotnet-runtime-9.0

若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀

CentOS Stream 8

使用 Microsoft 存放庫安裝 .NET:

Bash
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0

若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀

CentOS Linux 在哪裡

CentOS Linux 不再支援 .NET。 CentOS Linux 生命週期已於 2024 年 6 月 30 日結束。 如需詳細資訊,請參閱 CentOS Stream 8 和 CentOS Linux 7 即將結束 (英文)。

相依性

當您使用套件管理員安裝時,系統會為您安裝這些程式庫。 不過,如果您手動安裝 .NET 或發佈獨立式應用程式,則必須確定已安裝這些程式庫:

  • krb5-libs
  • libicu
  • openssl-libs
  • zlib

如果目標執行階段環境的 OpenSSL 版本為 1.1 或者是更新版本,您必須安裝 compat-openssl10

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

Bash
sudo yum install libicu

如需有關相依性的詳細資訊,請參閱獨立式 Linux 應用程式 (英文)。

如果 .NET 應用程式使用 System.Drawing.Common 元件, 則必須安裝 libgdiplus 。 如需詳細資訊,請參閱 僅限 Windows 上支援的 System.Drawing.Common。

您可以將 Mono 存放庫新增至您的系統 (英文),以安裝最新版的 libgdiplus

如何安裝其他版本

如需安裝其他版本 .NET 所需的步驟,請參閱適用於 .NET 的 Red Hat 文件 (英文)。

針對套件管理員進行疑難排解

本節提供使用套件管理員安裝 .NET 或 .NET Core 時可能發生的常見錯誤相關資訊。

如需解決這些問題的詳細資訊,請參閱針對 fxrlibhostfxr.soFrameworkList.xml 錯誤進行疑難排解

下一步