../lib/libc.so.6: 'GLIBC_2.12' バージョンが見つかりません。

../lib/libc.so.6: 'GLIBC_2.12' バージョンが見つかりません。

私はdebian wheezy(7.8)ボックスを実行していますが、「GLIBC_2.12」が必要なアプリケーションで問題が発生しました。

glibc接続が混乱しているようです。誰かが私を悟ることができますか?

このプログラムはlibcに依存しているように見えるlibldapを使用します。アプリケーションを実行すると

/opt/ecosims/server/ecosimsserver: ../lib/libc.so.6: version `GLIBC_2.12' not found (required by /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2)

私がインストールしたパッケージを見ると、libc-version 2.13があるはずです。 ii libc-bin 2.13-38+deb7u8 ii libc-client2007e 8:2007f~dfsg-2 ii libc-dev-bin 2.13-38+deb7u8 ii libc6:amd64 2.13-38+deb7u8 rc libc6:i386 2.13-38+deb7u8
ii libc6-dev:amd64 2.13-38+deb7u8 ii libc6-i386 2.13-38+deb7u8 rc libc6-i686:i386 2.13-38+deb7u8

'ldd /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2'の出力は以下を提供します。

    linux-vdso.so.1 =>  (0x00007fffa6fde000)
    liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f82430a6000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f8242e90000)
    libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f8242c74000)
    libgnutls.so.26 => /usr/lib/x86_64-linux-gnu/libgnutls.so.26 (0x00007f82429b4000)
    libgcrypt.so.11 => /lib/x86_64-linux-gnu/libgcrypt.so.11 (0x00007f8242735000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8242518000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f824218d000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8241f89000)
    libtasn1.so.3 => /usr/lib/x86_64-linux-gnu/libtasn1.so.3 (0x00007f8241d77000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f8241b60000)
    libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f824194e000)
    libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f824174a000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f824352d000)

私の場合、libldapはバージョン2.13へのシンボリックリンク/lib/x86_64-linux-gnu/libc.so.6を使用する必要があります。

ls -al /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6 -> libc-2.13.so

もしそうなら、なぜエラーメッセージに../lib/libc.so.6が言及されるのですか?

おそらく関連があるかもしれません:
'ldd -v /usr/bin/gcc'は次のように言います:

  libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8c7e0c8000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8c7dd3d000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f8c7e371000)

    Version information:
    /usr/bin/gcc:
            libc.so.6 (GLIBC_2.3) => /lib/x86_64-linux-gnu/libc.so.6
            libc.so.6 (GLIBC_2.11) => /lib/x86_64-linux-gnu/libc.so.6
            libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
    /lib/x86_64-linux-gnu/libm.so.6:
            libc.so.6 (GLIBC_PRIVATE) => /lib/x86_64-linux-gnu/libc.so.6
            libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
    /lib/x86_64-linux-gnu/libc.so.6:
            ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
            ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2

GLIBC_2.11はどこから来たのですか?

私は動的リンクについてよく知らないことを認めなければなりません。どんな助けやアドバイスでもいいでしょう!

編集:ldd -v出力:

これはldd -v ecosimsの出力です。すべてが再接続されているようです。/lib/x86_64-linux-gnu

GLIBC_2.12を必要とする唯一のコンポーネントはlibldapです。

./ecosimsserver:
            libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1
            libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0
            libgcrypt.so.11 (GCRYPT_1.2) => /lib/x86_64-linux-gnu/libgcrypt.so.11
            libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
            libstdc++.so.6 (CXXABI_1.3) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
            libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6

...

/usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2:
            libgcrypt.so.11 (GCRYPT_1.2) => /lib/x86_64-linux-gnu/libgcrypt.so.11
            libresolv.so.2 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libresolv.so.2
            libgnutls.so.26 (GNUTLS_1_4) => /usr/lib/x86_64-linux-gnu/libgnutls.so.26
            libpthread.so.0 (GLIBC_2.3.2) => /lib/x86_64-linux-gnu/libpthread.so.0
            libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0
            libsasl2.so.2 (SASL2) => /usr/lib/x86_64-linux-gnu/libsasl2.so.2
            libc.so.6 (GLIBC_2.12) => /lib/x86_64-linux-gnu/libc.so.6
            libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6
            libc.so.6 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libc.so.6
            libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
            libc.so.6 (GLIBC_2.3) => /lib/x86_64-linux-gnu/libc.so.6

libcによると、aptバージョン2.13でなければなりません。

ベストアンサー1

おすすめ記事