GNU/Linux >> Linux の 問題 >  >> Linux

ldconfig エラー:シンボリック リンクではありません

Oracle 11R2 クライアントでこの問題に遭遇しました。オラクルのインストーラーがこれを行ったのか、私が到着する前に誰かがここで行ったのかはわかりません. 64 ビット対 32 ビットではなく、すべて 64 ビットでした。

エラーは libexpat.so.1 でした はシンボリック リンクではありませんでした。

libexpat.so.1.5.2 という 2 つの同一のファイルがあることが判明しました。 そして libexpat.so.1 .問題のあるファイルを削除し、それを 1.5.2 バージョンへのシンボリック リンクにすると、エラーが解消されました。

よく知られている名前を現在のバージョンへのシンボリックリンクにしたいのは理にかなっています。これを行うと、古いライブラリになる可能性が低くなります。


少なくとも質問の時点では解決済みです。

質問する前に Web で検索しましたが、決定的な解決策はありませんでした。このエラーの理由は次のとおりです。 lib3.so は 64 ビットの lib です。少なくともそれが私の仮説です。

非常に残念なことに、ldconfig は、ライブラリをロードできなかったことを通知する明確なエラー メッセージを表示しません。

ldconfig:/folder_where_the_wicked_lib_is/ はシンボリック リンクではありません

ldd で見つからないライブラリをバイナリから削除したときに、これを解決しました。問題がどこにあるかを簡単に知ることができるようになりました.

私の ld バージョン:GNU ld バージョン 2.20.51 であり、最新バージョンの方がユーザーへのメッセージが優れているかどうかはわかりません。

ありがとう。


以下のコマンドを実行しただけです:

export LD_LIBRARY_PATH=/usr/lib/

現在は問題なく動作しています。


Linux
  1. yum-config-managerコマンドが見つかりません[修正]

  2. ユーザーを変更すると、シンボリックリンクが期待どおりに機能しませんか?

  3. Gimpが起動しない、Geglエラー?

  1. Vi / Vim Editor エラーの修正方法 — E319:このバージョンではコマンドを使用できません

  2. 相対シンボリック リンクを移動するにはどうすればよいですか?

  3. シンボリック リンクの作成:プロトコル エラー

  1. シンボリック リンクがフォルダーではなくファイルを作成するのはなぜですか?

  2. sshpass:コマンドが見つかりませんエラー

  3. シンボリック リンクが機能しないのはなぜですか?