Red Hat Enterprise Linux(RHEL)支持.NET。 本文介绍如何在 RHEL 和 CentOS Stream 上安装.NET。
如果要开发.NET应用,请安装 SDK(包括运行时)。 或者,如果只需运行应用程序,请安装运行时。 如果要安装运行时,建议安装 ASP.NET Core Runtime,因为它同时包括.NET和 ASP.NET Core运行时。
使用 和 命令查看安装的版本。 有关详细信息,请参阅 如何检查是否已安装.NET。
注册 Red Hat 订阅
若要在 RHEL 上安装 Red Hat .NET,首先需要使用 Red Hat 订阅管理器进行注册。 如果还没有在您的系统上完成此操作,或者您不确定,请查看 有关 .NET 的 Red Hat 产品文档。
重要
前面的语句不适用于 CentOS Stream。
支持的发行版
下表列出了 RHEL 和 CentOS Stream 上当前支持的.NET版本。 在 .NET 版本达到支持终止或不再支持 Linux 分发之前,这些版本仍受支持。
| 分布 | .NET |
|---|---|
| RHEL 10 | 10, 9, 8 |
| RHEL 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 Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
安装预览版本
.NET的预览版和候选版本在包存储库中不可用。 您可以通过以下方式之一来安装 .NET 的预览版和发布候选版:
- 使用 install-dotnet.sh 脚本安装
- 手动提取二进制文件
删除预览版本
使用包管理器管理.NET的安装时,如果以前安装了预览版,可能会遇到冲突。 包管理器可将非预览版解释为早期版本的.NET。 若要安装非预览版本,需要首先卸载预览版本。 有关卸载.NET的详细信息,请参阅如何删除.NET运行时和 SDK。
RHEL 10
.NET包含在 RHEL 10 的 AppStream 存储库中。
安装 SDK
.NET SDK 允许使用 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:
sudo dnf install dotnet-sdk-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
安装运行时
ASP.NET Core运行时允许您运行那些使用.NET开发但未自带运行时的应用程序。 以下命令安装 ASP.NET Core运行时,这是.NET最兼容的运行时。 在终端中,运行以下命令:
sudo dnf install aspnetcore-runtime-10.0
作为 ASP.NET Core 运行时的替代方法,可以安装不包含 ASP.NET Core支持的 .NET Runtime:将上一命令中的 aspnetcore-runtime-10.0 替换为 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
RHEL 9
.NET包含在 RHEL 9 的 AppStream 存储库中。
安装 SDK
.NET SDK 允许使用 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:
sudo dnf install dotnet-sdk-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
安装运行时
ASP.NET Core 运行时允许运行那些使用 .NET 开发但未自带运行时的应用程序。 以下命令安装 ASP.NET Core运行时,这是.NET最兼容的运行时。 在终端中,运行以下命令:
sudo dnf install aspnetcore-runtime-10.0
作为 ASP.NET Core 运行时的替代方法,可以安装不包含 ASP.NET Core支持的 .NET Runtime:将上一命令中的 aspnetcore-runtime-10.0 替换为 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
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 概述。
安装运行时
ASP.NET Core 运行时允许运行那些使用 .NET 开发但未自带运行时的应用程序。 以下命令安装 ASP.NET Core运行时,这是.NET最兼容的运行时。 在终端中,运行以下命令:
sudo dnf install aspnetcore-runtime-10.0
作为 ASP.NET Core 运行时的替代方法,可以安装不包含 ASP.NET Core支持的 .NET Runtime:将上一命令中的 aspnetcore-runtime-10.0 替换为 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
CentOS Stream 10
CentOS Stream 10 的 AppStream 存储库中包含.NET。
安装 SDK
.NET SDK 允许使用 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:
sudo dnf install dotnet-sdk-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
安装运行时
ASP.NET Core 运行时允许运行那些使用 .NET 开发但未自带运行时的应用程序。 以下命令安装 ASP.NET Core运行时,这是.NET最兼容的运行时。 在终端中,运行以下命令:
sudo dnf install aspnetcore-runtime-10.0
作为 ASP.NET Core 运行时的替代方法,可以安装不包含 ASP.NET Core支持的 .NET Runtime:将上一命令中的 aspnetcore-runtime-10.0 替换为 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
CentOS Stream 9
CentOS Stream 9 的 AppStream 存储库中包含.NET。
安装 SDK
.NET SDK 允许使用 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:
sudo dnf install dotnet-sdk-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
安装运行时
ASP.NET Core 运行时允许运行那些使用 .NET 开发但未自带运行时的应用程序。 以下命令安装 ASP.NET Core运行时,这是.NET最兼容的运行时。 在终端中,运行以下命令:
sudo dnf install aspnetcore-runtime-10.0
作为 ASP.NET Core 运行时的替代方法,可以安装不包含 ASP.NET Core支持的 .NET Runtime:将上一命令中的 aspnetcore-runtime-10.0 替换为 dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述。
CentOS Linux 在哪里
CentOS Linux 不再支持.NET。 截至 2024 年 6 月 30 日,CentOS Linux 生命周期已结束。 有关详细信息,请参阅 CentOS Stream 8 和 CentOS Linux 7 的结束日期即将到来。
依赖项
.NET在 RHEL 和 CentOS Stream 上运行需要以下库。 使用 包管理器安装它们:
- 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
如何安装其他版本
有关安装其他.NET版本所需的步骤,请参阅 Red Hat 文档.NET。
包管理器疑难解答
本部分提供有关使用包管理器安装 .NET 或 .NET Core 时可能遇到的常见错误的信息。
与缺少 、 或 相关的错误
有关如何解决这些问题的详细信息,请参阅排查 、 和 错误。
后续步骤
- .NET CLI 概述
- 如何为 .NET CLI 启用 TAB 完成
Tutorial:使用 .NET