LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2071|回复: 4

解决在Fedora 11下官方版firefox 3.5.x安装flash插件后崩溃的办法

[复制链接]
发表于 2009-9-10 12:34:36 | 显示全部楼层 |阅读模式
在fedora 11下,从mozilla官方下载了最新的firefox 3.5.2简体中文的.tar.gz压缩包,解压缩到/opt目录下。之所以没有用fedora自带的firefox或者用yum在线安装 firefox,是因为它们带有几乎所有其他语言包,而且运行起来感觉很慢,不如官方下载的简体中文版本。但是在安装完最新的10.0.32.18版本 flash插件后,只要浏览带有flash的页面,firefox就立即崩溃。后来经过试验,发现用yum在线安装的firefox 3.5.2在安装了flash插件后,浏览带有flash的页面就不会崩溃;而mozilla官方下载的firefox安装flash插件后浏览带有 flash的页面就立即崩溃,我估计可能是这两个版本在编译过程中某些文件可能有差别。通过google发现这个现象很普遍,终于在网上找到了一个解决办法:

Got this from some website. Solves Firefox's dilemma on which library to choose for flash, its own or Flash's. Lousy

cd /usr/lib/firefox/  #这里因为我把官方下载的firefox解压到/opt/firefox,所以应该是 cd /opt/firefox 了。

mkdir lib-hold

mv libfreebl3.chk libnss3.so libnssutil3.so libsmime3.so libssl3.so libfreebl3.so libnssckbi.so libplc4.so libsoftokn3.chk libnspr4.so libnssdbm3.so libplds4.so libsoftokn3.so lib-hold/

重启firefox就好了。我不明白lib-hold是干吗用的,估计在firefox的一些开发文档中可能有提到吧。按照老外的原文解释,可能是 firefox不清楚哪些库文件是用于flash支持的,哪些是flash自己的,导致选择错误,因而在浏览带有flash的页面时激活flash库就出错崩溃了。从目前的情况来看,adobe发布的最新版10.0.32.18的flash插件,只有一个libflashplayer.so文件,过去的版本还有另外一个支持文件的。看来可能是adobe修改了新版flash的一些内部结构吧,导致和firefox 3.5.x的兼容性出现了一些问题。呵呵,上述办法先用着再说。已经在fedora 11下试验成功,不知道在其他发行版下是否这样。
发表于 2009-9-10 13:00:46 | 显示全部楼层
我用的是fox3.5.2,然后用的adobe的flash,并不是浏览FLASH就崩溃,fedora8和fedora10都算正常。。。
回复 支持 反对

使用道具 举报

发表于 2009-9-11 01:19:32 | 显示全部楼层
非常感谢。
在fedora 10上也有这个问题,
不过是间歇性的,
正想问呢。
回复 支持 反对

使用道具 举报

发表于 2009-9-11 10:57:47 | 显示全部楼层
非常感谢,回去试试,
我也不喜欢系统自带的firefox,但是由于flash的原因,又不得不用。
如果这个问题解决了,我就可以用自己解压缩的版本了。
回复 支持 反对

使用道具 举报

发表于 2009-10-7 22:19:58 | 显示全部楼层
Sorry, I haven't installed Chinese input method yet!

It's because the official Firefox package contains all .so files it needs to avoid dependency problem. Once the Firefox is launched, it will load these .so files instead of using the libraries in system. So it might cause compatible issues if third part plugin is linked with other versions of libraries. It just likes what called "DLL hell" in Windows.

What we need to do is removing those .so files from Firefox folder. It's recommended to create a backup folder to save these files.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表