centosではlibstdc++.so.6のバージョンが古くアプリのインストールで GLIBC_3.4.15が必要です。などのエラーでインストール出来ない事があります。
GLIBCのバージョンを確かめると
$ strings /usr/lib/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH GLIBCXX_3.4.14以降が確かに有りません。
そこで、比較的簡単な方法で何とかしたいので
こちらからlibstdc++-4.7.0-5.fc17.i686.rpm(32bitです)をダウンロードして解凍
ターゲットのファイルをシステムにコピーします。
# mv /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6old バックアップしておきます # cp /解凍したディレクトリ/usr/lib/libstdc++.so.6.0.17 /usr/lib/libstdc++.so.6.0.17 解凍したディレクトリからファイルをシステムへコピー # ln -s -f /usr/lib/libstdc++.so.6.0.17 /usr/lib/libstdc++.so.6 シンボリックリンク設定
libfreetype.so.6も古いと動作しない場合が有ります。
こちらからfreetype-2.4.8-4.fc17.i686.rpmをダウンロードして解凍
ターゲットのファイルをシステムにコピーします。
# mv /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so.6old # cp /解凍したディレクトリ/usr/lib/libfreetype.so.6.8.0 /usr/lib/libfreetype.so.6.8.0 解凍したディレクトリからファイルをシステムへコピー # ln -s -f /usr/lib/libfreetype.so.6.8.0 /usr/lib/libfreetype.so.6 シンボリックリンク設定