背景

某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64、龙芯、飞腾、鲲鹏等。

考虑到这些基础产品对.NETCore的支持,最终选择了3.1版本。主要原因就是龙芯搞了自研CPU架构,用户量不够大,.NET官方并没有专门针对龙芯的支持,而龙芯团队只对.netcore3.1做了适配(目前.net6适配测试中),至于其它的国产CPU则是基于Arm64和x64的,.NET官方都有支持。

因为只有x64支持通过包管理器安装,其它CPU架构下需要手工安装,所以这篇文章介绍的包管理器安装仅适用于x64平台,手工安装请看另一篇文章:国产化之银河麒麟安装.netcore3.1-手动安装 。

环境

  • 虚拟化平台:Hyper-V 10.0
  • 操作系统:银河麒麟 v4
  • CPU平台:x86-64

安装步骤

银河麒麟 v4是基于 Ubuntu16.04 的,所以安装步骤可以参考微软官方的文档。

https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu#1604-

1、更新软件列表

首先添加软件包源的国内镜像地址:

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

原始文件中有一行:deb file:///media/kylin/Kylin-4.0.2 juniper main

这个是光盘源的地址,如果没有就屏蔽掉它,前边加上 #

然后执行:sudo apt-get update获取软件包的最新列表。

2、添加Microsoft包签名密钥到受信任包签名密钥列表

依次执行以下命令:

wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

3、安装.netcore 3.1 sdk

执行下边的命令,静待执行完毕。

sudo apt-get update; \sudo apt-get install -y apt-transport-https && \sudo apt-get update && \sudo apt-get install -y dotnet-sdk-6.0

4、检查安装结果

执行命令:dotnet --info

显示如下信息:

.NET Core SDK (reflecting any global.json):Version:   3.1.416Commit:    8d3765c609Runtime Environment:OS Name:     kylinOS Version:  4.0.2OS Platform: LinuxRID:         linux-x64Base Path:   /usr/share/dotnet/sdk/3.1.416/

测试

依次执行以下命令:创建一个目录 dotnetsample,然后创建一个web项目,最后运行这个项目。

cd ~
mkdir dotnetsample
cd ./dotnetsample
dotnet new web
dotnet run --urls=http://*:5000

在浏览器中访问,显示如下结果:

如果走到这一步,那么恭喜你,安装成功了!

收获更多架构知识,请关注微信公众号 萤火架构。原创内容,转载请注明出处。

国产化之银河麒麟安装.NetCore-包管理器方式相关推荐

  1. 群晖套件来源_群晖安装IPKG包管理器及第三方社区安装包步骤

    运行环境为群晖DS1517+,系统版本为DSM6.2.3.群晖虽然是基于Linux开发的,但与Red Hat或者Ubuntu这样的公开发行版不同,群晖除了官方的图形化包管理器外,并没有提供类似yum或 ...

  2. centos 7 通过yum安装dnf 包管理器

    First From long story 众所周知,dnf包管理方式是Fedora18及其以后代替,yum包管理方式的替代品,并且在性能上,得到了很大的优化,此外,Fedora 的自我生态系统–&g ...

  3. CentOS7安装dnf包管理器

    dnf包管理器介绍:dnf是新一代的 rpm 软件包管理器,首先出现在 Fedora 18 这个发行版中,Fedora 22 中正式取代了 yum.dnf 包管理器相对 yum 来说,提升了用户体验. ...

  4. python 2.7.11 安装pipy包管理器

    系统平台:CentOS 6.5 x86_64 python版本:Python 2.7.11 用CentOS这种企业级的Linux对于个人来讲有一把双刃剑就是他们追求的是稳定,所有官方软件源里的软件都是 ...

  5. Linux安装Yum包管理器

    一般Fedora/RedHat/Centos是安装了yum包管理器的,但是有些时候,比如RedHat或其他商业Linux的yum可能没有Fedora的更新或更多,或者要首先服务费用,这时候,可以把yu ...

  6. Windows11 安装 chocolatey 包管理器

    众所周知每个Linux发行版都有一个包管理器,比如Ubuntu的 apt-get.Centos的 yum.Arch Linux的 pacman,那么问题来了 Windows有包管理器吗? Window ...

  7. 安装pnpm包管理器

    确保NodeJs已经安装好!!! 安装好的NodeJs,自带npm包管理器 什么是pnpm? 官网地址: https://www.pnpm.cn/ 安装pnpm 如何升级pnpm 设置镜像源 查看 p ...

  8. ubuntu安装pip包管理器

    #python3sudo apt-get install python3sudo apt-get install python3-pip#python2sudo apt-get install pyt ...

  9. 国产化之银河麒麟安装达梦数据库DM8

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用DM8. 虽然在之前的文章中已经成功模拟国产飞腾处理器,但是运行效率不高,所以这里的银河麒麟操作系统还是运行在x64平台上 ...

最新文章

  1. IE6、IE7、IE8的CSS、JS兼容
  2. Fiddler抓包使用教程-会话图标
  3. python基础教程:变量的使用
  4. Codeforces 989C (构造)
  5. Qt第三方Android库
  6. openwrt拦截snmp报文
  7. 密码生成器--python
  8. vtkImageData处理之阈值分割
  9. 什么软件测试显示器响应时间准,一般人我不告诉他!显示器响应速度揭秘
  10. python 时间序列分解 stl_时间序列分解-STL分解法
  11. 两个tplink路由器有线桥接_【设置教程】TP-Link路由器有线桥接
  12. git:info: detecting host provider for ‘https://gitee.com/‘...
  13. 编程累了,欣赏一下小马的创业语录。
  14. 【Java】Java基础
  15. 马丁富勒微服务论文连接
  16. 关于MySQL的二次安装问题
  17. linux系统显卡显存容量,Linux 查看显卡显存大小
  18. Mac和网页版Skype更新聊天机器人功能
  19. C++刷力扣、PAT第一周笔记
  20. ORM框架——SqlSugar

热门文章

  1. 【吴恩达老师《机器学习》】课后习题1之【线性回归】
  2. 使用 Mastodon 搭建个人信息平台:调优篇
  3. 计算海洋声学---射线理论注解
  4. C语言复习---获取最大公约数(辗转相除法和更相减损法)
  5. 分布式电商项目(1)---vue初始化项目
  6. php之微信公众号发送模板消息
  7. 得市场者得天下 2013款长城哈弗H5
  8. ASP.NET Core中配置监听URLs的六种方式
  9. 华为mate20pro能用鸿蒙哪,华为Mate 20 Pro支持无线充电吗?反向无线充电有什么用?...
  10. 服务器系统 固态硬盘速度慢,SSD写入速度太慢,官方给出的速度是400多 而我的只能达到最高七八十 是怎么回事呢?...