.NET 6应用程序适配国产银河麒麟V10系统随记

优质资源分享

学习路线指引(点击解锁) 知识定位 人群定位
Python实战微信订餐小程序 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
Python量化交易实战 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

最近想在麒麟系统上运行.NET 6程序,经过一番折腾最终完成了,简单记录一下。

目标系统:

  • CPU: aarch64架构(ARM64)
  • 操作系统:银河麒麟V10高级服务器系统

银河麒麟V10系统(以下简称麒麟)使用的是redhat类似的dnf包管理方式,但是无法安装epel,因此很多软件无法直接包安装。

方案

  1. 直接在麒麟上安装dotnet,并运行dotnet程序
    这种方式很直接,无奈dotnet不支持在ARM64架构下的包管理安装,只能使用snap、安装脚本或者手动进行安装。然后snap我在麒麟上发现也不好装,一直没有成功;安装脚本需要连接国外的服务器,我这联外网有点问题,死活是装不上;手动方式我觉得好麻烦,直接放弃吧。

感兴趣的朋友可以参考这两篇文章:文章1、文章2

  1. 通过docker的形式执行dotnet程序
    这种方式兼容性强,只要对应依赖的组件有aarch64版本的docker镜像就可以用,

你可能感兴趣的:(python,.net,计算机)