通过


在 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运行时。

使用 和 命令查看安装的版本。 有关详细信息,请参阅 如何检查是否已安装.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 时可能遇到的常见错误的信息。

有关如何解决这些问题的详细信息,请参阅排查 、 和 错误。

后续步骤