当前位置: 首页 > 面试题库 >

删除符号链接libc.so.6后如何恢复?

叶智
2023-03-14
问题内容

在我们的服务器中,指向的符号链接libc.so.6已被删除。现在,系统中的所有二进制文件都不起作用。为了解决这个问题,我尝试:

/bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6

正如预期的那样,这给了我:

/bin/ln: error while loading shared libraries: libc.so.6: 
    cannot open shared object file: No such file or directory

我也尝试过:

/lib/ld-linux-x86-64.so.2  --inhibit-rpath /lib/libc.so.6 \
   --library-path /lib/libc-2.11.3.so \
   /bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6

结果相同。进一步失败的尝试包括cp,mv,cat。

我通过ssh连接,并且我相信关闭该会话后将无法打开另一会话。有没有办法修复此系统(也许使用bash内置)?

[ 编辑 ]我所做的:

while read line; do echo $line; done < /lib/libc-2.11.3.so > libc.so.6

复制文件并尝试使用:

/lib/ld-linux-x86-64.so.2  --inhibit-rpath libc.so.6 --library-path . \
  /bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6

并得到:

/bin/ln: error while loading shared libraries: ./libc.so.6: ELF file OS ABI invalid

问题答案:

您可以简单地运行ldconfig。大多数发行版都将其作为静态二进制文件提供。



 类似资料:
  • 问题内容: 我有一个指向重要目录的符号链接。我想摆脱该符号链接,同时保留目录。 我试着回来。 我试着回来 ,然后逐步前进,然后 然后我去找我的后援。 有没有一种方法可以消除符号链接,而不会把婴儿和洗澡水一起扔掉? 问题答案: 基本上,您需要告诉它删除 文件 ,而不是删除 目录 。我相信之间的差异和存在的,因为在C库将每一个的方式不同。 无论如何,第一个应该工作,而第二个应该抱怨foo是目录。 如果

  • 本文向大家介绍Linux中移除(删除)符号链接的命令,包括了Linux中移除(删除)符号链接的命令的使用技巧和注意事项,需要的朋友参考一下 你可能有时需要在 Linux 上创建或者删除符号链接。如果有,你知道该怎样做吗?之前你做过吗?你踩坑没有?如果你踩过坑,那没什么问题。如果还没有,别担心,我们将在这里帮助你。 使用 rm 和 unlink 命令就能完成移除(删除)符号链接的操作。 什么是符号链

  • 我有一个头和lastNode的参考。嗨我有个问题。当我删除双向链表中的最后一个节点时,我必须将该节点的前一个引用设置为空,或者我可以离开它。我在删除lastNode时做了这样的事情。 当我使用toString方法时,它会按预期打印。只是想知道是否有必要将旧的last node prev设置为null。或者垃圾收集器只是删除它,因为没有对它的引用,即使旧节点仍然有对链接列表中某个节点的引用

  • 问题内容: UNIX / Linux系统如何在内部管理符号链接。众所周知,即使没有实际的目标文件也可能存在符号链接(悬挂链接)。那么在内部代表符号链接的是什么。 在Windows中,答案是。 问题: 答案在UNIX / Linux中吗? 如果是,那么目标和链接的索引节点号是否相同? 如果是,链接inode可以具有与目标inode不同的权限(如果存在)吗? 问题答案: 它不是关于UNIX / Lin

  • 我对SqlAlchemy和Firebird DB是新手。 我可以直接使用DBeaver创建一个表: 但如果我尝试使用pyndas sqlalchemy执行同样的操作,我会得到一个错误: 问题是由引号

  • 问题内容: 我刚刚编译了一个包含100万个地名的数据库。我将在自动完成的小部件中使用它来查找城市。这些地方很多都带有重音符号…我希望能够在用户键入不带重音符号的名称时查找记录。 为了做到这一点,我在第二栏中有一个名字的重音符号。这些记录中的许多记录仍然是空白的,因此我想编写一个查询来填充它们。在直接的MySQL中可能吗?如果是这样,怎么办? 问题答案: 如果您为该列设置了适当的排序规则,则该字段中