我那台运行着 Linux(Fedora 9)的机器上,Firefox 3.0.1 已经连着跑了好几天,可每次打开包含 Flash 元素的网页,都会弹出那个令人头疼的“缺失插件”提示框。跑到 Adobe 官网下载了 Flash 插件,结果安装时直接提示不支持 x86_64——没错,64 位系统碰了一鼻子灰,安装计划就这么被搁置了。
天天对着那个“缺失插件”的弹窗,实在忍无可忍,决定彻底解决这个问题。到网上搜了一圈,发现第一步其实很简单:把官方 tar.gz 压缩包里的 libflashplayer.so 文件复制到 /usr/lib/mozilla/plugins 目录里。
# cp ./libflashplayer.so /usr/lib/mozilla/plugins
复制完一看,Firefox 依然无动于衷。继续深挖,发现有个叫 nspluginwrapper 的工具,网上教程说需要用这个软件对 Flash 插件进行“包装”处理。可试着运行命令,发现系统里根本找不到这个程序——这就尴尬了。
打开终端,用 yum 搜索一下:
# yum list *nspluginwrapper*
结果列出来两个包:一个是 x86_64 版本,一个是 i386 版本。检查后发现机器上只装了 x86_64 版,i386 版缺失。那就补装上:
# yum install nspluginwrapper.i386
安装完成后,再按照网上的教程执行包装命令:
# /usr/lib/nspluginwrapper/plugin-config -i /usr/lib/mozilla/plugins/libflashplayer.so
这次顺利通过了。重新打开 Firefox,随便打开一个带 Flash 的页面,终于能正常显示。折腾了一圈,核心其实就是两个操作:复制插件文件 + 安装 i386 版本的 nspluginwrapper 并执行包装。如果你也遇到类似的 Flash 插件缺失问题,不妨照着这个思路试试看。
注:环境为 Fedora 9 + Mozilla Firefox 3.0.1
