首页 > 系统相关 >Linux 安装 .net 8 运行时环境

Linux 安装 .net 8 运行时环境

时间:2024-10-24 17:42:47浏览次数:7  
标签:GLIBCXX root c++ 3.4 Linux dotnet net 安装 lib64

https://blog.51cto.com/zicl/11168846

检查有没有安装其他版本的 .net 环境,进行卸载。

[root@kylin dotnet]# which dotnet
/usr/bin/dotnet

查找到 dotnet 命令后,查看是用 yum 命令默认安装路径的。
yum 安装的 dotnet 文件路径 /usr/share/dotnet/,软链接路径 /usr/bin/dotnet。
使用 yum 卸载这个dotnet版本。

[root@kylin dotnet]# yum remove dotnet-
dotnet-hostfxr-3.1.x86_64 dotnet-runtime-3.1.x86_64
dotnet-host.x86_64 dotnet-runtime-deps-3.1.x86_64
[root@kylin dotnet]# yum remove dotnet-runtime-3.1.x86_64
将会释放空间:91 M
确定吗?[y/N]: y
已移除:
aspnetcore-runtime-3.1-3.1.32-1.x86_64 dotnet-host-7.0.17-1.x86_64
dotnet-hostfxr-3.1-3.1.32-1.x86_64 dotnet-runtime-3.1-3.1.32-1.x86_64
dotnet-runtime-deps-3.1-3.1.32-1.x86_64

删除 /usr/share/dotnet/ 目录和 软链接路径 /usr/bin/dotnet。

[root@kylin 桌面]# rm -r /usr/share/dotnet/
rm:是否进入目录'/usr/share/dotnet/'? y
rm:是否删除目录 '/usr/share/dotnet/shared'?y
rm:是否删除目录 '/usr/share/dotnet/'?y
[root@kylin 桌面]# rm /usr/bin/do
docbook2html docbook2rtf docbook2texi domainname
docbook2man docbook2tex docbook2txt dos2unix
找不到 /usr/bin/dotnet 软链接已经删除。

卸载完成后,重新检查 dotnet 环境。已经卸载完成。

[root@kylin /]# which dotnet
which: no dotnet in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin)
1.1 下载 asp .net 8 运行时环境
官网地址: https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0
下载 Linux x64 版本的压缩包文件。

Linux - - - 安装 .net 8 运行时环境_libstdc++

点击后,跳转打开会直接下载压缩包。
或者使用 wge 命令,下载直达链接。

wget https://download.visualstudio.microsoft.com/download/pr/ce31d92b-b514-4f9c-843b-29c466871369/b332eba5641cbc6eed1e3a98480972d2/aspnetcore-runtime-8.0.6-linux-x64.tar.gz
1.
Linux - - - 安装 .net 8 运行时环境_libstdc++_02

下载的压缩包放在自己可以记住的位置,我放在 /dotnet/ 目录下。

[root@zichen ~]# mkdir /dotnet/
[root@zichen ~]# cd /dotnet/
[root@zichen dotnet]# wget https://download.visualstudio.microsoft.com/download/pr/ce31d92b-b514-4f9c-843b-29c466871369/b332eba5641cbc6eed1e3a98480972d2/aspnetcore-runtime-8.0.6-linux-x64.tar.gz

下载后的压缩包。

Linux - - - 安装 .net 8 运行时环境_.net core_03

1.2 解压
解压压缩包文件到 /dotnet/aspnetcore/ 目录中。

[root@zichen dotnet]# mkdir /dotnet/aspnetcore/
[root@zichen dotnet]# tar -xzvf ./aspnetcore-runtime-8.0.6-linux-x64.tar.gz -C /dotnet/aspnetcore/

1.3 设置环境变量
配置环境变量。

[root@zichen dotnet]# vim /etc/profile

最后一行导出 PATH 并添加上 dotnet 文件的目录。

Linux - - - 安装 .net 8 运行时环境_.net core_04

保存配置文件后,重新加载配置文件生效。

[root@zichen dotnet]# source /etc/profile

1.4 dotnet 运行错误
检查 dotnet 是否安装成功。

[root@zichen dotnet]# dotnet --info
dotnet: /lib64/libstdc++.so.6: version GLIBCXX_3.4.20' not found (required by dotnet) dotnet: /lib64/libstdc++.so.6: version GLIBCXX_3.4.21' not found (required by dotnet)

提示“/lib64/libstdc++.so.6 文件中未找到 GLIBCXX_3.4.20 和 GLIBCXX_3.4.21 版本”。
解决方法,下载新版本的 libstdc++.so.6 文件。

首先查看 /lib64/libstdc++.so.6 文件指向的是哪个版本。

[root@zichen dotnet]# ll -a /lib64/libstdc++*
lrwxrwxrwx. 1 root root 30 6月 6 14:29 /lib64/libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.0.19
-rwxr-xr-x. 1 root root 995840 9月 30 2020 /lib64/libstdc++.so.6.0.19

指向的是 6.0.19 版本,查看这个版本包含的 GLIBCXX 信息。

[root@zichen dotnet]# strings /lib64/libstdc++.so.6.0.19 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH
1.5 下载 libstdc++.so.6.0.26 文件
查看到最高版本是 GLIBCXX_3.4.19,所以需要下载最新的文件,我这里下载 6.0.26 版本。

[root@zichen dotnet]# cd /lib64/
[root@zichen lib64]# wget ftp://ftp.yangzichen.top/pub/gz/libstdc++.so.6.0.26
下载完后查看 6.0.26 版本包含的 GLIBCXX 信息。

[root@zichen lib64]# strings /lib64/libstdc++.so.6.0.26 | grep GLIBCXX_3.4.
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
把 /lib64/libstdc++.so.6 文件指向 /lib64/libstdc++.so.6.0.26 版本。

[root@zichen lib64]# cp /lib64/libstdc++.so.6 /lib64/libstdc++.so.6.bak
[root@zichen lib64]# rm /lib64/libstdc++.so.6
rm:是否删除符号链接 "/lib64/libstdc++.so.6"?y
[root@zichen lib64]# ln -s /lib64/libstdc++.so.6.0.26 /lib64/libstdc++.so.6
1.6 查看 dotnet 信息
重新检查 dotnet 环境。

[root@zichen lib64]# dotnet --info

Host:
Version: 8.0.6
Architecture: x64
Commit: 3b8b000a0e
RID: linux-x64

.NET SDKs installed:
No SDKs were found.

.NET runtimes installed:
Microsoft.AspNetCore.App 8.0.6 [/dotnet/aspnetcore/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 8.0.6 [/dotnet/aspnetcore/shared/Microsoft.NETCore.App]

Other architectures found:
None

Environment variables:
Not set

global.json file:
Not found

Learn more:
https://aka.ms/dotnet/info

Download .NET:
https://aka.ms/dotnet/download
dotnet 环境安装成功,删除备份的 /lib64/libstdc++.so.6.bak 文件。

[root@zichen lib64]# rm /lib64/libstdc++.so.6.bak
rm:是否删除普通文件 "/lib64/libstdc++.so.6.bak"?y
1.
2.
至此,AspNetCore 8.0.6 和 NETCore 8.0.6 运行环境就安装好了。

标签:GLIBCXX,root,c++,3.4,Linux,dotnet,net,安装,lib64
From: https://www.cnblogs.com/100ab/p/18500052

相关文章

  • Genymotion 模拟器上安装最新版本的微信并正常运行
    安装Genymotion安装步骤1安装虚拟机VirtualBox https://www.virtualbox.org/wiki/Downloads2注册Genymotion帐号 https://www.genymotion.com/account/create/3登录,下载并安装Genymotion https://www.genymotion.com/download/ android9版本的:  Genymotion-ARM-Tran......
  • centos7.8 安装Rabbitmq
    一、安装erlang1.安装epcl存储库命名:yum-yinstallepel-release2.安装erland命令:sudoyuminstallerlang3.erl-version二、安装socatyuminstall-ysocat 三、安装rabbitmqyuminstallrabbitmq-server-ysystemctlstartrabbitmq-serversystemctlstatusrabbit......
  • 千峰Linux云计算-徐磊-文件管理
    虚拟机:Hyper-V操作系统:CentOs9作业:通过创建文件/目录、复制、移动、删除等文件管理命令,创建如图所示的文件和目录打开终端,创建更改工作目录至/home/lingyun/文档,在此工作目录下创建要求的目录和文件,使用的命令为cd/home/lingyun/文档先创建姓名目录,设置姓名为荔枝,命令为mkd......
  • vcpkg 从清单文件安装依赖项
    vcpkg有两种运行模式:经典模式和清单模式。清单文件有自己的 vcpkg_installed 目录,可在其中安装依赖项,与所有包都安装在通用 %VCPKG_ROOT%/installed 目录中的经典模式不同。因此,每个项目都可以有自己的清单和自己的一组依赖项,这些依赖项不会与其他项目的依赖项发生冲突......
  • SQL:Windows下MySQL的安装教程(超详细)
    一.系统环境:操作系统:Windows11;MySQL版本:mysql-community-8.0.40.0;二.MySQL下载:访问MySQL官网下载地址:https://www.mysql.com/,点击DOWNLOADS;跳转后页面下滑找到框选链接并点击;跳转后点击框选链接;跳转后点击Download;5.当前下载页面需要登录但是也可以点......
  • SQL:Windows安装SQL Server-附SSMS管理工具下载使用(超级详细)
    一.环境介绍:操作系统:Windows11;SQLServer版本:SQLServer2022Developer;注意:Windows10版本没有测试,但是不涉及系统的相关配置改动,应该同样适用;注意:本案例以开发版为例。二.SQLServer下载:访问SQLServer官网下载地址:https://www.microsoft.com/zh-tw/sql-serve......
  • 【linux】centos7 安装openjdk-17
    下载网址:https://openjdk.org/下载地址:https://jdk.java.net/java-se-ri/17-MR1创建目录mkdir-pv/usr/local/java/解压tar-zxvf/software/openjdk-17.0.0.1+2_linux-x64_bin.tar.gz-C/usr/local/java/进入目录cd/usr/local/java/cdjdk-17.0.0.1/配......
  • 安装node及vue项目的启动
    1、ubuntu安装npmsudoaptinstallnodejsnpm2、设置包下载源npmconfigsetregistryhttps://registry.npmmirror.com/3.安装包及运行npminstall安装成功后会生成一个node_moudels目录运行:npmrunserve4、常见报错及解决方式(1)oldlockfile报错npmWARNoldlo......
  • Linux内存泄露案例分析和内存管理分享
    一、问题近期我们运维同事接到线上LB(负载均衡)服务内存报警,运维同事反馈说LB集群有部分机器的内存使用率超过80%,有的甚至超过90%,而且内存使用率还再不停的增长。接到内存报警的消息,让整个团队都比较紧张,我们团队负责的LB服务是零售、物流、科技等业务服务的流量入口,承接上万个服......
  • 安全:centos系统默认运行的服务有哪些?(centos stream9/linux)
    一,默认自启动服务和默认运行服务的区别服务的类型:Type:定义启动时的进程行为。它有以下几种值。 simple:默认值,执行ExecStart指定的命令,启动主进程 forking:以fork方式从父进程创建子进程,创建后父进程会立即退出 oneshot:一次性进程,Systemd会等当前服务退出,再继续往......