.NET 支援於 Red Hat Enterprise Linux(RHEL)。 本文說明如何在 RHEL 和 CentOS Stream 上安裝 .NET。
如果你想開發 .NET 應用程式,請安裝包含執行環境的 SDK。 或者,如果您只需要執行應用程式,請安裝 Runtime。 如果你正在安裝執行環境,我們建議你安裝 ASP.NET Core Runtime,因為它包含了 .NET 和 ASP.NET Core 的執行環境。
使用 dotnet --list-sdks 和 dotnet --list-runtimes 命令來查看已安裝的版本。 更多資訊請參閱 如何檢查.NET已安裝。
註冊 Red Hat 訂閱
要在 RHEL 上安裝 Red Hat 的 .NET,首先需要使用 Red Hat 訂閱管理器註冊。 如果你的系統還沒做過這件事,或你不確定,請參考 Red Hat 產品文件中的 .NET。
重要
上一個語句不適用於 CentOS Stream。
支援的發行版本
下表列出目前支援 RHEL 與 CentOS Stream 的 .NET 版本。 這些版本會持續支援,直到 .NET 版本 終止支援,或是 Linux 發行版不再支援為止。
| 分配 | .NET |
|---|---|
| 雷爾 10 | 10, 9, 8 |
| 雷爾 9 | 10, 9, 8 |
| RHEL 8 | 10, 9, 8 |
| CentOS Stream 10 | 10, 9, 8 |
| CentOS Stream 9 | 10, 9, 8 |
以下版本的 .NET 已不再支援 ❌:
- .NET 7
- .NET 6
- .NET 5
- .NET 核心 3.1
- .NET 核心 3.0
- .NET 核心 2.2
- .NET 核心 2.1
- .NET 核心 2.0
安裝預覽版本
.NET 的預覽版與候選版本無法在套件庫中取得。 您可以透過以下方式之一安裝 .NET 的預覽版與候選版本:
移除預覽版本
當你使用套件管理器管理 .NET 的安裝時,如果你之前安裝過預覽版,可能會遇到衝突。 套件管理器可能會將非預覽版本解讀為早期版本的 .NET。 若要安裝非預覽版本,請先解除安裝預覽版本。 欲了解更多關於卸載.NET的資訊,請參閱 如何移除 .NET 執行時與 SDK。
雷爾 10
.NET 包含在 RHEL 10 的 AppStream 倉庫中。
安裝 SDK
.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:
sudo dnf install dotnet-sdk-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
安裝執行階段
ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端內,執行下列 命令:
sudo dnf install aspnetcore-runtime-10.0
作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
雷爾 9
.NET 包含在 RHEL 9 的 AppStream 倉庫中。
安裝 SDK
.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:
sudo dnf install dotnet-sdk-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
安裝執行階段
ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端內,執行下列 命令:
sudo dnf install aspnetcore-runtime-10.0
作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
RHEL 8
.NET 包含在 RHEL 8 的 AppStream 倉庫中。
安裝 SDK
.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:
sudo dnf install dotnet-sdk-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
安裝執行階段
ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端內,執行下列 命令:
sudo dnf install aspnetcore-runtime-10.0
作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
CentOS Stream 10
.NET 已包含在 CentOS Stream 第 10 流的應用程式串流儲存庫中。
安裝 SDK
.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:
sudo dnf install dotnet-sdk-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
安裝執行階段
ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端內,執行下列 命令:
sudo dnf install aspnetcore-runtime-10.0
作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
CentOS Stream 9
.NET 已包含在 CentOS Stream 第 9 流的 AppStream 儲存庫中。
安裝 SDK
.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:
sudo dnf install dotnet-sdk-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
安裝執行階段
ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端內,執行下列 命令:
sudo dnf install aspnetcore-runtime-10.0
作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
欲了解如何使用 .NET CLI,請參閱 .NET CLI overview。
CentOS Linux 在哪裡
.NET 已不再支援 CentOS Linux。 CentOS Linux 生命週期已於 2024 年 6 月 30 日結束。 如需詳細資訊,請參閱 CentOS Stream 8 和 CentOS Linux 7 即將結束 (英文)。
相依性
以下函式庫是 .NET 在 RHEL 與 CentOS Stream 上執行所必需的。 使用 dnf 套件管理員安裝它們。
- glibc
- libgcc
- CA 憑證
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib(僅 .NET 8 需要)
例如,若要安裝所有相依性:
sudo dnf install glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs
需安裝 .NET 8 時,請一併安裝以下內容:
sudo dnf install zlib
如何安裝其他版本
請參閱 Red Hat .NET 文件,了解安裝其他 .NET 版本所需的步驟。
針對套件管理員進行故障排除
本節提供使用套件管理器安裝 .NET 或 .NET Core 時常見錯誤的資訊。
與遺漏 fxr、libhostfxr.so 或 FrameworkList.xml 有關的錯誤
如需解決這些問題的詳細資訊,請參閱針對 fxr、libhostfxr.so 和 FrameworkList.xml 錯誤進行疑難排解。
下一步
- .NET CLI 概覽
- 如何啟用 .NET CLI 的 TAB 補全
教學:用 .NET