ubuntu で libstdc++.so.5 がない件について

前回,USB フラッシュメモリubuntu をブートできるようにしましたが,そこで thunderbird を入れようとしたところ,いつものように libstdc++.so.5 がないので動かないというエラーがでました.

$ thunderbird
/usr/local/src/thunderbird/thunderbird-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

そこで,ライブラリを apt-get で探したのですが,ありません.
web から取ってきて dpkg でインストールする必要があるようです.

http://ubuntuforums.org/showthread.php?t=72376

Re: Where can I get libstdc++.so.5?
I found it here
http://packages.debian.org/stable/base/libstdc++5

I have it working now

これまで ubuntu を HDD に入れてる時にどうしてたか忘れたのですが,update したら出てきたりしてたかもしれません.
ただ,USB ブートの場合,あんまり update しないほうがいいよと ubuntu フォーラムに書いてあった気がしましたので,この様にしました.


上記の URL に行くと各アーキテクチャ毎にパッケージへのリンクがありますので,そこからパッケージを取ってきて適当な場所に保存し,dpkg でインストールします.

しかし,ここで libstdc++5 をインストールすると,gcc-3.3-base がないので失敗したと言われますので,先に gcc-3.3-base を入れておく必要があります.

gcc-3.3-base はここで同様にダウンロードできます.

ダウンロード後は,まず gcc-3.3-base をインストールしてから libstdc++5 をインストールします.

# cd /usr/local/src
# cp ~/Desktop/gcc-3.3-base_3.3.6-15_i386.deb .
# dpkg -i gcc-3.3-base_3.3.6-15_i386.deb


# cp ~/Desktop/libstdc++5_3.3.6-15_i386.deb .
# dpkg -i libstdc++5_3.3.6-15_i386.deb

先に libstdc++5 を入れてしまった場合は

# apt-get remove libstdc++5

で削除してから gcc からインストールするとよいと思います.

その後,thunderbird を起動すると,正常に動作します.