國(guó)產(chǎn)化之銀河麒麟安裝.netcore3.1的詳細(xì)步驟(手動(dòng)安裝)
背景
某個(gè)項(xiàng)目需要實(shí)現(xiàn)基礎(chǔ)軟件全部國(guó)產(chǎn)化,其中操作系統(tǒng)指定銀河麒麟,銀河麒麟就是一個(gè)Linux發(fā)行版,數(shù)據(jù)庫(kù)使用達(dá)夢(mèng)V8,這個(gè)數(shù)據(jù)庫(kù)很多概念和Oracle相似,CPU平臺(tái)的范圍:龍芯、飛騰、鯤鵬等。
龍芯團(tuán)隊(duì)自己支持了.netcore3.1,飛騰之類的是ARM架構(gòu),官方已經(jīng)支持。.netcore3.1僅在 x64 體系結(jié)構(gòu)上支持包管理器安裝,對(duì)于 ARM 等其他體系結(jié)構(gòu),必須通過其他一些方式安裝 .NET。
這里就以ARM架構(gòu)舉例,其它CPU平臺(tái)的安裝過程都一樣,要下載的包不同而已。
環(huán)境
- 主機(jī)操作系統(tǒng):Windows 10
- 虛擬化工具:QEMU
- 虛擬機(jī)CPU:cortex-a53(ARMv8架構(gòu),支持Arm64)
- 虛擬機(jī)操作系統(tǒng):銀河麒麟 v4
下載
.NET Core 3.1的官方下載地址是這里 :Download .NET Core 3.1 (Linux, macOS, and Windows) (microsoft.com)

因?yàn)檫@里選擇ARMv8架構(gòu)的CPU,所以下載Linux的Arm64版本;如果是x64架構(gòu),就選擇x64。
如果是龍芯處理器,請(qǐng)前往龍芯官網(wǎng)下載:Dotnet – 龍芯開源社區(qū) (loongnix.cn)。
怎么上傳到服務(wù)器?
如果是下載到本地的,可以通過SFTP上傳到服務(wù)器;如果想在服務(wù)器下載,可以通過wget命令直接下載。
安裝
x64、Arm處理器
進(jìn)入安裝文件目錄,我這里是下載到當(dāng)前用戶的根目錄了,所以:
cd ~
執(zhí)行以下命令,將安裝包解壓到當(dāng)前用戶根目錄的dotnet文件夾下(可以更換路徑):
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-3.1.416-linux-arm64.tar.gz -C $HOME/dotnet
注意:不同平臺(tái)的安裝包名字不一樣,要修改成你下載的,比如x64平臺(tái)下的包是 dotnet-sdk-3.1.416-linux-x64.tar.gz 。
然后還需要將dotnet導(dǎo)出到環(huán)境變量PATH中,編輯文件 /etc/profile ,在最后添加以下兩句:
export PATH=$PATH:$HOME/dotnet export DOTNET_ROOT=$HOME/dotnet
然后執(zhí)行命令:source /etc/profile,讓配置生效。
看看dotnet是否安裝成功了,執(zhí)行命令:dotnet –info ,正常應(yīng)該顯示如下:

MIPS、龍芯處理器
因?yàn)闆]有龍芯處理器,這塊只能干說了,因?yàn)殂y河麒麟是Debian系的,所以下載那個(gè)deb包,直接命令安裝就行了。
sudo apt install ./dotnet-sdk-3.1.11-rc1_loongarch64.deb
安裝完成之后,也通過 dotnet –info 看一下結(jié)果。
其它依賴
如果依賴System.Drawing.Common 程序集,還需要 libgdiplus 6.0.1或更高版本,這個(gè)是mono提供的,如果你的CPU平臺(tái)是arm64或者x64,可以在下面的鏈接下載這個(gè)包,上傳到服務(wù)器上進(jìn)行安裝:
鏈接: https://pan.baidu.com/s/1BuNGEH3B9fgC5BhzkK0zLQ?pwd=4bhr
提取碼: 4bhr
x64平臺(tái)這樣安裝:
sudo apt install ./libgif7_5.1.4-0.3~16.04.1_amd64.deb sudo apt install ./libgdiplus_6.0.5-0xamarin1+ubuntu1604b1_amd64.deb
arm64平臺(tái):
sudo apt install ./libgif7_5.1.4-0.3~16.04.1_arm64.deb sudo apt install ./libgdiplus_6.0.5-0xamarin1+ubuntu1604b1_arm64.deb
如果你是其它CPU平臺(tái)的,可以參考mono項(xiàng)目的這篇文章:
https://www.mono-project.com/download/stable/
針對(duì)這個(gè)問題,官方在.NET6中已經(jīng)放棄了System.Drawing.Common的跨平臺(tái)屬性,也許更好的辦法是使用其它圖形庫(kù)代替它,比如:SkiaSharp、Microsoft.Maui.Graphics、ImageSharp 。
測(cè)試
依次執(zhí)行以下命令:創(chuàng)建一個(gè)目錄 dotnetsample,然后創(chuàng)建一個(gè)web項(xiàng)目,最后運(yùn)行這個(gè)項(xiàng)目。
cd ~ mkdir dotnetsample cd ./dotnetsample dotnet new web dotnet run --urls=http://*:5000
在瀏覽器中訪問,顯示如下結(jié)果:

如果走到這一步,那么恭喜你,安裝成功了!
到此這篇關(guān)于國(guó)產(chǎn)化之銀河麒麟安裝.netcore3.1的詳細(xì)步驟(手動(dòng)安裝)的文章就介紹到這了,更多相關(guān)銀河麒麟安裝.netcore3.1內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 國(guó)產(chǎn)化之Arm64?CPU+銀河麒麟系統(tǒng)安裝.NetCore的步驟詳解
- 國(guó)產(chǎn)化之銀河麒麟安裝.NetCore包管理器方式(步驟詳解)
- 銀河麒麟V10安裝MySQL8.0.28并實(shí)現(xiàn)遠(yuǎn)程訪問
- 銀河麒麟V10sp1服務(wù)器系統(tǒng)安裝redis不能使用的快速解決辦法
- zabbix-agent在麒麟V10上的安裝過程
- 在麒麟V10服務(wù)器上編譯安裝Storm的詳細(xì)過程
- 開源數(shù)據(jù)庫(kù)postgreSQL13在麒麟v10sp1源碼安裝過程詳解
- VMware Workstation安裝(Linux內(nèi)核)銀河麒麟圖文教程
- .net6?在中標(biāo)麒麟下的安裝和部署過程
相關(guān)文章
ASP.NET中內(nèi)嵌頁(yè)面代碼的一個(gè)問題
如果頁(yè)面繼承了一個(gè)父頁(yè)面,而且當(dāng)前頁(yè)面用new覆蓋了父頁(yè)面的某個(gè)屬性2010-02-02
ASP.Net分頁(yè)的分頁(yè)導(dǎo)航實(shí)例
本文介紹了ASP.Net分頁(yè)的分頁(yè)導(dǎo)航實(shí)例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2016-10-10
ASP.NET設(shè)計(jì)FTP文件上傳的解決方案
這篇文章主要介紹了ASP.NET設(shè)計(jì)FTP文件上傳的解決方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-09-09
asp.net 網(wǎng)頁(yè)編碼自動(dòng)識(shí)別代碼
另外一位網(wǎng)友空間/IV提供的代碼,功能同HttpWebRequest獲取網(wǎng)頁(yè)源代碼時(shí)自動(dòng)識(shí)別網(wǎng)頁(yè)編碼2008-09-09
如何使用ASP.NET創(chuàng)建網(wǎng)站并設(shè)計(jì)web頁(yè)面
這篇文章主要介紹了如何使用ASP.NET創(chuàng)建網(wǎng)站,幫助大家更好的理解和學(xué)習(xí)使用ASP.NET技術(shù),感興趣的朋友可以了解下2021-04-04
ASP.NET Core中實(shí)現(xiàn)用戶登錄驗(yàn)證的最低配置示例代碼
最近工作中遇到一個(gè)需求,需要在ASP.NET Core中來實(shí)現(xiàn)一個(gè)基礎(chǔ)的身份認(rèn)證,下面這篇文章主要給大家介紹了關(guān)于ASP.NET Core中實(shí)現(xiàn)用戶登錄驗(yàn)證的最低配置的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10
asp.net 在線編輯word文檔 可保存到服務(wù)器
使用說明:該方法只在office xp 和 2003上 測(cè)試通過,2000及以下 版本沒試。2010-01-01
ASP.NET?Core應(yīng)用JWT進(jìn)行用戶認(rèn)證及Token的刷新方案
本文詳細(xì)講解了ASP.NET?Core應(yīng)用JWT進(jìn)行用戶認(rèn)證及Token的刷新方案,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12

