除了“cd”之外,没有任何 linux 程序可以工作

Rah*_*hul 3 fedora kernel libraries glibc

在提出问题之前,这是我在问题开始之前所做和观察到的:

  1. 在 Fedora 18 Xfce 上,我尝试使用 cdv 驱动程序编译 3.6.10 内核,
  2. 经过多次尝试,它终于编译没有错误,所以我继续使用make modules_install, 和make install
  3. 然后我不得不从几个 tarball 安装几个二进制文件。直到这一刻,一切似乎都很好。我可以使用firefoxvi在终端yumrpm等命令。
  4. 我从几个 tarball 中安装了二进制文件,tar xvf并将这些 tarball 中的一些文件移动到/usr, /usr/lib. 即使在这一点之后,我仍然记得使用viand rpm
  5. 于是最后我安装使用相同的最后一个压缩包tar xvf,并将其传输一些文件到/lib/lib/firmware等等。

在上面的第 5 步之后,没有做任何其他事情,我只是尝试使用vi命令打开一个文件并出现以下错误:

bash: /usr/bin/vi /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我尝试打开 Firefox 寻求解决方案,但它没有打开。从终端发出更多命令,但所有命令都给出了类似的错误。我检查了几个建议安装 glibc 的解决方案,但既不yum工作也不rpm. 可能出了什么问题?当除了cd工作之外没有任何命令时,现在如何修复它,甚至没有ls

与此同时,唯一发生的其他问题是我不得不在两者之间的某个地方杀死 Firefox,因为机器的响应不是很好,而且其中的一些插件正在消耗资源。

pet*_*rph 5

这在很大程度上取决于什么正是你解压到你的系统。通常,使用tar包管理在系统上安装东西是一个坏主意(TM)。我的猜测是您将 tarball 用于不同的发行版,或者它没有正确创建一些符号链接。换句话说,我想这个问题的根源可能是/usr-/合并。但许多其他事情可能会出错。

  • 的确。使用 `rpm -V` 的时间可能是有保证的。 (2认同)

Gil*_*il' 5

/lib/ld-linux.so.2动态链接的可执行文件的动态加载器,几乎是所有这些。具体来说,/lib/ld-linux.so.2是 i386(32 位)系统上动态加载程序的标准路径。这个文件必须存在并且有效(它可以是一个符号链接),否则几乎没有程序能够启动(已经在运行的程序,比如你的 shell,不受影响)。

尝试重新创建动态加载程序。希望你已经在某处拥有它,但在错误的位置。寻找它。请注意,您可以使用echo *来列出当前目录的内容。

如果您在某处找到动态加载器,您可以使用它在正确的位置创建一个符号链接。假设您发现/lib32/ld-linux.so.2看起来有效,然后您可以运行

/lib32/ld-linux.so.2 ln -s /lib32/ld-linux.so.2 /lib/ld-linux.so.2
Run Code Online (Sandbox Code Playgroud)

合理的目录是/lib, /lib32, /usr/lib, /usr/lib32。似是而非的名称具有以下形式ld-*.so

您的系统可能仍会以其他方式损坏,但至少您可以继续前进。请注意,您不应在/lib或 中手动复制文件/usr,除非在/lib/modules和下/usr/local