记录一下误删除libc.so.6的经历

这篇具有很好参考价值的文章主要介绍了记录一下误删除libc.so.6的经历。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

起因: 在配置环境时,出现’GLIBCXX_3.4.29 not found’的错误,在解决这个问题的过程中,需要删除sudo rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6软连接,但是一不小心sudo rm /lib/x86_64-linux-gpu/libc.so.6,可恶的tab键。
记录一下误删除libc.so.6的经历,机器学习和深度学习之旅,linux

科普: libc.so.6是c运行时库glibc的软链接,而系统几乎所有程序都依赖C运行时库。程序启动和运行时,是根据libc.so.6软链接找到glibc库。删除libc.so.6将导致系统的几乎所有程序不能工作。如果程序编译的时候链接的libc库版本不在程序运行环境下的glibc库支持的libc版本之内,也会报错。于是,系统的所有命令 IS,cp,cd等等都无法使用了。
记录一下误删除libc.so.6的经历,机器学习和深度学习之旅,linux
删除完libc.so.6之后,与服务器的ssh也登不上了,只有原先已连接的ssh还能继续存在。所以一旦断开远程连接,就只能去机房了。

尝试的解决措施:

  1. 从相同的软件系统中,看看libc.so.6这个软连接所指向的文件,指向同目录下的libc-2.31.so动态库文件。
    记录一下误删除libc.so.6的经历,机器学习和深度学习之旅,linux
    如果你正好是root账户,就可以LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.31.so ln -s /lib/x86_64-linux-gnu/libc-2.31.so /lib/x86_64-linux-gnu/libc.so.6,重新创建软连接即可。

但好死不死,我是在自己的用户下,LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.31.so后,大部分命令都能够恢复,但是sudo命令并没有恢复,所以重新创建软连接时,权限不够。即使LD_PRELOAD和后面的ln -s在同一行时,亦不行。
记录一下误删除libc.so.6的经历,机器学习和深度学习之旅,linux
这时,就进入了一个死循环,需要sudo命令拥有root权限才能创建libc.so.6的软连接,但是由于libc.so.6这个软连接的缺失,sudo命令无法使用。

科普:LD_PRELOAD的解决原理是,linux调用so库文件时,先搜索当前路径,然后是系统库目录,提供LD_PRELOAD系统变量可以改变这个顺序,改变后的搜索顺序为 LD_PRELOAD, 当前路径, 系统库目录。文章来源地址https://www.toymoban.com/news/detail-819788.html

  1. 联系运维的同事,进入resume模型进行救援,失败告终。
  2. 通过服务器的管理后台可以进入系统,执行如下操作,重新创建软连接,reboot重启,问题解决。
    记录一下误删除libc.so.6的经历,机器学习和深度学习之旅,linux

到了这里,关于记录一下误删除libc.so.6的经历的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记一次ubuntu16误删libc.so.6操作的恢复过程

    操作系统:ubuntu16 glibc版本:2.23 修改原因: 经过一系列报错和手工构建之后, vulkansdk 成功安装(起码运行 ./vulkansdk 成功),在进行 ./vulkaninfo 进行验证时,报错: (意思是当前glibc版本过低,需要更高版本的glibc?可以理解,因为我安装的vulkansdk是ubuntu18的,强行安装到u

    2024年02月14日
    浏览(41)
  • linux报/lib64/libc.so.6: version `GLIBC_2.28‘ not found

    本处理方法主要针对新创建的服务器centos7.9版本 前提准备  安装gcc 升级make 安装glibc-2.28 如果在编译的失败,则提示什么就下载什么 比如下面提示bison版本过旧,那么就升级bison  更新完缺失的软件之后再重新编译 编译完成后再安装 接下来还剩一个  同样的步骤,只是这次安

    2024年01月17日
    浏览(46)
  • 运行程序报错:Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init:

    在虚拟环境(进入使用chroot指令,如 chroot /opt/rd /bin/bash )下运行程序时,和非虚拟环境不一样,导致出错。 处理方式:详见:https://issues.guix.gnu.org/53344, 我直接使用yum更新了libc库。

    2024年02月11日
    浏览(31)
  • Centos /lib64/libc.so.6: version `GLIBC_2.28‘ not found (required by

    本文向大家介绍Centos系统在启动一些服务的时候会碰到的/lib64/libc.so.6: version `GLIBC_2.28’ not found (required by…的问题的解决方法,根据提示可知碰到此问题,是因为没有找到GLIBC_2.28版本,需要添加GLIBC的2.28版本 运行该命令后会报下面两个错误 先执行 之后再执行 会遇到报错2

    2024年02月12日
    浏览(48)
  • ImportError: libc10.so: cannot open shared object file: No such file or directory

    解决ImportError: libc10.so: cannot open shared object file: No such file or directory 时间:2022年11月3日 背景: 在pytorch环境下,编写了一段cuda程序,并封装好,函数名叫做nms_cuda。想要调用nms_cuda, 却报错: 解决方法: libc10.so是基于pytorch生成的,因此需要先导入torch包,然后再导入依赖于

    2024年02月15日
    浏览(40)
  • 部署深度学习APP的经历(docker,streamlit cloud,nuitka)

    最近,接到一个部署深度学习APP的需求,这个APP使用torch、monai和pydicom等库构建了一个识别CT图像中皮下脂肪、内脏脂肪和骨骼肌,输入是CT图像,输出是识别的图像和相关数据。接手的时候,核心的算法已经制作完成,仅是需要我构建GUI并将其部署到某种途径上,实现其应用

    2024年02月12日
    浏览(37)
  • docker: /lib64/libc.so.6: version `GLIBC_2.32‘ not found (required by docker)

    Linux环境 Ubuntu 22.04 docker 最新版 jenkins docker 版本(以下版本都会报错 改为 jenkins/jenkins:jdk11 可能是因为报错的底层镜像用的都是centos,与ubuntu22.04不兼容, ubuntu22.04应该使用 jenkins/jenkins:jdk11 ,他的From镜像是 eclipse-temurin:“${JAVA_VERSION}”-jdk-focal , 然后在上级的From镜像应该是 ubuntu:

    2024年02月08日
    浏览(47)
  • Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.17)(64bit)错误解决方法

    2、按照网络上解决办法,按照openssl-libs-1.0.2k-19.el7.x86_64.rpm,报需要libc.so.6(GLIBC_2.17) 备份阿里源配置文件 下载阿里源配置文件(2种方式) 修改yum配置文件CentOS-Base.repo 再次更新镜像源 下载好后,安装包如下: 安装rpm包

    2024年02月12日
    浏览(40)
  • /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found

    1.检查版本 strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC 解决办法 添加一个高级版本系统的源,直接升级libc6 1.打开源文件: sudo nano /etc/apt/sources.list 2.添加内容: deb http://th.archive.ubuntu.com/ubuntu jammy main 3.升级 sudo apt-get update sudo apt-get install libc6 如有疑问,请看原文链接:原文链接

    2024年04月13日
    浏览(38)
  • 华为的深度学习框架介绍一下

    华为的深度学习框架是华为公司推出的MindSpore。与其他主流深度学习框架(如TensorFlow和PyTorch)相比,MindSpore具有以下几个特点: 易于使用:MindSpore的API设计简单易用,让用户可以轻松地构建深度学习模型。 支持多种硬件平台:MindSpore支持多种硬件平台,包括GPU、CPU、Ascen

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包