首页 > 其他分享 >[犯病记] 重新安装libc.so.6

[犯病记] 重新安装libc.so.6

时间:2023-04-27 21:33:57浏览次数:44  
标签:重新安装 libc knem so.6 libc6 --

[犯病记] 重新安装libc.so.6

背景:有一天,我犯了个病,试图在一个机器上安装DOCA,然后安装程序就下了一堆库,把机器上的环境搞得一团糟,原来的DPDK也不能用了。DOCA的安装程序不仅重新安装了一大堆库,还更换了系统内核版本,修改了网卡配置,以及更换了网卡驱动(MLNX_OFED)。为此我不得不将上述东西全部重装。

在我使用如下命令安装mlnx_ofed时:

sudo ./mlnxofedinstall --without-dkms --add-kernel-support --kernel 5.4.0-26-generic --without-fw-update --force

它报了如下错误:

Building DEB for knem-modules-1.1.4.90mlnx1 (knem)...
Running  /usr/bin/dpkg-buildpackage -us -uc 
Failed to build knem DEB
Collecting debug info...
See /tmp/MLNX_OFED_LINUX-5.4-3.6.8.1-5.4.0-26-generic/mlnx_iso.2856830_logs/OFED.2857070.logs/knem.debbuild.log

于是我继续查看knem.debbuild.log,看到了这个报错:

dpkg-shlibdeps: error: no dependency information found for /lib/x86_64-linux-gnu/libc.so.6 (used by debian/knem/opt/knem-1.1.4.90mlnx1/bin/knem_notify_fd_test)
Hint: check if the library actually comes from a package.

报错的意思是缺少libc.so.6的依赖信息。下面的提示说这个库可能是由一个包安装的。我不难猜想DOCA在安装的时候换掉了我的libc.so.6库,而我后来卸载了DOCA,导致依赖信息缺失。

所以,我们要做的就是重新安装一个libc.so.6,也即lic6。注意,libc6是一个相当重要的库!几乎所有linux中的程序都依赖于它,因此不能轻易地将其删除!(如果你在命令行里敲sudo apt remove libc6,它会告诉你这是一个非常危险的操作。)

使用如下命令从而安全地重装libc6:

sudo apt-get reinstall libc6

标签:重新安装,libc,knem,so.6,libc6,--
From: https://www.cnblogs.com/CQzhangyu/p/17360275.html

相关文章

  • GLIBCXX_3.4.20 not found 问题解决【Unable to load shared library 'lib**.so'】
    前因:问题:在调用别人的so时,出现了如下问题【GLIBCXX_3.4.20notfound】Unabletoloadsharedlibrary'libdbc.so'oroneofitsdependencies.Inordertohelpdiagnoseloadingproblems,considersettingtheLD_DEBUGenvironmentvariable:/lib64/libstdc++.so.6:v......
  • GLIBC2.36利用obstack去劫持执行流
    GLIBC2.36中利用obstack去劫持执行流作者没有起名字,可能就是跟houseofapple太相似了,就是roderick师傅提出的houseofapple中没有发现的一个链,个人感觉就是houseofapple跟houseofbanana的一个结合(说实话这两个我已经快忘了怎么用的了所以会将这个攻击封装成几个函数以应......
  • 由于解决找不到vcruntime140_1.dll,无法继续执行代码重新安装程序可能会解决此问题
    vcruntime140_1.dll是vs2010编译的程序默认的库文件它的丢失易导致游戏、应用软件等程序运行出现错误无法运行打开,致使程序无法正常运行,它的解决办法也是非常简单的,下面小编把vcruntime140_1.dll丢失的详细解决办法分享给大家,亲测有效随便打开一个浏览器在顶部网页输入【dll修复程......
  • 由于找不到 XINPUT1_3.dll,无法继续执行代码。重新安装程序可能会解决此问题。
    ---------------------------EpicGamesLauncher.exe - 系统错误---------------------------由于找不到 XINPUT1_3.dll,无法继续执行代码。重新安装程序可能会解决此问题。 ---------------------------确定   --------------------------- 解决方法:安装最新DirectX。......
  • 【Qt】ubuntu18.04 qtcreator点击图标打不开,缺少GLIBC_2.28
    遇到的问题是点击qtcreator的图标打不开,像其他qt相关的软件可以然后从安装目录下../Tools/QtCreator/bin运行./qtcreator出现报错:./qtcreator:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.28'notfound(requiredby/home/bck18vm/software/Qt/anzhuang/Tools/QtCrea......
  • linux中安装nvm报错: /lib64/libm.so.6: version `GLIBC_2.28
    :/lib64/libm.so.6:version`GLIBC_2.27 #查看系统内安装的glibc版本strings/lib64/libc.so.6|grepGLIBC_解决cd/root#编译安装wgethttp://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gztarxfglibc-2.28.tar.gzcdglibc-2.28/&&mkdirbuild&&cdbuil......
  • 解决nvm升级node v18.14.0时/lib64/libm.so.6: version 'GLIBC_2.27' not found (requ
    安装v18.14.0时的报错和解决方法1.报错[root@devops03~/.nvm]#nvminstallv18.14.0Downloadingandinstallingnodev18.14.0...Downloadinghttps://npm.taobao.org/mirrors/node/v18.14.0/node-v18.14.0-linux-x64.tar.xz...#######################################......
  • ubuntu 编译出现错误fatal error: bits/libc-header-start.h: No such file or direct
    在ubuntugcc编译程序出现错误fatalerror:bits/libc-header-start.h:Nosuchfileordirectory表明缺少库环境。解决方法aptupdateapt-getinstallgcc-multilib成功编译......
  • glibc GDBusInterfaceVTable
    staticconstGDBusInterfaceVTableboo_vtable={NULL,/*_method_call*/NULL,/*_get_property*/NULL/*_set_property*/};/***GDBusInterfaceVTable:*@method_call:Functionforhandlingincomingmethodcalls.*@get_property:Function......
  • house_of_snake:一条高版本Glibc IO调用链
    house_of_snake:一条高版本GlibcIO调用链本文首发于[看雪论坛],仅在个人博客记录前言之前听说glibc2.37删除了_IO_obstack_jumps这个vtable。但是在源码里还看到obstack结构体存在,那么glibc2.37真的不能再调用_IO_obstack_jumps的那条链吗?看完本文就知道还可以调用_IO_obstack......