CentOS7.9部署.NET Core 8.0
简介
本章节主要讲的是在Linux系统CentOS7.9上去完成.NET Core 8.0软件的安装,确定Linux的版本是x64还是arm64的,然后到.NET Core的官网下载8.0的SDK,并进行安装
步骤
1.查看系统版本
2.打开.NET Core 8.0下载网址
3.下载与Linux系统对应版本的.NET Core SDK
4.上传.NET Core SDK到Linux
5.解压SDK包
6.配置环境变量
7.查看进程是否正常
8.其他 dotnet 命令的执行
9.其他问题的解决
实施
1.查看系统版本
uname -a
2.打开.NET Core 8.0下载网址
下载 .NET 8.0 (Linux、macOS 和 Windows) (microsoft.com)
3.下载与Linux系统对应版本的.NET Core SDK
4.上传.NET Core SDK到Linux
注意:这里上传的时候,千万不要勾选 【以ASCII方式上传文件】 ,否则后续步骤会报错
5.解压SDK包
tar zxf /home/advance/dotnet/dotnet-sdk-8.0.302-linux-x64.tar.gz
6.配置环境变量
vi /etc/profile export DOTNET_ROOT=/home/advance/dotnet export PATH=$PATH:/home/advance/dotnet
使环境变量生效
source /etc/profile
在 /root/.bashrc 文件后面添加
vi /root/.bashrc export DOTNET_ROOT=/home/advance/dotnet export PATH=$PATH:/home/advance/dotnet
7.查看进程是否正常
ps -ef | grep dotnet
说明 dotnet 运行正常
8.其他 dotnet 命令的执行
查看当前 .NET Core的版本
dotnet --version
查看当前 .NET Core SDK 安装的列表
dotnet --list-sdks
正常情况下,到这里就结束了。
异常问题解决
但总有一些异常情况是存在的,比如:
问题1:
这可能是因为CentOS版本太低或者缺少libstdc++.so.6
版本 GLIBCXX_3.4.20
和 GLIBCXX_3.4.21
也就是说当前的 libstdc++.so.6 所指向的版本低了,需要换成与.NET Core 8.0 能匹配上的版本才可以
net8需要的环境libstdc.so-.6.0.26_c.gz
可以在百度网盘下载,链接:https://pan.baidu.com/s/1dMt94wW4JM3kq5lKn7PE6w?pwd=ee7h提取码:ee7h
下载后上传至服务器,而后解压
cd /home/advance/other tar -zxvf /home/advance/other/net8需要的环境libstdc.so-.6.0.26_c.gz
然后,检查一下目录中是否有 libstdc++.so.6.0.26
文件:
ls /home/advance/other/libstdc++.so.6.0x64_cwj/
然后先删除原有的/usr/lib64/libstdc++.so.6
这个符号链接,在把这个文件复制到系统的库目录,并创建相应的符号链接,最后更新系统的共享库缓存:
// 进入libstdc++所在目录 cd /usr/lib64 // 查看当前文件的软链接 ll libstd* // 删除原来的链接方式 rm -rf libstdc++.so.6 // 增加新的软链接 ln -s libstdc++.so.6 /usr/lib64/libstdc++.so.6.0.26 // 更新系统的共享库缓存 ldconfig
然后在运行 dotnet --version 命令查看
补充:如果没有安装libstdc++可以先安装libstdc++
yum install -y libstdc++
问题2:
在这里还有可能会碰到如下报错:
* Process terminated .Couldn't find a valid ICU package installed on the system .Set the configuration flag System .Globalization .Invariant to true if you want to run with no globalization support
这个就是没有安装 libicu 包
解决方式:
有外网或者配置本地源:yum install libicu 或
yum install -y libicu
最后安装成功
到此部署.NET Core 8.0 全部结束
问题解决的参考文献:https://www.cnblogs.com/siyunianhua/p/17921358.html