在 CentOS5 下載 firefox4 後,執行時會因為缺少libstdc++.so.6而出現下面的錯誤訊息:
libstdc++.so.6: version GLIBCXX_3.4.9 not found
解決方法(X86):
1. 首先先確定系統有以下套件
shell># yum install alsa-lib atk cairo dbus-libs expat fontconfig freetype glib2 glibc gtk2 libcap libgcc libICE libjpeg libpng libSM libX11 libXau libXcursor libXdmcp libXext libXfixes libXi libXinerama libXrandr libXrender libXt pango xulrunner zlib
2. 下載 firefox4 及 libstdc++-4.3.0-8
shell># wget http://releases.mozilla.org/pub/mozilla.org/firefox/releases/latest-4.0/linux-i686/en-US/firefox-4.0.1.tar.bz2
shell># wget http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/9/Fedora/i386/os/Packages/libstdc++-4.3.0-8.i386.rpm
3. 安裝
解壓縮 firefox4
shell># tar jxvf firefox-4.0.1.tar.bz2
現行目錄會多出一個名稱為 firefox 的目錄
shell># ls
firefox
libstdc++-4.3.0-8.i386.rpm
firefox-4.0.1.tar.bz2
將libstdc++.so.6.0.10 從 RPM 檔解出來放到 firefox4 目錄裡
shell># rpm2cpio ../libstdc++-4.3.0-8.i386.rpm | cpio -idv
shell># cp usr/lib/libstdc++.so.6.0.10 firefox
將 firefox 目錄搬到 /usr/local
shell># mv firefox /usr/local
編輯 /etc/ld.so.conf 讓系統可以找到 /usr/local/firefox下的動態程式庫
shell># vim /etc/ld.so.conf
新增
/usr/local/firefox
shell># ldconfig
4 執行 firefox4
/usr/local/firefox/firefox &
若執行後一直出現 firefox3 的話,請先重新開機就會正常了
5. 若你的CentOS為64位元,請參考CentOS wiki
6. 設定 firefox 偏好語系為中文(zh-TW),否則看中文網站時字體會糊湖的
沒有留言:
張貼留言