.NET 在不同的 Linux 发行版上可用。 大多数 Linux 平台和发行版每年都有一个主要版本,并提供用于安装 .NET 的包管理器。 本文介绍当前支持的版本以及使用的包管理器。

  本文其余部分详细介绍了 .NET 支持的每个主要 Linux 发行版。 所有 .NET 版本在 .NET Core 版本达到支持终止日期或 Linux 发行版达到生命周期之前仍受支持。

为了实现最佳兼容性,请选择长期支持版本 (LTS)。当前最新版本的 .NET 是 5.0。点击此处,下载.NET Core/.NET。

不支持的版本

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

  • 3.0
  • 2.2
  • 2.0

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

手动安装

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

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

CentOS【世界主流 Linux 之一】

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

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

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

Ubuntu【世界主流 Linux 之一】

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

下表表示 Ubuntu 和 .NET 的支持状态。

  • ️ 指示 Ubuntu 或 .NET 版本仍受支持。
  • 指示 Ubuntu 或 .NET 版本在该 Ubuntu 版本上不受支持。
  • 当 Ubuntu 版本和 .NET 版本都有 ️ 时,将支持该 OS 和 .NET 组合。

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

RedHat【世界主流 Linux 之一】

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

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

  • ️ 指示 RHEL 或 .NET 版本仍受支持。
  • 指示 RHEL 或 .NET 版本在该 RHEL 版本上不受支持。
  • 当 RHEL 版本和 .NET 版本都有 ️ 时,将支持该 OS 和 .NET 组合。

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

Alpine【世界主流 Linux 之一】

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

  • ️ 指示 Alpine 或 .NET 版本仍受支持。
  • 指示 Alpine 或 .NET 版本在该 Alpine 发行版本上不受支持。
  • 当 Alpine 版本和 .NET 版本都有 ️ 时,将支持该 OS 和 .NET 组合。

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

Debian【世界主流 Linux 之一】

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

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

  • ️ 指示 Debian 或 .NET 版本仍受支持。
  • 指示 Debian 或 .NET 版本在该 Debian 版本上不受支持。
  • 当 Debian 版本和 .NET 版本都有 ️ 时,将支持该 OS 和 .NET 组合。

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

Fedora【世界主流 Linux 之一】

Fedora 将 DNF 用作其包管理器。

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

  • ️ 指示 Fedora 或 .NET 版本仍受支持。
  • 指示 Fedora 或 .NET 版本在该 Fedora 版本上不受支持。
  • 当 Fedora 版本和 .NET 版本都有 ️ 时,将支持该 OS 和 .NET 组合。

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

OpenSUSE【世界主流 Linux 之一】

openSUSE 将 zypper 用作包管理器。

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

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

SLES【世界主流 Linux 之一】

SLES 将 zypper 用作包管理器。

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

  • ️ 指示 SLES 或 .NET 版本仍受支持。
  • 指示 SLES 或 .NET 版本在该 SLES 版本上不受支持。
  • 当 SLES 版本和 .NET 版本都有 ️ 时,将支持该 OS 和 .NET 组合。

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

后续步骤

参考文献:

  • https://docs.microsoft.com/zh-cn/dotnet/core/install/linux

.NET平台系列27:在 Linux 上安装 .NET Core/.NET5/.NET6的更多相关文章

  1. .NET平台系列26:在 Windows 上安装 .NET Core/.NET5/.NET6

    系列目录     [已更新最新开发文章,点击查看详细] 本文介绍如何在 Windows 上安装 .NET. .NET 由运行时和 SDK 组成. 运行时用于运行 .NET 应用,应用可能包含也可能不包 ...

  2. 在Windows和Linux上安装paramiko模块

    一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...

  3. 在Windows和Linux上安装paramiko模块以及easy_install的安装方法

    一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...

  4. linux上安装Drupal

    linux上安装Drupal 前言:国内用drupal的并不太多,网上资料也很少.要注意的是drupal尽量别使用apt来安装,特别是ubuntu平台的drupal做出了一定的更改,会妨碍后期的学习和 ...

  5. 最全Pycharm教程(32)——依据FHS在Linux上安装Pycharm

    1.主题 怎样在Linux上安装Pycharm,依据FHS. 2.平台要求 Intel Pentium III/800 MHz或更高. 内存最小512M.建议1G以上 屏幕最小分辨率1024x768 ...

  6. 【Linux】如何在Linux上安装使用SSH

    SSH是什么? Secure Shell 安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄露问题 SSH客户端适用于多种 ...

  7. [Zephyr] 1、在linux上安装Zephyr-OS并跑DEMO

    星期五, 14. 九月 2018 02:18上午 - BEAUTIFULZZZZ 0) 前言 Zephyr™项目是一个采用Apache 2.0协议许可,Linux基金会托管的协作项目.为所有资源受限设 ...

  8. Linux上安装Zookeeper以及一些注意事项

    最近打算出一个系列,介绍Dubbo的使用. 分布式应用现在已经越来越广泛,Spring Could也是一个不错的一站式解决方案,不过据我了解国内目前貌似使用阿里Dubbo的公司比较多,一方面这个框架也 ...

  9. Kibana在Linux上安装部署及使用说明

    Kibana安装及使用说明 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据. 官方地址:https://www. ...

随机推荐

  1. <input type="file" id="fileID">文本框里的值清空方法

    一般情况下,不允许通过脚本来对文件上传框赋值. 下面是一个变通的方法.就是创建一个新的input type="file" 把原来的替换掉. <!DOCTYPE html PU ...

  2. 启动QQ时出现无法访问个人文件夹怎么决解

    找了一圈的百度,真正有用的. 在设置中进行修改. https://zhidao.baidu.com/question/2073820786837168348.html 打开设置的其中页面 你的IT管理 ...

  3. ConcurrentHashMap源码解读三

    今天首先讲解helpTransfer方法 final Node<K,V>[] helpTransfer(Node<K,V>[] tab, Node<K,V> f) ...

  4. Go的Waitgroup和锁

    学 Go 的时候知道 Go 语言支持并发,最简单的方法是通过 go 关键字开启 goroutine 即可.可在工作中,用的是 sync 包的 WaitGroup,然而这样还不够,当多个 gorouti ...

  5. Linux x86_64与i386区别之 —— 内存寻址

    毫无疑问,不管是32位,还是64位处理器,所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是 存放取自用户输入的数据等等.不过进程对这些内存的管理方式因内存用途不 ...

  6. Uva 642 - Word Amalgamation sort qsort

     Word Amalgamation  In millions of newspapers across the United States there is a word game called J ...

  7. ES系列(五):获取单条数据get处理过程实现

    前面讲的都是些比较大的东西,即框架层面的东西.今天咱们来个轻松点的,只讲一个点:如题,get单条记录的es查询实现. 1. get语义说明 get是用于搜索单条es的数据,是根据主键id查询数据方式. ...

  8. C# 给PDF签名时添加时间戳的2种方法(附VB.NET代码)

    在PDF添加签名时,支持添加可信时间戳来保证文档的法律效应.本文,将通过C#程序代码介绍如何添加可信时间戳,可通过2种方法来实现.文中附上VB.NET代码,有需可供参考. 一.程序运行环境 编译环境: ...

  9. ES6对象的新增方法的使用

    Object.assign Object Object.assign(target, ...sources) 将所有可枚举属性的值从一个或多个源对象复制到目标对象 参数: target 目标对象 so ...

  10. flink操作mysql

    Flink读写mysql 如果是mvn项目的话,需要预先导入相应的包: <dependency> <groupId>org.apache.flink</groupId&g ...