sudo su命令不在OEL 7中工作

时间:2016-12-16 20:47:52

标签: linux glibc

我想安装 glibc-2.17-105.el7.i686

但我无法做到 sudo yum install

sudo yum install glibc-2.17-105.el7.i686 ,给出错误

-bash:/ usr / local / bin / sudo:/ll/ld-linux.so.2:错误的ELF解释器:没有这样的文件或目录

2 个答案:

答案 0 :(得分:2)

  

bash: /usr/local/bin/sudo: /lib/ld-linux.so.2: bad ELF interpreter

这意味着:

  1. 您有一个32位/usr/local/bin/sudo二进制文件和
  2. 安装了32位运行时库。
  3. 如果幸运的话,您有一个64位/usr/bin/sudo/usr/local/bin sudo的默认位置。如果是这样,你应该能够这样做:

     /usr/bin/sudo rm /usr/local/bin/sudo
    

    之后“正常”的64位sudo(现在为/usr/bin/sudo)才能正常工作。

    如果您运气不好,但您的系统允许root登录(并且您知道root密码),那么只需以root身份登录,然后:

    # should make 32-bit /usr/local/bin/sudo work
    root@host# yum install glibc-2.17-105.el7.i686 
    

    如果您没有root密码,并且没有工作sudo,则不会丢失所有内容:通过物理访问系统,您可以启动恢复磁盘,挂载根文件系统并修复root密码。您也可以同时将sudo复制到/usr/bin

答案 1 :(得分:-1)

根据我的经验,你处境糟糕。你有lib错误非常糟糕,我相信由于这个错误你在系统上运行大部分可执行文件时会遇到问题,这会使调试和修复变得更加困难。

最有可能是文件系统损坏,但我不确定是否可以修复。

我会尝试进入单用户模式,重新安装/作为只读,然后对其执行fsck(取决于您的文件系统,它可能是e2fsck或其他)。

如果它不起作用,另一条路径就是从救援磁盘启动并执行fsck或尝试其他修复方法。

您可能需要备份所有数据并重新安装。请尽快备份!

祝你好运!