隨着芯片國產化,操做系統國產化,軟件國產化的聲浪愈來愈高,公司也已經把開發國產化項目提上了日程,最近搞來了臺長城的電腦主機用來作開發試驗,機子從裏到外都是國產的,安裝的操做系統是麒麟V10,國產化折騰之路也就此開始了。linux
一直用的是微軟的全家桶,首先得安裝一下環境,搜了一下微軟官方的安裝說明,版本實在是太多,搞不清楚麒麟V10的操做系統是基於Linux哪一個版本的,隨便找了個CentOS的版本安裝不成功,看樣子瞎折騰確定不行,仍是得循序漸進的來,先搞清楚當前操做系統的版本再說,百度了一下Linux查看版本的命令:shell
cat /proc/version
根據顯示的信息麒麟操做系統V10版本原來是基於ubuntul16.04的,這個就好辦了,找ubuntul的官方安裝文檔,https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu,而後找到16.04版本安裝說明,根據指引將 Microsoft 包簽名密鑰添加到受信任密鑰列表,並添加包存儲庫:數據庫
wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
成功後繼續執行:ubuntu
sudo dpkg -i packages-microsoft-prod.deb
完成上面兩步後就能夠開始安裝SDK了,根據提示先執行更新操做:vim
sudo apt-get update
提示沒法解析域名」archive.kylinos.cn「,應該是鏡像源有問題,查看資源列表:瀏覽器
vim /etc/apt/sources.list
果不其然,應該找個可替代的鏡像源就能夠解決這個問題,頭疼的就是該用什麼源來替換,直接聯繫麒麟公司客服,一問說是系統升級維護中,要等兩週時間,直接暈菜。bash
不能光等着,換其餘的源試試看吧,阿里雲、清華、金山試了個遍,有部分資源下載不了,執行不了:」sudo apt-get install -y apt-transport-https「安裝命令,沒辦法,看到官方安裝文檔還有手動安裝,試試看吧!服務器
根據安裝說明下載.net core 3.1 SDK,文檔中有下載地址連接,裏邊有好多版本,這裏注意要選擇ARM64版本的,否則用不了,執行命令下載 :mvc
wget https://download.visualstudio.microsoft.com/download/pr/186257d9-bca2-4dda-be74-006205965ec9/b2b63d45482701473d9731abc41ecc2a/dotnet-sdk-3.1.402-linux-arm64.tar.gz
繼續跟着微軟官方安裝說明的指引使用如下命令來提取 SDK:阿里雲
mkdir -p "$HOME/dotnet" && tar zxf dotnet-sdk-3.1.402-linux-arm64.tar.gz -C "$HOME/dotnet" export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet
一切貌似還比較順利,查看安裝是否成功:
dotnet --info
應該成功了,建立一個項目目錄,而後新建一個MVC的項目試試,看看是否能跑得起來:
dotnet new mvc
建立成功,而後運行看看
dotnet run
使用桌面端打開瀏覽器輸入」http://localhost:5000「,成功顯示頁面,其默認會跳轉到」https://localhost:5001「,這個不用在乎
至此在麒麟操做系統V10版本安裝.net core算是成功了。繼續看微軟的安裝文檔,下面有一段提示,應該比較重要:
提示
前面的 export 命令只會使 .NET Core CLI 命令對運行它的終端會話可用。
你能夠編輯 shell 配置文件,永久地添加這些命令。 Linux 提供了許多不一樣的 shell,每一個都有不一樣的配置文件。 例如:
Bash Shell:/.bash_profile、/.bashrc
Korn Shell:~/.kshrc 或 .profile
Z Shell:~/.zshrc 或 .zprofile
爲 shell 編輯相應的源文件,並將 :$HOME/dotnet 添加到現有 PATH 語句的末尾。 若是不包含 PATH 語句,則使用 export PATH=$PATH:$HOME/dotnet 添加新行。另外,將 export DOTNET_ROOT=$HOME/dotnet 添加至文件的末尾。
大意應該是 export 命令只會對當前的會話終端有用,若是關閉後再次打開估計就失效了,爲了驗證一下,退出當前帳號關閉終端,而後從新登陸,運行"dotnet --info",結果仍然可用,切換成其餘帳號看看
出現」dotnet:未找到命令「的提示,估計就這個問題吧!根據提示,編輯」~/.bashrc「
vim ~/.bashrc
在末尾加上:
# .net core sdk 運行環境 export PATH=$PATH:$HOME/dotnet export DOTNET_ROOT=$HOME/dotnet
保存退出,運行以下命令從新加載環境變量
source ~/.bashrc
再一次」dotnet「 仍然是」未找到命令「,想一想已是折騰了一天了,先暫時做罷吧!至少root帳戶可使用了,後面再慢慢研究。
彎彎繞繞地折騰了很多時間,居然還趕上了麒麟資源站升級這個事情,運氣真是爆棚,一天下來,雖然環境是裝起來了,但仍是存在幾個未解決的問題: (1)使用APT安裝由於麒麟資源站升級沒法更新,半路停止了,等他們資源站能用了再試試; (2)手動安裝雖然成功了,但也仍是留下了一個小問題,切換成其餘帳號找不到"dotnet"命令,安照安裝提示配置環境變量仍是沒法解決,是配置錯誤仍是其餘緣由,不得而知,對Linux環境變量配置比較瞭解的朋友也能夠在下面留言,歡迎提供思路,謝謝! 當前也只是開個頭,國產之路長的很,但願你們一塊兒來鋪路,掃掃地也行,哈哈~下一步計劃安裝寶塔,據說使用寶塔能夠經過Web端輕鬆管理服務器,咱們也體驗一番,還有Nginx仍是得裝的,Web服務仍是得有一個的;接下來就是安裝國產數據庫了,數據庫是少不了的,計劃使用達夢D8數據庫,後面就是作一些案例和一些技術點的應用,敬請期待。