FireFox终于出4了,windows升级到4以后,看着很舒服,打算将Linux版FireFox也升级到4,不过自从点击“帮助”下的“检查更新”按钮,并下载最新版的FF后,噩梦出现了……
更新后,浏览器提示重启以完成更新,结果过了2分钟了,还是没动静,于是我在shell里执行/opt/soft/firefox/firefox,报错如下:
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /opt/soft/firefox/libxul.so)
执行“rpm -qa|grep libstdc++-4”
结果:“libstdc++-4.1.2-48.el5”
可见CentOS5.5用的是4.1.2的包,不过FF在这里需要4.3+的,去网上搜了一下,结果发现centOS5.5最高也就是4.1.2,FC9到是有4.3+的,于是乎去下了一个FC9的包:“libstdc++ RPM ”,解压后复制到/usr/lib/下,然后启动FF4,问题解决!
下面是具体解决方法:
1、下载FC9的libstdc++包“libstdc++ RPM ”
2、[root@mycpt firefox]$ rpm2cpio libstdc++-4.3.0-8.i386.rpm | cpio -i --make-directories
3、[root@mycpt firefox]$ mv usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6 覆盖原来的libstdc++.so.6文件(可以先备份一份 cp /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6_old)
4、运行解压的firefox4[zoutuo@mycpt firefox]$ /opt/soft/firefox/firefox
之后再运行左下角那个启动浏览器的按钮就都是firefox4了,不过linux下的firefox4没有windows下的漂亮。这里需要强调的一点是:切忌使用x64的 libstdc++包,即使你用的是64位系统 ,因为本人使用的就是X64的CentOS,之前自作主张下了一个64位的libstdc++包,结果firefox4仍然无法运行。