为CentOS 5.1中的Firefox 1.5安装Flash插件

作者:老麦 出自:http://blog.sina.com.cn/maoyibin

最近因为要尝试一下新版本的Discuz,需要一个测试用的环境,不能占用现有的服务器资源,所以只能另外再搭建一个了……

      就用我现在使用的电脑吧,配置算是很高了,呵呵,配置如下:
      CPU: Intel Core 2 Duo E4500 / 2.2G / 2M Cache (没米的选择,哈哈,有米就买Q6600了)
      MotherBoard: Gigabyte EP35-DS4
      Memory: Aenoen DDR2 1G x 4 / DDR2 800
      Graphic: Ati 3850 / 512M
      NIC: Intel 82559

      首先是Linux版本的选择,这是个老声长谈的问题了,说起来Linux确实任何版本都是一样的,只是一个同样的内核加不同的软件包组合在一起,各发行版本还是会略有小小的区别,特别是各种针对企业级应用的版本。好,闲话少说,首先的选择还是Redhat的企业版本,最新的是从电驴上拉下来的5.2,其实首选Redhat的发行版最主要的原因还是用户多,不管是书籍资料还是论坛,资料最多最充实的还是Redhat系列,等安装好以后问题来了……

      从Redhat发行专门的企业版Redhat Enterprise Linux系列开始,就不再针对一般的非企业用户,安装时需要输入一个由Redhat官方发放的安装码,由此来限制非付费的客户使用官方的技术支持和包的升级,虽然安装码在网上是可以搜到的,但是仍然不能通过yum升级新的包,呵呵,Redhat这手够烦的,我主板上的Realtek 8111B网卡系统安装的时候没有驱动,无法识别,就因为yum无法使用,直接导致网络的驱动装不了,别笑,我水平确实还不太行,而且网上解决不了 Realtek 81xx网卡安装问题的朋友大有人在,再说将来我会有出人头地的一天滴!(凛然状……)。后来借鉴一些大侠的方法使用CentOS 5的源,但是设置完成后发现基本上所有CentOS 5的源都没有RHEL 5.2的版本新,网卡驱动仍然解决不了自然不用说,万一RHEL 5.2的软件有需要更新或者更换版本的就没什么指望了,被雷了……

      OK,换吧,换成Fedora 9 x86_64版,首先E4500是支持EM64T技术的,安装x86_64版本可以正确识别4G的内存,另外Fedora系列没有安装和使用的限制,可以随意使用yum来管理软件,但是,哼哼,另一个令人抓狂的响雷正等着我去触发……

      安装没有什么问题,习惯了Redhat安装程序的朋友都知道,基本上几代版本更新以来的Redhat系统安装程序都没有什么变化,包括RHEL和 Fedora,很适应,甚至一来就认出了我的Realtek 8111B网卡,OK,看来很不错的样子,继续,因为是用来做新环境的测试用,所以会用到Xwindows这些环境,基本上除了MySQL、PHP、 FTP、Apache这些服务器软件外都安装了,这些包我准备手动安装……

      系统安装好了,启动,设置/etc/resolv.conf里的DNS地址:
      #vi /etc/resolv.conf
      nameserver 222.172.200.68
      nameserver 61.166.150.123
      2个地址都是昆明地区的,昆明的电信DNS地址一直不稳定,可能服务器的原因,地址也换过几次,上个月电信更换了DNS地址,很多人突然上不了网,嘿嘿……
      然后到/etc/init.d/network restart

      打开Firefox,已经3.0 beta5了,Fedora真是相当的“新”。咦?在脱机状态?不是已经搞定了网络设置,IP、掩码、DNS、网关都设置好了,没问题啊……,结果发现在 Firefox的“文件”菜单里“脱机工作”是勾选状态,晕倒,取消它,好,终于上网了。重启系统以后,又“脱机“了!?

      在网上查了一下,好象也有人在Fedora 9上遇到过这个问题,是不是网络管理器的问题?那升级下看看:
      #yum list system-config-network
      看到一个新版本的包,安装它:
      #yum upgrade system-config-network
      安装完以后,故障依旧,再次被雷了!!
      反反复复,折腾了一两天都没有能解决Firefox 3 beta5上这个奇怪的问题,只有放弃……

      后来又试过一次Ubuntu 8.04 Server版,结果因为对apt不太熟,而且Ubuntu的服务器版本是不带Xwindows的,一些我需要用浏览器完成的事情没办法做,同样只有放弃,自信心都快没了……

      回过头来尝试CentOS,其实要说使用CentOS我还是有一些小小的经验的,现在正在运行的服务器就是用的CentOS 4.5,对应Redhat Enterprise Linux AS 4 update 5。这次我下载的是CentOS 5.1,按CentOS的命名习惯它是对应Redhat企业版5.0的update 1,也就是第一次更新,类似于Windows XP的SP1吧。可能因为Redhat的企业版5 update 2是刚刚才发布的,CentOS还没有来得及用其源码编译自己的5.2版,所以暂时还没有这个对应的版本。

      不管了,先安装吧,没什么意外,仍然不能默认支持Realtek 81xx,呵呵,神剑御雷真诀也不是我这种太极玄清道才练到太清境2级就能使的,过后再单独来解决这个问题。那只有先找片闲置的Intel 82559了,装上,系统认出来了,OK,能用了,也没有那个“脱机”的奇怪问题,不过CentOS 5.1的Firefox只是比较老的1.5版本……

      好,上Google查资料,按下不表……

      使了几天以后发现在Firefox 1.5上不能显示网页上带的Flash,用浏览器提供的自动安装插件的方法根本解决不了,装不上。查资料来解决它,先在Firefox的地址栏内输入:
      about:plugins
      显示:
      无插件
      果然,之前Firefox并没有在它提示的操作之后安装上Flash插件。

      在Google上查到一篇文章:
      http://www.linuxdiyf.com/viewarticle.php?id=94285
      按文索骥,开始操作。

      分别用wget下载:
      1.install_flash_player_9_linux.tar.gz
      2.nspluginwrapper-0.9.91.5-1.src.rpm

      继续:
      #rpm -ivh nspluginwrapper-0.9.91.5-1.src.rpm
      #cd /usr/src/redhat/SPECS/
      #rpmbuild -bb nspluginwrapper.spec
      这里如果提示没有rpmbuild这个功能的话就说明你的系统里没有安装这个包,我就是这样的,没关系,很简单的:
      #yum install rpm-build

      但是回过头来再次执行:
      #rpmbuild -bb nspluginwrapper.spec的时候出错了。
      报告说:
      RPM build errors:
      Bad exit status from /var/tmp/rpm-tmp.xxxxxx
     
      干脆直接上它的网站看看有没有现成的rpm包吧,源码生成rpm也不方便,结果在他们的网上果然有现成的rpm包,下好后安装:
      #rpm -ivh nspluginwrapper-i386-0.9.91.5-1.x86_64.rpm
      #rpm -ihv nspluginwrapper-0.9.91.5-1.x86_64.rpm
      记好要先安装i386这个包啊~

      之后再解开flash的插件:
      #tar -zxvf install_flash_player_9_linux.tar.gz

      然后在顺序完成下面的操作就行,基本没什么问题,至少我再没遇到:
      #ln -s /usr/lib/nspluginwrapper/noarch/npviewer /usr/bin/npviewer
      #nspluginwrapper -v -i ~/install_flash_player_9_linux/libflashplayer.so

      #cd /usr/lib64/firefox*/plugins
      #cp ~/install_flash_player_9_linux/libflashplayer.so .
      #nspluginwrapper -i /usr/lib64/firefox*/plugins/libflashplayer.so

      OK,最后检验一下:
      #nspluginwrapper -l
      /usr/lib64/mozilla/plugins/npwrapper.libflashplayer.so
      Original plugin: /usr/lib64/mozilla/plugins/libflashplayer.so
      Wrapper version string: 0.9.91.5

      再到Firefox里查看:
      about:plugins
      已安装插件!打开一个有Flash的页面,可以看了~

      备注:下载nspluginwrapper所需2个rpm包的地址:   
      http://gwenole.beauchesne.info/projects/nspluginwrapper

      折腾暂告一个段落,欲知后事如何,且听下回分解!