首先下载centos07镜像,建议使用阿里云推荐的地址:

https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.59b5f5ad5Nfr0X

其实这里就已经出现第一个坑了

centos  07 /usr/lib64/ 的 libstdc++.so只支持到19;

GLIBCXX会缺失3.4.20以后所有的版本

net 8运行就会报错,因为它需要GLIBCXX_3.4.20和GLIBCXX_3.4.21(其实就是NET8 不支持CENTOS 07,我们硬要它支持)

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)

既然遇到了并能解决问题,那么如果一开始就用centos更高的版本,是不是就能直接避免这些问题;当然那是后话,以下还是讲述07版本走出大坑

下载以及安装过程就省略掉了;顺便提供以下VM17的激活码

激活码:JU090-6039P-08409-8J0QH-2YR7F

先配置下网络

编辑里,点击首选项,然后在表格里选择自己的虚拟机,还原默认设置

解释一下,后面要通过WGET命令 下载环境包,然后命令行会提示网络不允许;最后百度了一番,这么操作就可以了。

在 /home 下新建dotnet 文件夹,然后下载NET 8 SDK 和runtime(其实安装其中一个就行了,我看别人安装的都是runtime,我选择安装sdk,net8 sdk 里是包含runtime的)

虚拟机拖拽命令
systemctl enable run-vmblock\\x2dfuse.mount # 开机自启 systemctl start run-vmblock\\x2dfuse.mount # 启动服务 sdk 下载地址
wget https://download.visualstudio.microsoft.com/download/pr/dd6ee0c0-6287-4fca-85d0-1023fc52444b/874148c23613c594fc8f711fc0330298/dotnet-sdk-8.0.302-linux-x64.tar.gz runtime 下载地址
wget https://download.visualstudio.microsoft.com/download/pr/ce31d92b-b514-4f9c-843b-29c466871369/b332eba5641cbc6eed1e3a98480972d2/aspnetcore-runtime-8.0.6-linux-x64.tar.gz

解压路径
mkdir dotnet
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.302-linux-x64.tar.gz -C $HOME/dotnet export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet 保存到环境变量
echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc
echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
source ~/.bashrc dotnet --version
dotnet --info

这时候你执行dotnet --version 应该就会报错了,

这时候我就开始踩坑了

网上帖子说用yum 更新 libstdc.so 还有什么编译新版本GCC??????????????

就这么按照指点操作了很久,失败了很多次,怀疑人生了很多次,差点就去试图下载centos 07+版本,或者试图把NET8降下来;把系统搞乱了,也重装了好几次,(还好是虚拟机,快得很)

可能是哪些老前辈版本跟我不一样导致没成功吧!!!!!

其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下,

然后做一个软连接所有访问libstdc++.so.6指向libstdc++.so.6.0.26

就能让net8 在 centos 07 上成功部署以及运行 net core简单案例

下载,上传,解压过程我就跳过了鸭

以下提供软连接命令

下载链接: libstdc.so.6.0.26 将压缩包放置/usr/lib64目录下
cd /usr/lib64
unzip libstdc.so_.6.0.26.zip
rm libstdc++.so.6
ln -s libstdc++.so.6.0.26 libstdc++.so.6

这时候在执行 dotnet命令检查环境

dotnet --version
dotnet --info

应该会如下所示

我就猜到net8 sdk 里包含了 runtime (因为我win10 net8 就一个sdk,不过之前net5 SDK 还要依赖 net core 2.1 rutime)

然后随便建一个简单的 rest api 发布后再windows 下运行

将文件拷贝到linux 上,在文件里路劲里

dotnet WebApplication1.dll

这时候我们应该设置网络端口和虚拟机互通,然后在物理机上访问虚拟机

结果,,,,

结果我手贱去点了一下linux 命令行的locslhost:5000 (因为它提示能点)

原来高版本的VM已经自带可视化操作了,还内置火狐LINUX版

对于LINUX centos 环境部署 net8 microsoft还提供了更简单的支持,脚本安装

以下是脚本自动安装NET 8
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
chmod +x ./dotnet-install.sh
./dotnet-install.sh --version latest 若要安装 .NET 运行时而非 SDK,请使用 --runtime 参数。
./dotnet-install.sh --version latest --runtime aspnetcore

它会下载这么个玩意,然后去安装,默认会按照最新版本的SDK去安装,想安装其他版本,或者rintime也可以更改上方命令行实现

这个安装的比较简单,一行一行往下执行就行了;但是也会遇到我说的哪些环境问题(该解决的还是得解决)

全剧终

虚拟机安装Linux CENTOS 07 部署NET8 踩坑大全的更多相关文章

  1. Win10+Linux(CentOS) 双系统安装教程--踩坑实录

    最近心血来潮想给自己的笔记本装一套linux系统作为开发环境, 说干就干,首先先收集一下现在linux主流版本, 貌似现在市场上应用服务器比较多的是redhat相关产品,而ubuntu的优势在于它庞大 ...

  2. 虚拟机安装Linux Centos

    1.准备工作: Linux系统: 可以去 https://www.centos.org/download/ 下载DVD ISO版 虚拟机 2.VMware配置 3.Linux系统安装 4.重启,安装成 ...

  3. VMware虚拟机安装Linux(CentOS)系统

    vmware workstation 虚拟机官方下载路径:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-eval ...

  4. vm虚拟机安装linux centos教程

    1 下载64btnhttp://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso 2 vm注意选择cen ...

  5. 在虚拟机(VMware)中安装Linux CentOS 6.4系统(图解) 转

    一.下载最新版本Linux CentOS     1.打开官网地址:http://www.centos.org/,点击Downloads->Mirrors         2.点击CentOS ...

  6. 如何通过VMware安装Linux CentOS 7.7系统

    如何在Vmware安装Linux CentOS 7.7系统,并且是最小化安装.之后进行必要的配置修改,并实现基础优化.最后做一个快照. 安装Linux CentOS 7.7 安装要求:安装后的虚拟机用 ...

  7. VMware下安装Linux(Centos)步骤

    VMware下安装Linux(Centos)步骤 准备步骤:(安装软件教程采用 VMware 9 .Centos6.5 为例) 启动VMware的画面 点击File--->New Virtua ...

  8. Linux CentOS下部署Java Web项目

    本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...

  9. windows下使用虚拟机安装linux操作系统

    前言:虚拟机是开发者的好帮手,它可以帮助我们在同一台电脑上创建不同的环境,这样你就可以在不影响原有的环境下,使用另外一套新的环境去完成你的开发工作.相信不少在windows下开发的同学对此深有体会,本 ...

  10. VMware虚拟机安装Linux

    我们都知道,Linux的学习如果依靠大量的物理真机,是不切实际的,会非常的麻烦. 今天来和分享一下VMware虚拟机安装Linux操作系统的方法 (centos  7) 1. 我们要先把VMware虚 ...

随机推荐

  1. 2018-5-28-WPF-Process.Start-出现-Win32Exception-异常

    title author date CreateTime categories WPF Process.Start 出现 Win32Exception 异常 lindexi 2018-05-28 10 ...

  2. LLM应用实战:当KBQA集成LLM(二)

    1. 背景 又两周过去了,本qiang~依然奋斗在上周提到的项目KBQA集成LLM,感兴趣的可通过传送门查阅先前的文章<LLM应用实战:当KBQA集成LLM>. 本次又有什么更新呢?主要是 ...

  3. 如何在docker环境下的纯净ubuntu系统中安装最新版nginx

    原文件地址: https://www.cnblogs.com/taoshihan/p/11588269.html 视频地址: https://www.bilibili.com/video/av6898 ...

  4. jeecgboot项目swagger2在线接口转word

    1.先找到接口文档地址 2.根据url获取接口数据 3.利用在线工具进行转换生成word 在线工具地址:在线swagger转word文档  生成的word文档如下:  

  5. 在jeecg-boot中使用代码生成器&mybatis-plus

    一.代码生成器代码生成器-->jeecgOneGUI配置文件:resource/jeecg/jeecg_config.properties,修改目标生成的路径和包名数据库连接:resource/ ...

  6. Your lock file does not contain a compatible set of packages. Please run composer update.

    执行composer install遇到错误:Your requirements could not be resolved to an installable set of packages. 这是 ...

  7. 如何解决 IntelliJ Idea 编译 Java 项目时,找不到包或找不到符号的问题?

    执行 Maven Reimport 描述: 重新导入 Maven 包. 操作步骤: -> 选择 Project 目录右键 -> Maven -> Reimport 执行 Invali ...

  8. Android 13 - Media框架(9)- NuPlayer::Decoder

    关注公众号免费阅读全文,进入音视频开发技术分享群! 这一节我们将了解 NuPlayer::Decoder,学习如何将 MediaCodec wrap 成一个强大的 Decoder.这一节会提前讲到 M ...

  9. SDL入门

    本篇主要用于记录SDL2.0.22的基本用法,参考别人的代码,并加了注释方便理解这些api 以下两个demo可以在VS中编译并运行,代码参考 SDL视频显示_奋斗吧!骚年!的博客-CSDN博客 1.S ...

  10. 小米路由器4c刷入openwrt并成功进行锐捷认证

    小米路由器4C 刷入openwrt 并成功进行锐捷认证 前言: 在大学中,宿舍有个路由器当然是刚需,然而,我们学校的校园网需要进行锐捷认证,常规的路由器还用不了,需要自己刷路由器或是从奸商处购买.初入 ...