在 Linux 发行版上安装 .NET

本文详细介绍可以在各种 Linux 发行版的哪些版本上安装 .NET SDK 或运行时的哪些版本。 大多数 Linux 平台和发行版每年都有一个主要版本,并提供用于安装 .NET 的包管理器。

所有 .NET 版本在 .NET Core 版本达到支持终止日期或 Linux 发行版达到生命周期之前仍受支持。

为了实现最佳兼容性,请选择长期支持 (LTS) 版本。

不支持的版本

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

  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

以下部分未详细介绍这些不受支持的版本,如果你尝试安装它们,则实际数据可能有所不同。

手动安装

如果你不想在 Linux 上使用包管理器来安装 .NET,可以通过下列方法之一来安装 .NET:

请务必查看相应的发行页,以详细了解任何可能会在手动安装时缺失的必需依赖项。

安装预览版本

包管理器中未提供 .NET 的预览版和候选发布版本。 可以手动安装 .NET 的预览版和候选发布版本。

Alpine

下表列出了当前支持的 .NET 版本以及支持它们的 Alpine 版本。 这些版本在 .NET 到达支持终止日期Alpine 的版本到达有效期之前仍受支持。

  • ✔️ 指示 Alpine 或 .NET 版本仍受支持。
  • ❌ 指示 Alpine 或 .NET 版本在该 Alpine 发行版本上不受支持。
  • 当 Alpine 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
Alpine .NET Core 3.1 .NET 5 .NET 6
✔️ 3.15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.14 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.13 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.12 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
❌ 3.11 ✔️ 3.1 ✔️ 5.0 ❌ 6.0
❌ 3.10 ✔️ 3.1 ❌ 5.0 ❌ 6.0
❌ 3.9 ✔️ 3.1 ❌ 5.0 ❌ 6.0
❌ 3.8 ✔️ 3.1 ❌ 5.0 ❌ 6.0

有关详细信息,请参阅在 Alpine 上安装 .NET

CentOS

CentOS 7 使用 Yum 作为包管理器,CentOS 8 使用 DNF。

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

  • ✔️ 指示 CentOS 或 .NET 版本仍受支持。
  • ❌ 指示 CentOS 或 .NET 版本在该 CentOS 版本上不受支持。
  • 当 CentOS 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
CentOS .NET Core 3.1 .NET 5 .NET 6
✔️ 7 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
8* ✔️ 3.1 ✔️ 5.0 ❌ 6.0

警告

*CentOS 8 已于 2021 年 12 月 31 日提前结束生命周期 (EOL)。 有关详细信息,请参阅官方 CentOS Linux EOL 页。 因此,CentOS Linux 8 不支持 .NET 6。

有关详细信息,请参阅在 CentOS 上安装 .NET

CentOS 流

CentOS Stream 将 DNF 用作包管理器。

Red Hat 和 CentOS Stream 部分介绍了 CentOS Stream 信息。

Debian

Debian 将 APT(高级包工具)用作包管理器。

下表列出了当前支持的 .NET 版本以及支持它们的 Debian 版本。 这些版本在 .NET 版本达到支持终止日期Debian 的版本达到生命周期之前仍受支持。

  • ✔️ 指示 Debian 或 .NET 版本仍受支持。
  • ❌ 指示 Debian 或 .NET 版本在该 Debian 版本上不受支持。
  • 当 Debian 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
Debian .NET Core 3.1 .NET 5 .NET 6
✔️ 11 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 10 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 9 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
8 ❌ 3.1 ❌ 5.0 ❌ 5.0

有关详细信息,请参阅在 Debian 上安装 .NET

Fedora

Fedora 将 DNF 用作其包管理器。

下表列出了当前支持的 .NET 版本以及支持它们的 Fedora 版本。 这些版本在 .NET 版本达到支持终止日期Fedora 版本达到生命周期之前仍受支持。

  • ✔️ 指示 Fedora 或 .NET 版本仍受支持。
  • ❌ 指示 Fedora 或 .NET 版本在该 Fedora 版本上不受支持。
  • 当 Fedora 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
.NET 版本 Fedora 35 ✔️ 34 ✔️ 33 ❌ 32 ❌ 31 ❌ 30 ❌ 29 ❌ 28 ❌ 27 ❌
.NET 6 ✔️ ✔️
.NET 5 ✔️ ✔️ ✔️ ✔️
.NET Core 3.1 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

有关详细信息,请参阅在 Fedora 上安装 .NET

openSUSE

openSUSE 将 zypper 用作包管理器。

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

  • ✔️ 指示 openSUSE 或 .NET 版本仍受支持。
  • ❌ 指示 openSUSE 或 .NET 版本在该 openSUSE 版本上不受支持。
  • 当 openSUSE 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
openSUSE .NET Core 3.1 .NET 5 .NET 6
✔️ 15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

有关详细信息,请参阅在 openSUSE 上安装 .NET

Red Hat 和 CentOS Stream

Red Hat Enterprise Linux (RHEL) 将 yum (RHEL 7) 和 DNF(RHEL 8、CentOS Stream)用作包管理器。

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

  • ✔️ 指示 RHEL 或 .NET 版本仍受支持。
  • ❌ 指示 RHEL 或 .NET 版本在该 RHEL 版本上不受支持。
  • 当 Linux 发行版版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
分发 .NET Core 3.1 .NET 5 .NET 6
✔️ RHEL 8 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ RHEL 7 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ CentOS Stream 9 ❌ 3.1 ❌ 5.0 ✔️ 6.0
✔️ CentOS Stream 8 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

有关详细信息,请参阅在 RHEL 上安装 .NET

SLES

SLES 将 zypper 用作包管理器。

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

  • ✔️ 指示 SLES 或 .NET 版本仍受支持。
  • ❌ 指示 SLES 或 .NET 版本在该 SLES 版本上不受支持。
  • 当 SLES 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
SLES .NET Core 3.1 .NET 5 .NET 6
✔️ 15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 12 SP2 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

有关详细信息,请参阅在 SLES 上安装 .NET

Ubuntu

Ubuntu 将 APT(高级包工具)用作包管理器。

下表列出了当前支持的 .NET 版本以及支持它们的 Ubuntu 版本。 这些版本在 .NET 版本达到支持终止日期Ubuntu 的版本达到生命周期之前仍受支持。

  • ✔️ 指示 Ubuntu 或 .NET 版本仍受支持。
  • ❌ 指示 Ubuntu 或 .NET 版本在该 Ubuntu 版本上不受支持。
  • 当 Ubuntu 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。
Ubuntu .NET Core 3.1 .NET 5 .NET 6
✔️ 22.04 ❌ 3.1 ❌ 5.0 ✔️ 6.0
✔️ 21.10 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 20.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 18.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 16.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

有关详细信息,请参阅在 Ubuntu 上安装 .NET

后续步骤