在 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。