回答:
つまり、プログラムはglibcバージョン2.14に対してコンパイルされており、実行するにはそのバージョンが必要ですが、システムには古いバージョンがインストールされています。システムにあるglibcのバージョンに対してプログラムを再コンパイルするか、新しいバージョンのglibc(Debianの「libc6」パッケージ)をインストールする必要があります。
Debianの「実験的」リポジトリにはglibc 2.16がありますが、プログラムを再コンパイルする方が安全です。Glibcはすべてが依存するライブラリであるため、アップグレードすると広範囲に影響する可能性があります。Debianのglibc 2.16パッケージにはおそらく何も問題はありませんが、実験的なリポジトリにあるという事実は、それほど多くのテストを受けていないことを意味します。
ソリューションをここに投稿しました。参照用に再投稿します。
私の状況では、Debian Wheezy(デフォルトでglibc 2.13をインストール)でGLIBC_2.14を使用してアプリケーション(Ubuntu 12.04 LTSでコンパイル)を実行しようとすると、エラーが表示されます。
私はそれを実行するためにトリッキーな方法を使用し、正しい結果を得る:
Ubuntu 12.04 LTSからlibc6およびlibc6-devをダウンロードします
dpkgコマンドを実行して、ディレクトリ(/ home / user / fakeroot /など)にインストールします。
$ dpkg -x libc6-dev_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
$ dpkg -x libc6_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
指定されたLD_LIBRARY_PATHでコマンドを実行します。
$ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
私のアプリケーションはGLIBC_2.14のmemcpy()のみを使用し、動作します。
他のアプリケーションで正常に機能するかどうかはわかりません。役に立てば幸いです。
apt-get update && apt-get -reinstall install vesta-nginx vesta-php
OSを壊さずに修正するだけです。
vesta
(Webホスティングコントロールパネル)は質問とどのように関連していますか?