國(guó)產(chǎn)化之銀河麒麟安裝.NetCore包管理器方式(步驟詳解)
背景
某個(gè)項(xiàng)目需要實(shí)現(xiàn)基礎(chǔ)軟件全部國(guó)產(chǎn)化,其中操作系統(tǒng)指定銀河麒麟,數(shù)據(jù)庫(kù)使用達(dá)夢(mèng)V8,CPU平臺(tái)的范圍包括x64、龍芯、飛騰、鯤鵬等。
考慮到這些基礎(chǔ)產(chǎn)品對(duì).NETCore的支持,最終選擇了3.1版本。主要原因就是龍芯搞了自研CPU架構(gòu),用戶(hù)量不夠大,.NET官方并沒(méi)有專(zhuān)門(mén)針對(duì)龍芯的支持,而龍芯團(tuán)隊(duì)只對(duì).netcore3.1做了適配(目前.net6適配測(cè)試中),至于其它的國(guó)產(chǎn)CPU則是基于A(yíng)rm64和x64的,.NET官方都有支持。
因?yàn)橹挥衳64支持通過(guò)包管理器安裝,其它CPU架構(gòu)下需要手工安裝,所以這篇文章介紹的包管理器安裝僅適用于x64平臺(tái),手工安裝請(qǐng)看另一篇文章:國(guó)產(chǎn)化之銀河麒麟安裝.netcore3.1-手動(dòng)安裝 。
環(huán)境
- 虛擬化平臺(tái):Hyper-V 10.0
- 操作系統(tǒng):銀河麒麟 v4
- CPU平臺(tái):x86-64
安裝步驟
銀河麒麟 v4是基于 Ubuntu16.04 的,所以安裝步驟可以參考微軟官方的文檔。
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu#1604-
1、更新軟件列表
首先添加軟件包源的國(guó)內(nèi)鏡像地址:
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
這個(gè)是光盤(pán)源的地址,如果沒(méi)有就屏蔽掉它,前邊加上 #
然后執(zhí)行:sudo apt-get update
獲取軟件包的最新列表。
2、添加Microsoft包簽名密鑰到受信任包簽名密鑰列表
依次執(zhí)行以下命令:
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
執(zhí)行下邊的命令,靜待執(zhí)行完畢。
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、檢查安裝結(jié)果
執(zhí)行命令:dotnet --info
顯示如下信息:
.NET Core SDK (reflecting any global.json): Version: 3.1.416 Commit: 8d3765c609 Runtime Environment: OS Name: kylin OS Version: 4.0.2 OS Platform: Linux RID: linux-x64 Base Path: /usr/share/dotnet/sdk/3.1.416/
測(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
在瀏覽器中訪(fǎng)問(wèn),顯示如下結(jié)果:
如果走到這一步,那么恭喜你,安裝成功了!
到此這篇關(guān)于國(guó)產(chǎn)化之銀河麒麟安裝.NetCore-包管理器方式的文章就介紹到這了,更多相關(guān)銀河麒麟安裝.NetCore內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 國(guó)產(chǎn)化之Arm64?CPU+銀河麒麟系統(tǒng)安裝.NetCore的步驟詳解
- 國(guó)產(chǎn)化之銀河麒麟安裝.netcore3.1的詳細(xì)步驟(手動(dòng)安裝)
- 銀河麒麟V10安裝MySQL8.0.28并實(shí)現(xiàn)遠(yuǎn)程訪(fǎng)問(wèn)
- 銀河麒麟V10sp1服務(wù)器系統(tǒng)安裝redis不能使用的快速解決辦法
- zabbix-agent在麒麟V10上的安裝過(guò)程
- 在麒麟V10服務(wù)器上編譯安裝Storm的詳細(xì)過(guò)程
- 開(kāi)源數(shù)據(jù)庫(kù)postgreSQL13在麒麟v10sp1源碼安裝過(guò)程詳解
- VMware Workstation安裝(Linux內(nèi)核)銀河麒麟圖文教程
- .net6?在中標(biāo)麒麟下的安裝和部署過(guò)程
相關(guān)文章
.NET CORE動(dòng)態(tài)調(diào)用泛型方法詳解
這篇文章主要為大家詳細(xì)介紹了.NET CORE動(dòng)態(tài)調(diào)用泛型方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08asp.net中IDataParameter調(diào)用存儲(chǔ)過(guò)程的實(shí)現(xiàn)方法
這篇文章主要介紹了asp.net中IDataParameter調(diào)用存儲(chǔ)過(guò)程的實(shí)現(xiàn)方法,在asp.net數(shù)據(jù)庫(kù)程序設(shè)計(jì)中非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-09-09asp.net 從POST的數(shù)據(jù)流中提取參數(shù)和文件
按理,F(xiàn)orm提交的數(shù)據(jù),無(wú)論是application/x-www-form-urlencoded還是multipart/form-data(有附件時(shí)),都可在服務(wù)端通過(guò)Request.Form["name"]和Request.Files["name"]獲取到參數(shù)和上傳的文件。2010-02-02關(guān)于有些Asp.net項(xiàng)目發(fā)布后出現(xiàn)網(wǎng)址亂碼的解決方法
最近在部署一個(gè)網(wǎng)站,net2.0開(kāi)發(fā)的,但是遇到一個(gè)很奇怪的問(wèn)題。2011-07-07ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤(pán)之刪除文件夾實(shí)現(xiàn)代碼
對(duì)于不再需要的文件/文件夾用戶(hù)有權(quán)限做刪除處理。這一節(jié)就介紹如何實(shí)現(xiàn)這一功能2012-10-10服務(wù)器讀取EXCEL不安裝OFFICE如何實(shí)現(xiàn)
用asp.net做了一簡(jiǎn)單的游戲管理后臺(tái),涉及到了上傳Excel導(dǎo)入數(shù)據(jù)的功能,在本地開(kāi)發(fā)實(shí)現(xiàn)都好好的,可已上傳的服務(wù)器上就悲劇了,下面有個(gè)不錯(cuò)的解決方法,大家可以參考下2014-03-03SignalR發(fā)送頁(yè)面跳轉(zhuǎn)通知的方法
這篇文章主要為大家詳細(xì)介紹了如何使用SignalR發(fā)送頁(yè)面跳轉(zhuǎn)通知的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02Asp.net通過(guò)SignalR2進(jìn)行實(shí)時(shí)聊天
這篇文章介紹了Asp.net通過(guò)SignalR2進(jìn)行實(shí)時(shí)聊天的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05.NET?Core實(shí)現(xiàn)簡(jiǎn)單的Redis?Client框架
本文詳細(xì)講解了.NET?Core實(shí)現(xiàn)簡(jiǎn)單的Redis?Client框架,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02