web-dev-qa-db-ja.com

libc.so.6:バージョン `GLIBC_2.16 'が見つかりません

Pythonでライブラリ(cdms2)をインポートすると、次のエラーメッセージが表示されます。

ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.16' not found (required by /usr/local/uvcdat/1.3.1/Externals/lib/libcurl.so.4)

Libc6の私のバージョンは現在2.15(Ubuntu 12.04)です。私の理解では、最新バージョンは安定したリポジトリにないということです。どうすればaptを強制的にバージョン2.16にアップデートできますか?

6
Bruno von Paris

単一のアプリを実行するより安全な方法があります。問題は、glibcには後方互換性があることを意図していますが、100%正確ではありません。問題が知られています。そのため、ライブラリをシステム全体で更新しないでください。代わりに、更新されたライブラリのセット全体を準備します。たとえば、/ catbedに入れます。その後、ちょうど実行

   /catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/python -python-args

原因として、ファイル名をケースに合わせてください。これははるかに安全な方法です。システムld-linux + libc pairを台無しにすると、OS内から修正できなくなるためです。その場合、それをchrootすることさえ困難になります。私はQt5を実行したい古いプロプライエタリLinux(gcc 3.1、カーネル2.3)にこのトリックを定期的に使用しています。

6
Barafu Albino

UVCDATのインストールは手動でビルドされたか、ビルド済みのバイナリをダウンロードしましたか?

UVCDAT 1.3.1のバイナリはUbuntu 13.04プラットフォームで構築されました。これを解決しても、他の多くのエラーに遭遇する可能性があります。 VCDAT 1.2 をダウンロードしてみてください。最新のUVCDATが必要で、12.04にしたい場合は、ソースコードからビルドしてみてください。それ以外の場合は、OSを13.04にアップグレードし、最新のUVCDAT 1.4.1を使用します。

0
Rajeev