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 或

https :// centos.pkgs .org/7/centos-x8664 /libicu-50.2-4.el77 .x8664 .rpm.html 下载libicu -50.2-4.el77.x8664.rpm包进行rpm安装 
yum install -y libicu

最后安装成功

 到此部署.NET Core 8.0 全部结束

 

问题解决的参考文献:https://www.cnblogs.com/siyunianhua/p/17921358.html

 

 

posted @ 2024-06-30 10:19  MartyZane  阅读(638)  评论(0编辑  收藏  举报