Fedora 支援 .NET,本文說明如何在 Fedora 上安裝 .NET。 當 Fedora 版本不再支援時,該版本將不再支援 .NET。
如果你想開發 .NET 應用程式,請安裝包含執行環境的 SDK。 或者,如果您只需要執行應用程式,請安裝 Runtime。 如果你正在安裝執行環境,我們建議你安裝 ASP.NET Core Runtime,因為它包含了 .NET 和 ASP.NET Core 的執行環境。
使用 dotnet --list-sdks 和 dotnet --list-runtimes 命令來查看已安裝的版本。 更多資訊請參閱 如何檢查.NET已安裝。
欲了解更多關於在無套件管理器下安裝 .NET 的資訊,請參閱以下文章之一:
- 用腳本來安裝 .NET SDK 或 .NET 執行環境。
- 手動地安裝 .NET SDK 或 .NET 運行時。
支援的發行版本
下表列出目前支援的 .NET 版本及其所支援的 Fedora 版本。 這些版本會持續支援,直到 .NET 版本終止支援或 Fedora 版本 終止支援。
| Fedora | .NET |
|---|---|
| 43 | 10, 9, 8 |
| 42 | 10, 9, 8 |
| 41 | 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 10 於 2025 年 11 月 11 日發行。 可能需要一些時間,套件才會出現在套件管理員提要中,或者您的特定 Linux 發行版才會包含它。
安裝 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。
安裝預覽版本
.NET 的預覽版與候選版本無法在套件庫中取得。 您可以透過以下方式之一安裝 .NET 的預覽版與候選版本:
移除預覽版本
當你使用套件管理器管理 .NET 的安裝時,如果你之前安裝過預覽版,可能會遇到衝突。 套件管理器可能會將非預覽版本解讀為早期版本的 .NET。 若要安裝非預覽版本,請先解除安裝預覽版本。 欲了解更多關於卸載.NET的資訊,請參閱 如何移除 .NET 執行時與 SDK。
相依性
.NET 依賴各種 Linux 套件來實現不同的功能。 需要以下套件:
- glibc
- libgcc
- CA 憑證
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib(僅 .NET 8 需要)
您可以使用下列命令安裝所有必要的套件:
sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib
如何安裝其他版本
所有版本的 .NET 皆可下載於 https://dotnet.microsoft.com/download/dotnet,但需手動安裝。 你可以試著用套件管理器安裝不同版本的 .NET。 不過,可能未提供您要求的版本。
新增至套件管理員源的套件會以可輕易修改的格式命名,例如:{product}-{type}-{version}。
產品
要安裝的 .NET 產品類型。 有效的 選項如下:dotnetaspnetcore
type
選擇 SDK 或執行階段。 有效的 選項如下:-
sdk(僅適用於 dotnet 產品) runtime
-
version
要安裝的 SDK 或執行階段版本。 有效選項是任何已發行的版本,例如:9.08.03.12.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 相依與需求。
針對套件管理員進行故障排除
本節提供使用套件管理器安裝 .NET 或 .NET Core 時常見錯誤的資訊。
找不到套件
欲了解更多關於在無套件管理器下安裝 .NET 的資訊,請參閱以下文章之一:
- 用腳本來安裝 .NET SDK 或 .NET 執行環境。
- 手動地安裝 .NET SDK 或 .NET 運行時。
無法擷取
安裝 .NET 套件時,你可能會看到類似 signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' 的錯誤。 一般來說,這個錯誤表示 .NET 的套件訂閱正在升級到更新版本,建議你稍後再試一次。 在升級期間,套件摘要不應無法使用超過 2 小時。 如果您持續收到此錯誤超過 2 小時,請在 https://github.com/dotnet/core/issues 中提出問題。
與遺漏 fxr、libhostfxr.so、FrameworkList.xml 或 /usr/share/dotnet 有關的錯誤
如需解決這些問題的詳細資訊,請參閱針對 fxr、libhostfxr.so 和 FrameworkList.xml 錯誤進行疑難排解。
下一步
- .NET CLI 概覽
- 如何啟用 .NET CLI 的 TAB 補全
教學:用 .NET