随着芯片国产化,操作系统国产化,软件国产化的声浪越来越高,公司也已经把开发项目国产化提上了日程,最近搞来了台长城的国产化电脑主机,用来搞试验,安装的是麒麟V10的操作系统,国产化折腾之路就此开始,用的是.net c#开发,首先得安装一下环境,搜了一下微软官方的安装说明,版本实在是太多,搞不清楚麒麟V10的操作系统是基于Linux哪个版本的,随便找了个CentOS的版本安装,不成功,看样子瞎折腾肯定不行,还是得按部就班的来,先搞清楚当前操作系统的版本,百度了一下Linux查看版本的命令:
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
成功后继续执行:
sudo dpkg -i packages-microsoft-prod.deb
完成上面两步后就可以开始安装SDK了,根据提示先执行更新操作:
sudo apt-get update
提示无法解析域名”archive.kylinos.cn“,应该是镜像源有问题,查看资源列表:
vim /etc/apt/sources.list
果不其然,需要寻找可替代的镜像源地址把它替换掉应该可以解决该问题,头疼的就是该用什么源来替换,直接联系麒麟公司客服,一问说是系统升级维护中,要等2周时间,直接晕菜。
不能光等着,换其他的源试试看,阿里、清华、金山试了个遍,有部分资源下载不了,执行不了:”sudo apt-get install -y apt-transport-https“安装命令,没办法,试试手动安装看看
根据微软官方安装说明文档先下载.net core 3.1 SDK,文档中有下载地址链接,这里注意要选择ARM64版本的,执行命令下载 :
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账户可以使用了,后面再慢慢折腾,对Linux环境变量配置比较了解的朋友也可以在下面留言,谢谢!。