在 CentOS 上安装 .NET Core SDK 或 .NET Core 运行时

2020-09-07  乐帮网

centos netcore

CentOS 支持 .NET Core。 本文介绍如何在 CentOS 上安装 .NET Core。

如果要开发 .NET 应用,请安装 SDK(包括运行时)。 或者,如果只需运行应用程序,请安装运行时。 如果要安装该运行时,建议安装 ASP.NET Core 运行时,因为它同时包括 .NET Core 和 ASP.NET Core 运行时。

如果已安装 SDK 或运行时,请使用 dotnet --list-sdks 和 dotnet --list-runtimes 命令查看安装了哪些版本。 有关详细信息,请参阅如何检查是否已安装 .NET Core

仅在 x64 体系结构上支持包管理器安装。 其他体系结构(如 ARM)必须手动安装 .NET Core SDK 或 .NET Core 运行时。 有关详细信息,请参阅下面的手动安装部分。

支持的分发

下表列出了 CentOS 7 和 CentOS 8 上当前受支持的 .NET Core 版本。 这些版本在 .NET Core 版本达到支持终止日期或 CentOS 版本不再受支持之前仍受支持。

  • ✔️ 指示 CentOS 或 .NET Core 版本仍受支持。
  • ❌ 指示 CentOS 或 .NET Core 版本在该 CentOS 版本上不受支持。
  • 当 CentOS 版本和 .NET Core 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
支持的分发
CentOS .NET Core 2.1 .NET Core 3.1 .NET 5 预览版(仅限手动安装)
✔️ 8 ✔️ 2.1 ✔️ 3.1 ✔️ 5.0 预览版
✔️ 7 ✔️ 2.1 ✔️ 3.1 ✔️ 5.0 预览版

以下 .NET Core 版本不再受支持。 这些版本的下载仍保持发布状态:

  • 3.0
  • 2.2
  • 2.0

仅在 x64 体系结构上支持包管理器安装。 其他体系结构(如 ARM)必须手动安装 .NET Core SDK 或 .NET Core 运行时。 有关详细信息,请参阅下面的手动安装部分。

如何安装其他版本

添加到包管理器源的包以可改动的格式命名:{product}-{type}-{version}

  • product
    要安装的 .NET 产品的类型。 有效选项是:

    • dotnet
    • aspnetcore
  • type
    选择 SDK 或运行时。 有效选项是:

    • SDK
    • Runtime — 运行时
  • version
    要安装的 SDK 或运行时的版本。 本文始终提供最新支持的版本的说明。 有效选项为任何已发布的版本,例如:

    • 3.1
    • 3.0
    • 2.1

    尝试下载的 SDK/运行时可能不适用于 Linux 发行版。 有关受支持的发行版的列表,请参阅 .NET Core 依赖项和要求

示例

  • 安装 ASP.NET Core 3.1 运行时:aspnetcore-runtime-3.1
  • 安装 .NET Core 2.1 运行时:dotnet-runtime-2.1
  • 安装 .NET Core 3.1 SDK:dotnet-sdk-3.1

缺少包

如果包版本组合无效,则它不可用。 例如,未安装 ASP.NET Core SDK,所有 SDK 组件都包含在 .NET Core SDK 中。 aspnetcore-sdk-2.2 的值不正确,应为 dotnet-sdk-2.2。 有关 .NET Core 支持的 Linux 发行版的列表,请参阅 .NET Core 依赖项和要求

CentOS 8 ✔️

.NET Core 3.1 在 CentOS 8 的默认包存储库中提供。

安装 SDK

.NET Core SDK 使你可以通过 .NET Core 开发应用。 如果安装 .NET Core SDK,则无需安装相应的运行时。 若要安装 .NET Core SDK,请运行以下命令:

sudo dnf install dotnet-sdk-3.1

安装运行时

.NET Core 运行时允许运行使用不随附运行时的 .NET Core 所开发的应用。 以下命令安装 ASP.NET Core 运行时,这是与 .NET Core 最兼容的运行时。 在终端中,运行以下命令。

sudo dnf install aspnetcore-runtime-3.1

作为 ASP.NET Core 运行时的一种替代方法,你可以安装不包含 ASP.NET Core 支持的 .NET Core 运行时:将上述命令中的 aspnetcore-runtime-3.1 替换为 dotnet-runtime-3.1

sudo dnf install dotnet-runtime-3.1

CentOS 7 ✔️

安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 打开终端并运行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安装 SDK

.NET Core SDK 使你可以通过 .NET Core 开发应用。 如果安装 .NET Core SDK,则无需安装相应的运行时。 若要安装 .NET Core SDK,请运行以下命令:

sudo yum install dotnet-sdk-3.1

安装运行时

.NET Core 运行时允许运行使用不随附运行时的 .NET Core 所开发的应用。 以下命令安装 ASP.NET Core 运行时,这是与 .NET Core 最兼容的运行时。 在终端中,运行以下命令。

sudo yum install aspnetcore-runtime-3.1

作为 ASP.NET Core 运行时的一种替代方法,你可以安装不包含 ASP.NET Core 支持的 .NET Core 运行时:将上述命令中的 aspnetcore-runtime-2.1 替换为 dotnet-runtime-3.1

sudo yum install dotnet-runtime-3.1

 

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力