2011年6月11日

CentOS 5 安裝 firefox 4

在 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),否則看中文網站時字體會糊湖的

沒有留言:

張貼留言