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/profileexport DOTNET_ROOT=/home/advance/dotnet
export PATH=$PATH:/home/advance/dotnet

使环境变量生效

source /etc/profile

在 /root/.bashrc 文件后面添加

vi /root/.bashrcexport 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 全部结束

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/734079.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用世界变换的逆转置矩阵对法线进行变换

最近在做法向量变换的时候,踩了两个坑,记录一下相关的知识点法向量变换细节记录 最近在做法向量变换的时候,踩了两个坑,记录一下相关的知识点 法向量做变换,最后一位是补0 我们知道,顶点在做变换的时候最后一位是 1.0,法线最后一位是补0.0 vec3 normCurrent = (getMatri…

JS逆向——动态页面逆向

JS逆向——动态页面逆向 一. 步骤关键点分析 逆向分析信息提取逻辑 模拟执行二. 实现 1. 关键点分析 找到实现kml导出的按键,发现是通过JS函数实现的,需要针对该函数进行JS代码逆向分析,找到实现的函数逻辑。 ​​ 2. 逆向分析信息提取逻辑 定位找到exportKML函数 ​​ 对该…

开源一款基于 Typecho 开发的导航主题

主题介绍 BeaconNav是基于typecho开发的一款导航主题,Beacon是灯塔的意思,希望使用者在知识的海洋里能够如同有灯塔指引一样目标明确,永远不会迷失方向。 演示站点:https://nav.ilaozhu.com主题特点响应式设计,适配手机、平板、电脑等设备; 支持自定义 LOGO、背景图片; …

一款利用人工智能将自然语言查询转换为 SQL 代码的互译工具 - SQL Translator

前言 对于后端程序员来说,编写SQL代码是日常工作中不可或缺的一部分。然而,随着数据复杂性的增加,如何高效、准确地编写SQL查询成为了新的挑战。幸运的是,SQL Translator的出现为后端程序员提供了一个强大的工具,将自然语言查询转换为精确的SQL代码,极大地提高了工作效率…

LINUX查看文件总行数和指定行,wc命令的使用

LINUX查看文件总行数和指定行明训关注IP属地: 浙江 0.2972019.01.26 19:20:22字数 92阅读 9,764问题说明 在Linux服务器运维或操作过程中时常需要统计文件行数和查看指定行 相关命令 查看文件指定行描述命令查看文件的前5行 head -5 test.log查看文件的后2行 tail -2 test.log …

正义使者-隐藏关

最正义的一集\(\Huge{放假!!!}\)

Openvx Tiovx技术杂谈

Openvx & Tiovx技术杂谈 Openvx & Tiovx (六) Host & Target https://zhuanlan.zhihu.com/p/474701695 https://dev.ti.com/tirex/explore/node?node=ANd.gAKGXC97FboluTIMhw Openvx 保留了代码移植到多核平台的可能性。可能是因为多核平台的种类繁多,Openvx 在定…

7~8次题目集总结Blog

一、前言 关于7,8两次家具强电电路模拟程序,我认为是比较困难且综合的程序题,我们需要处理复杂的电路结构,如包含多个并联电路的串联电路,以及并联电路之间的包含关系还要精确地处理输入和输出格式,确保所有的计算和输出都符合题目要求,这些设计程序整体的方面都属于较为…

CentOS7.9部署.NET Core 6.0

简介 本章节主要讲的是在Linux系统CentOS7.9上去完成.NET Core 6.0软件的安装,确定Linux的版本是x64还是arm64的,然后到.NET Core的官网下载6.0的SDK,并进行安装 步骤 1.查看系统版本 2.打开.NET Core 6.0下载网址 3.下载与Linux系统对应版本的.NET Core SDK 4.上传.NET Cor…

全网最适合入门的面向对象编程教程:05 类和对象的Python实现-PyCharm代码标签(一个帮你提升coding效率的小技巧)

本文介绍了PyCharm IDE中代码标签的定义、类型和使用方法。摘要: 本文介绍了PyCharm IDE中代码标签的定义、类型和使用方法。 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向对象编程教程:00 面向对象设计方法导论 全网最适合入门的面向对象编程教程:…

使用Llama3/Qwen2等开源大模型,部署团队私有化Code Copilot和使用教程

代码辅助工具(Code Copilot)可以提高团队代码研发效率,能有效帮助产品快速上市抢占先发优势,但同时又需要保证代码和信息隐私,私有化Code Copilot是保护隐私的重要手段。老牛通过本文,详细介绍通过开源大模型,部署私有化Code Copilot和使用教程……目前市面上有不少基于…