mrs.suzu841.com 管理人の四方山(よもやま) tips



  Firefox10.0 libstdc++.so.6: not found      2012年1月31日(火)



edit.gif CentOS6.2 Firefox10.0 libstdc++.so.6 がないといわれた・・・

CentOS6.2 / x86_64 の環境において、リリースされた Firefox10 をダウンロードして失敗しました。
Firefox4 で表示された libstdc++.so.6 がないとのメッセージがまたもや出たのでした。
ただし、今回は Firefox10 ですから同じ名前の libstdc++.so.6 であっても、バージョンが違いますから、 Firefox4 対応の libstdc++.so.6 を使用しませんように
もしもFirefox4 対応の libstdc++.so.6 を使用するとどうなるか?
デスクトップなどに表示されているアイコンなどが表示されなくなります。ご注意ください。
( 何を隠そう横着者の管理人のことゆえ、いの一番にやったのでした♪ もちろん、バージョンが違うよね~???・・・と思いつつ・・・)



edit.gif /usr/lib64/libstdc++.so.6.0.13

バージョンの違う libstdc++.so.6 を入れ込みデスクトップなどのアイコンが表示されなくなった私は、 バックアップしてあるデフォルトの CentOS6.2 の /usr/lib64/ を見てみました。
結果、" libstdc++.so.6 " がありました。lnk ファイルで・・・。とりあえず、それを以下のように " strings " コマンドで見てみました。



 # strings libstdc++.so.6.0 |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


今度はいつも使っていて、私用にカスタマイズしてあって、バージョンが違う libstdc++.so.6 を入れ込んだために デスクトップのアイコンなどが表示されなくなってしまった CentOS6.2 の /usr/lib64/ をしげしげと見てみると・・・
" libstdc++.so.6.0.13 " という似た名前の lib ファイルが・・・
これも " strings " コマンドで見てみました。



 # strings libstdc++.so.6.0.13 |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


libstdc++.so.6

ん~・・・??? と・・・ってことは、これをコピーして名前を " libstdc++.so.6 " とすれば・・・??
置く場所はここ、 /usr/lib64/ です。




横着をしたばかりにかえって手間をかけることになってしまった例です。
ま、こうやって、失敗を繰り返し、経験豊かになっていくのですよね・・・・♪

※ Firefox の更新を 自動でインストールできるように設定してあれば、
  Firefox の旧バージョンである Firefox9.1 のヘルプの一番下にある " firefox について " からを開くと自動的に更新されます。
  この方法だと何事もなくバージョンアップできたのですが・・・・。