这篇文章主要介绍了国产化之银河麒麟安装.netcore3.1的详细步骤(手动安装),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
背景
一个项目需要实现所有基础软件的本地化,其中指定银河麒麟作为操作系统,是Linux发行版,使用大梦V8作为数据库。这个数据库的很多概念和Oracle类似,CPU平台范围:龙芯、腾飞、鲲鹏等。
龙芯团队一直支持。netcore3.1自带,并且Fit等ARM架构已经得到官方支持。。netcore3.1仅支持在x64架构上安装软件包管理器。对于ARM等其他架构,。NET必须以其他方式安装。
这里以ARM架构为例。其他CPU平台的安装过程都是一样的,只有宝不同要下载。
环境主机操作系统:Windows 10虚拟化工具:QEMU虚拟机CPU:cortex-a53(ARMv8架构,支持Arm64)虚拟机操作系统:银河麒麟 v4
下载
的官方下载地址。网芯3.1在这里:下载。NET Core 3.1 (Linux、Mac OS和Windows)(microsoft.com)
因为这里选择的是ARMv8架构的CPU,所以下载Linux的Arm64版本;如果是x64架构,选择x64。
如果是龙芯处理器,请去龙芯官网下载:Dotnet ndash龙芯开源社区(loongnix.cn)。
怎么上传到服务器?
如果是本地下载,可以通过SFTP上传到服务器;如果想从服务器下载,可以通过wget命令直接下载。
安装
x64、Arm处理器
输入安装文件目录。我在这里把它下载到当前用户的根目录,所以:
cd ~
执行以下命令,将安装包解压到当前用户根目录下的dotnet文件夹中(路径可以更改):
mkdir -p $HOME/dotnet amp;amp; tar zxf dotnet-sdk-3.1.416-Linux-arm64.tar.gz -C $HOME/dotnet
注意:不同平台的安装包名称不一样,要改成你下载的那个。例如,x64平台上的软件包是dotnet-sdk-3.1.416-Linux-x64.tar.gz。
然后还需要将dotnet导出到环境变量PATH,编辑文件/etc/profile,并在末尾添加以下两句话:
export PATH=$PATH:$HOME/dotnetexport DOTNET_ROOT=$HOME/dotnet
然后执行命令:source /etc/profile使配置生效。
查看dotnet是否安装成功,执行命令:dotnet ndash信息,通常应该显示如下:
MIPS、龙芯处理器
因为没有龙芯处理器,这一块只能说干,因为Galaxy Kirin是debian,所以直接下载那个Deb包直接下单安装就行了。
sudo apt install ./dotnet-sdk-3.1.11-rc1_loongarch64.deb
安装完成后,还要经过dotnet ndash信息,看看结果。
其它依赖
如果你依赖系统。Drawing.Common汇编,还需要libgdiplus 6.0.1或更高版本,mono提供。如果您的CPU平台是arm64或x64,您可以从以下链接下载该软件包,并将其上传到服务器进行安装:
链接:https://pan.baidu.com/s/1BuNGEH3B9fgC5BhzkK0zLQpwd=4bhr
提货代码:4bhr
x64平台是这样安装的:
sudo apt install ./libgif7_5.1.4-0.3~16.04.1_amd64.debsudo apt install ./libgdiplus_6.0.5-0xamarin1+ubuntu1604b1_amd64.deb
Arm64平台:
sudo apt install ./libgif7_5.1.4-0.3~16.04.1_arm64.debsudo apt install ./libgdiplus_6.0.5-0xamarin1+ubuntu1604b1_arm64.deb
如果你在其他CPU平台上,可以参考mono project的这篇文章:
https://www.mono-project.com/download/stable/
为了解决这个问题,官方放弃了System的跨平台属性。Drawing.Common in NET6也许更好的办法是用其他图形库代替它,比如:SkiaSharp,微软。毛伊岛。图形,图像清晰。
测试
依次执行以下命令:创建一个目录dotnetsample,然后创建一个web项目,最后运行这个项目。
cd ~mkdir dotnetsamplecd ./dotnetsampledotnet new webdotnet run --urls=http://*:5000
在浏览器中访问,并显示以下结果:
如果你走到这一步,那么恭喜你,安装成功!
关于安装的详细步骤(手动安装),本文就讲到这里。中国银河麒麟中的netcore3.1。有关安装的更多信息。银河麒麟中的netcore3.1
精彩评论