國產(chǎn)化之銀河麒麟安裝.netcore3.1的詳細(xì)步驟(手動(dòng)安裝)
背景
某個(gè)項(xiàng)目需要實(shí)現(xiàn)基礎(chǔ)軟件全部國產(chǎn)化,其中操作系統(tǒng)指定銀河麒麟,銀河麒麟就是一個(gè)Linux發(fā)行版,數(shù)據(jù)庫使用達(dá)夢(mèng)V8,這個(gè)數(shù)據(jù)庫很多概念和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)屬性,也許更好的辦法是使用其它圖形庫代替它,比如: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)于國產(chǎn)化之銀河麒麟安裝.netcore3.1的詳細(xì)步驟(手動(dòng)安裝)的文章就介紹到這了,更多相關(guān)銀河麒麟安裝.netcore3.1內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 國產(chǎn)化之Arm64?CPU+銀河麒麟系統(tǒng)安裝.NetCore的步驟詳解
- 國產(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ù)庫postgreSQL13在麒麟v10sp1源碼安裝過程詳解
- VMware Workstation安裝(Linux內(nèi)核)銀河麒麟圖文教程
- .net6?在中標(biāo)麒麟下的安裝和部署過程
相關(guān)文章
將DataTable中的一行復(fù)制到另一個(gè)DataTable的方法
將DataTable中的一行復(fù)制到另一個(gè)DataTable的方法...2007-09-09輕量級(jí)ORM框架Dapper應(yīng)用之安裝Dapper
這篇文章介紹了輕量級(jí)ORM框架Dapper的安裝方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03asp.net repeater實(shí)現(xiàn)批量刪除
asp.net repeater實(shí)現(xiàn)批量刪除實(shí)現(xiàn)效果代碼2009-03-03Visual Studio 2017 針對(duì)移動(dòng)開發(fā)的新特性匯總
Visual Studio是世界上最好的IDE之一,下面就讓我們一起來看看Visual Studio 2017中有哪些功能使得移動(dòng)開發(fā)變得更加容易,感興趣的朋友通過本文學(xué)習(xí)下吧2017-05-05解析WPF綁定層次結(jié)構(gòu)數(shù)據(jù)的應(yīng)用詳解
本文講述WPF中單層次數(shù)據(jù)和多層次數(shù)據(jù)的綁定方法,主要闡述數(shù)據(jù)綁定的顯示層面,其中涉及了ListBox和Treeview控件。并說明它們之間的差異2013-05-05