记录linux升级gcc导致的故障

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
   centos7 由于本来的glibc支持版本比较低,需要升级,但是后来遇到很多不兼容的问题,于是作罢。但是导致很多问题,把自己遇到的问题和解决方法分享下,遇到这种问题千万不能重启,不然系统无法启动。

   首先一旦删除了 /lib64/libc.so.6或者指向不兼容的libc的版本,  那么执行其他的命令都会报错  ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory。

   解决方法,删除原来指向错误的文件,重新指向原来的版本。

点击(此处)折叠或打开

  1. LD_PRELOAD=/lib64/libc-2.17.so rm -rf /lib64/libc.so.6
技术分享| gcc版本升级到5.2 GCC(GNU Compiler Collection)是一套广泛使用的开源编译器集合,用于编译多种编程语言,包括C、C++、Objective-C、Fortran等。GCC 的不同版本提供了许多新功能、改进和修复,其中包括从 GCC 4.8.5 升级GCC 5.2.0 所带来的一些变化。 阅读详情

相关推荐

CentOS 7升级GLIBC踩坑全记录:从gcc、make错到最终搞定GLIBC_2.28

本文详细记录了在CentOS 7系统中升级GLIBC至2.28版本的全过程,包括解决gcc和make错、构建现代工具链、编译安装GLIBC_2.28等关键步骤。文章提供了实用的诊断命令和回滚方案,帮助开发者安全完成系统底层库升级,解决现代应用程序的兼容性问题。

weixin_30727835的博客 677

LINUX Centos7.3误将/usr/lib64/libc-2.17.so改为libc-2.17.so.bk

LINUX Centos7.3误将/usr/lib64/libc-2.17.so改为libc-2.17.so.bk 背景 在终端操作时,误用mv命令将/usr/lib64/libc-2.17.so改为libc-2.17.so.bk,导致终端其他命令均不可用,提示error while loading shared liararies: libc.so.6:canot open shared object file: No such file or directory . 在网上搜索有到有libc.so.6被

记录的博客 2052

Linux运维实战:OpenSSH安全升级全流程与故障排查指南

Linux系统管理与服务器运维中,OpenSSH作为远程登录和文件传输的核心加密工具,其安全性至关重要。其工作原理基于SSH协议,通过非对称加密、密钥交换和对称加密算法,为远程管理提供安全通道。升级OpenSSH不仅能修复高危漏洞、引入更安全的算法,还能满足安全合规要求,是保障系统安全的关键技术实践。然而,在生产环境中直接升级OpenSSH服务,常因配置不兼容、依赖库冲突或安全策略(如SELinux)等问题,导致服务中断或连接失败,这正是运维人员需要掌握的**服务中断**风险管控与**依赖库问题**解决能

weixin_30652491的博客 443

CentOS gcc介绍及快速升级

GCC(GNU Compiler Collection)是一个开源的编译器套件,由 GNU(GNU的递归缩写) 项目开发和维护。它是一个功能强大且广泛使用的编译器,支持多种编程语言,包括 C、C++、Objective-C、Fortran、Ada 和其他一些语言。在 CentOS 上,GCC 是默认的编译器套件,它提供了一组工具和库,用于将源代码编译成可执行程序、库文件或其他目标文件。GCC 是一个强大而灵活的编译器套件,广泛应用于开发各种类型的应用程序和系统软件。

1681

gcc 不同版本对程序的影响

不同版本的编译器对程序的影响  1. 因为在Linux 下我们写的c++程序,默认是会链接 libstdc++.so 这个动态库文件,如果牵扯到版本更新,直接用新的动态库文件更新老的话,老的程序都无法运行。因为找不到老的动态库文件。  2. 当使用高版本gcc 链接程序的时候,老的源文件需要编译,因为老的 .o 文件中 可能对 STL中模板类或者函数名的修饰跟新版本的编译器是不一样的。

我喜欢雨天的清新的博客 1万+

gcc升级

CentOS 6/7 升级 gcc; 升级作用: 老旧版本存在一些bug, 比如 gcc 4.8版本的正则表达式,存在一定的bug, 如果使用了第三方库 cpp-httplib, 编译时通过,但运行时崩溃另外,C++11标准的程序都需要gcc 4.8以上版本gcc编译器编译,如MySQL 8.0版本(8.0.16以上版本是C++14标准,需gcc 5.3以上版本)。 通过 gcc --version 查看gcc 版本 gcc --version 升级gcc 7.3: 终端输入: yum -y ins

weixin_42562387的博客 2094

Linux gcc升级全过程,过程超详细

作者:IT邦德 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 (Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM、 Mysql、Oceanbase(OBCA)认证 分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证 从业8年DBA工作,在数据库领域有丰富的经验 B站主播Oracle、Mysql、PG实战课程,请搜索:jeames007 擅长Oracle数据库运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。 文章

IT邦德 1万+

RedHat红帽安装gcc全过程问题记录以及解决建议

前言 由于需要在RHEL7上使用gcc的一些命令,于是查询了一下安装yum和gcc的一些博客 这个大佬写的很详细: RHEL7关于yum安装和gcc安装 但是虽然照着教程一步步来但还是出现了许多问题,好在自己瞎摸索着最后终于装上了: 所以在这里记录一下这个过程中遇到的问题和解决方式 解析主机失败 在wget时我一直这个提示,同样看到上述教程的评论区里也有人出现同样的问题。后来ping百度才发现…自己根本没联网。可能出现这个问题的原因有很多,但是可以先看看自己有没有最基本的错误,检查一下联网吧。 rpm

m0_52711377的博客 5066

CentOS 7平滑升级glibc至2.31实战:从依赖检查到故障回滚

本文详细介绍了在CentOS 7系统中平滑升级glibc至2.31的完整流程,包括依赖检查、编译工具升级、glibc编译安装及故障回滚方案。针对常见的GLIBC版本过低问题,提供了一套经过验证的避坑指南,帮助用户安全完成核心库升级,确保现代中间件的正常运行。

weixin_30764883的博客 410

Linux Redis全栈升级指南:离线、在线与包管理器详解(含银河麒麟V10实测)

摘要: Redis升级操作指南包含六大步骤:1.数据备份(强制生成RDB/AOF快照并备份配置文件);2.环境检查(GCC版本要求5.3+);3.版本兼容性确认;4.提供离线/在线两种升级方式(源码编译替换二进制文件);5.大版本升级需特殊处理配置变更(如Redis6新增ACL);6.完备的回滚机制(恢复旧版二进制文件和备份数据)。升级后需验证版本、数据完整性及持久化功能,常见故障包括GCC版本不符、端口冲突等。另提供基于包管理器的便捷升级方案(yum/apt),但需注意配置文件迁移。整个流程强调数据安全第

L162476的博客 1004

Linux 调试命令记录

问题记录

学习记录 1027

linux opendssh 升级

title: linux opendssh 升级 tags: linux categories: linux 1.在工作中遇到openshh升级问题,因为客户那边是内网很难搞,要升级openshh要装依赖,客户那边又不能联网,所以我在自己笔记本本地搭建了一个yum服务器,供客户那边linux下载软件包,然后openssh开启中途可能ssh服务不能用,解决这些问题后,我想到开启telnet服务,...

嘟的博客 251

别再乱升级GCC了!搞懂Linux动态库依赖,从GLIBCXX错说起

本文深入解析Linux动态库依赖问题,特别是GLIBCXX错的根源与解决方案。从动态库的基本原理到系统级管理方法,提供了手动替换、devtoolset使用等多种应对策略,帮助开发者构建健壮的开发环境并预防类似问题。

weixin_42614269的博客 177

linux 内存越界工具,ASan(Linux),gcc4.8以上版本自带的内存检查工具

惊天大霹雳,超级好用的Linux程序内存检查工具,AddressSanitizer (ASan)最近线上的程序总是莫名其妙崩溃,因为我们的项目使用了分布负载的机制,对于玩家的影响其实很小,但是我肯定是忍不了的…程序崩溃的core文件里面完全找不到问题所在,初步分析应该是野指针导致,仔细分析程序之后并没有发现内存释放后没有置null的情况,很可能是多线程导致的,然而代码量太大,大海捞针实在是无法找到...

weixin_39962125的博客 629

Arch Linux内核升级的精准管理:告别IgnorePkg,构建可审计可回滚的DKMS自动化体系

Linux内核是操作系统的核心抽象层,其升级涉及模块编译、头文件匹配与硬件驱动兼容性等底层机制。Arch Linux滚动更新模型下,盲目使用IgnorePkg会导致安全补丁缺失、DKMS模块断链和隐性依赖冲突,本质是将内核生命周期管理退化为人工运维。真正的稳定性源于可预测的验证流程、原子化的模块重建和完整的回滚能力。通过pacman-hooks实现事前拦截、事中加固与事后审计,并结合DKMS深度调优(如build路径修复、GCC沙箱隔离、硬件感知加载),可构建面向生产环境的内核免疫系统。本文聚焦Arch L

weixin_34121304的博客 462

从5.15到6.6:Amlogic S9XXX设备内核升级的实战指南

在嵌入式开发的世界里,内核升级往往意味着性能的飞跃和新功能的解锁。对于运行Armbian系统的Amlogic S9XXX系列设备用户来说,从Linux内核5.15版本平滑迁移到6.6版本,不仅能够获得最新的安全补丁,还能享受到硬件兼容性和系统响应性的显著提升。本文将采用问题导向的方式,带您一步步完成这次关键的内核升级之旅。 ## 🎯 为什么要升级?内核6.6带来的三大变革 ### 性能优化:

gitblog_00046的博客 684

Linux近两年高危漏洞修复过程记录

另外,对于一个大规模的补丁安装,还可以使用脚本的方式,将所有的补丁文件集中到脚本中,这样可以实现大规模的补丁安装。修复措施:目前该漏洞已经修复,https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?下载地址:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/refs/,打补丁fs/overlayfs/copy_up.c。

企业实战系列集 ●●● https://ximenjianxue.blog.csdn.net 3807

在CentOS7.9系统上安装N卡3060驱动、CUDA和离线升级gcc(4.8—>8.3)用以编译框架的过程记录

前面所做的工作以及当前的都是为了编译我的框架用的,由于框架编译dcnv2gcc版本过低的问题(系统自带4.8),我又看了以前编译过的gcc是5.4,所以选择升级gcc版本。期间碰到automake版本错问题,版本低要升级,于是编译gcc出错后,重新解决了automake的问题,我升级的是automake1.15。至此待顺利完成gcc的编译,就可对框架进行编译,我是在这样的情况下完成框架编译的。根据显卡的配置,越新越高级的显卡需要的显卡驱动版本越新,老的显卡驱动可能带不动。

qq_44442727的博客 3038
上一篇: 使用scarpy爬取文章并保存为json文本
下一篇: 个人笔记--使用sklearn库构建机器学习模型,并使用模型预测
body221
博客等级 码龄15年 4粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值