2016-12-16 12 views
0

で働いていない私は、のglibc-2.17-105.el7.i686sudoのsuコマンドがOEL 7

をインストールしたいしかし、私はをインストールにsudo yumの操作を行うことができありませんよ。

はsudoのyumをインストールしたglibc-2.17-105.el7.i686は、エラーに

-bashを与える:は/ usr/local/bin/sudoを:/lib/ld-linux.so.2が使用する:悪いELFを通訳:そのようなファイルやディレクトリはありません

+1

/usr/binではなく/ usr/local/binにsudoがあるのはなぜですか? sudoはどのようにインストールされましたか?"bad elf interpreter"というメッセージは、32ビットと64ビットのものを混在させることを指摘しています... uname -aが返すのは何ですか? – ivanivan

+0

4.1.12-61.1.22.el7uek.x86_64 –

+0

64ビットカーネルを実行していて、少なくとも32ビットのバイナリを使用しようとしています。この時点で、私はあなたの重要なデータをバックアップし、再インストールすると言うでしょう... – ivanivan

答えて

-1

私の経験から、あなたは悪い状況にあります。あなたがlibエラーを持っていることは非常に悪いことですが、私はこのエラーのためにあなたのシステム上でほとんどの実行ファイルを実行するのに問題があり、デバッグと修正がはるかに難しくなると思います。

ファイルシステムが破損している可能性は非常に高いですが、修正できるかどうかはわかりません。

私はシングルユーザーモードに移行しようとしますが、読み込み専用として読み込み、ファイルシステムに応じてfsckを実行します(e2fsckなど)。

動作しない場合、別のパスはレスキューディスクから起動し、fsckを実行するか、他の修復方法を試すことです。

データをバックアップして再インストールする必要があります。できるだけ早くバックアップしてください!

幸運を祈る!

2

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

これが意味:

  1. をあなたはないを行い、32ビット/usr/local/bin/sudoバイナリと
  2. を持っている32ビットのランタイムライブラリがインストールされています。

運がよければ、あなたが持っている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 
[email protected]# yum install glibc-2.17-105.el7.i686 

あなたは何のrootのパスワードを持っていない場合は、と何の作業sudo、すべてが失われるわけではありません。システムに物理的にアクセスすると、リカバリディスクから起動し、ルートファイルシステムをマウントし、ルートパスワードを修正できます。同時に、作業sudo/usr/binにコピーすることもできます。

+0

両方の幸運、不運な方法を試してみました。/usr/binに/ sudoを:すべての –

+0

は/ usr/binに/ sudoをRMは/ usr/local/binに/ sudoの -bashで働い 何もそのようなファイルやディレクトリ yumのはglibcの-2.17-105.el7をインストールしていません。 i686 このコマンドを実行するには、rootである必要があります。 –

関連する問題