在 RHEL 和 CentOS Stream 上安裝 .NET SDK 或 .NET 執行時間

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

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

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

註冊 Red Hat 訂用帳戶

若要從 RHEL 上的 Red Hat 安裝 .NET,您必須先使用 Red Hat 訂用帳戶管理員進行註冊。 如果尚未在您的系統上完成此動作,或不確定,請參閱 適用于 .NET 的 Red Hat 產品檔

重要

這不適用於 CentOS 資料流程。

支援的散發套件

下表是 RHEL 和 CentOS Stream 上目前支援的 .NET 版本清單。 在 .NET 版本達到終止支援 或不再支援 Linux 發行版本之前,這些版本仍受到支援。

散發 .NET
RHEL 9 (9.1) 7, 6
RHEL 8 (8.7) 7, 6
RHEL 7 6
CentOS 資料流程 9 7, 6
CentOS 資料流程 8 7, 6

不再支援下列 .NET ❌ 版本:

  • .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,請執行下列命令:

sudo dnf install dotnet-sdk-7.0

安裝執行階段

ASP.NET Core執行時間可讓您執行使用未提供執行時間之 .NET 所建立的應用程式。 下列命令會安裝 ASP.NET Core Runtime,這是 .NET 最相容的執行時間。 在您的終端機中,執行下列命令:

sudo dnf install aspnetcore-runtime-7.0

除了 ASP.NET Core執行時間,您也可以安裝 .NET 執行時間,但不包含 ASP.NET Core支援:將先前命令中的 取代 aspnetcore-runtime-7.0dotnet-runtime-7.0

sudo dnf install dotnet-runtime-7.0

RHEL 8

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

安裝 SDK

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

sudo dnf install dotnet-sdk-7.0

安裝執行階段

ASP.NET Core執行時間可讓您執行使用未提供執行時間之 .NET 所建立的應用程式。 下列命令會安裝 ASP.NET Core Runtime,這是 .NET 最相容的執行時間。 在您的終端機中,執行下列命令:

sudo dnf install aspnetcore-runtime-7.0

除了 ASP.NET Core執行時間,您也可以安裝 .NET 執行時間,但不包含 ASP.NET Core支援:將先前命令中的 取代 aspnetcore-runtime-7.0dotnet-runtime-7.0

sudo dnf install dotnet-runtime-7.0

RHEL 7 ✔️ .NET 6

下列命令會 scl-utils 安裝套件:

sudo yum install scl-utils

安裝 SDK

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

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60 -y
scl enable rh-dotnet60 bash

Red Hat 不建議永久啟用 rh-dotnet60 ,因為它可能會影響其他程式。 如果您想要永久啟用 rh-dotnet ,請將下列這一行新增至 ~/.bashrc 檔案。

source scl_source enable rh-dotnet60

安裝執行階段

.NET 執行時間可讓您執行使用未包含執行時間之 .NET 所建立的應用程式。 下列命令會安裝 ASP.NET Core Runtime,這是 .NET Core 最相容的執行時間。 在您的終端機中,執行下列命令。

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60-aspnetcore-runtime-6.0 -y
scl enable rh-dotnet60 bash

Red Hat 不建議永久啟用 rh-dotnet60 ,因為它可能會影響其他程式。 如果您想要永久啟用 rh-dotnet60 ,請將下列這一行新增至 ~/.bashrc 檔案。

source scl_source enable rh-dotnet60

除了 ASP.NET Core Runtime,您也可以安裝不包含 ASP.NET Core支援的 .NET Runtime:將上述命令中的 取代 rh-dotnet60-aspnetcore-runtime-6.0rh-dotnet60-dotnet-runtime-6.0

CentOS 資料流程 9 ✔️

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

安裝 SDK

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

sudo dnf install dotnet-sdk-7.0

安裝執行階段

ASP.NET Core執行時間可讓您執行使用未提供執行時間之 .NET 所建立的應用程式。 下列命令會安裝 ASP.NET Core Runtime,這是 .NET 最相容的執行時間。 在您的終端機中,執行下列命令:

sudo dnf install aspnetcore-runtime-7.0

除了 ASP.NET Core執行時間,您也可以安裝 .NET 執行時間,但不包含 ASP.NET Core支援:將先前命令中的 取代 aspnetcore-runtime-7.0dotnet-runtime-7.0

sudo dnf install dotnet-runtime-7.0

CentOS 資料流程 8 ✔️

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

安裝 SDK

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

sudo dnf install dotnet-sdk-7.0

安裝執行階段

ASP.NET Core執行時間可讓您執行使用未提供執行時間之 .NET 所建立的應用程式。 下列命令會安裝 ASP.NET Core Runtime,這是 .NET 最相容的執行時間。 在您的終端機中,執行下列命令:

sudo dnf install aspnetcore-runtime-7.0

除了 ASP.NET Core執行時間,您也可以安裝 .NET 執行時間,但不包含 ASP.NET Core支援:將先前命令中的 取代 aspnetcore-runtime-7.0dotnet-runtime-7.0

sudo dnf install dotnet-runtime-7.0

相依性

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

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

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

如需相依性的詳細資訊,請參閱 獨立 Linux 應用程式

對於使用 System.Drawing.Common 元件的 .NET Core 應用程式,您也需要下列相依性:

如何安裝其他版本

如需安裝其他 .NET 版本所需的步驟,請參閱 適用于 .NET 的 Red Hat 檔

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

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

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

下一步