ubuntu9.04上编译安装firefox 3.5(shiretoko)

昨天,也就是6月30日,firefox 3.5正式发布了,不过到下午的时候,貌似官方网站都还没有更新,难道是在多系统编译么?不管了,换装3.5拉~

xy的操作系统是ubuntu 9.04。xy本来考虑使用ubuntu的软件管理器来安装(升级)的,不过看了看软件管理器中的版本,依然是3.5b4,还没有到rc1,所以考虑其他办法。

xy选择的是编译安装。xy知道官方网站上下载下来的linux的压缩文件是编译好的,也就是可以直接解压缩直接运行的,和eclipse类似(最新版本号正好也类似,都是3.5),不过xy想要替换掉3.0.11,而不是两个版本并存,所以还是选择了编译安装。

首先xy从[url]http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/source/[/url]下载的源代码。
[img]http://xnnyygn.iteye.com/upload/attachment/120761/98268e4a-f1da-3b91-b4e9-0da7b56d0752.png[/img]

下载的源代码文件比较大,貌似有44MB。然后是卸载掉ubuntu上原来的firefox。xy的方法是从软件管理器中删除,去除掉带firefox名字的包。
[img]http://xnnyygn.iteye.com/upload/attachment/120769/10ef5370-e1e9-305e-bc84-dd4286cb3806.png[/img]

接下来就是编译安装,首先解压缩源代码文件(tar.bz2的),然后cd进源代码文件夹,开始configure。xy在configure的时候,为了保证成功,选择普通的参数。如果没有猜错的话,firefox编译安装不是最小化原则的(apache httpd貌似是典型)。这里xy只指定了一个参数,看下图:
[img]http://xnnyygn.iteye.com/upload/attachment/120773/9880eb60-caf0-3ea4-bc94-dadcdaa8600d.png[/img]
实际的编译参数为

./configure --enable-application=browser


然后是安装程序check,在这里,可能会出现一些包依赖问题。其中比较难发现的包是(ubuntu下)libsound2-dev,这个出现的关键词是ogg alsa错误;libIDL-dev,这个出现的关键词是IDL错误;最难的是libxt-dev,其出现的关键词是X Program错误。其他的包比较容易找,也容易分辨。另外在本次的编译安装过程中,xy发现同目录下的config.log可以作为寻找依赖包的参考(不要PIA xy,xy也是偶然发现的……)。

check过程完毕之后,接下来就是冗长的make过程,这个过程真的很长,大约15~30分钟。xy的机器是t7250*2 cpu+1.5g mem,等到xy从食堂买好早饭差不多吃完的时候才编译结束的。想起来这个东西编译的东西比mysql还多阿,貌似mysql才21MB的源代码包……

之后就是sudo make install,make install到系统是需要权限的,所以必须这样写。
然后就是一些零散的事情了。

编译完成之后,先让我们看看编译完成之后的程序文件夹。
[img]http://xnnyygn.iteye.com/upload/attachment/120779/a97feb6e-7c3c-3914-b7c1-7f9427845b98.png[/img]

xy感觉奇怪的是firefox的icon居然是个蓝色的球……额,貌似没有错,感觉是类似代号的感觉,比如skiretoko之类的。

接下来我们要启动firefox,为了测试firefox,xy从终端启动firefox。在启动过程中,firefox 3.5似乎发现了.firefox文件,也就是之前的3.0.11留下来的包含插件,书签,搜索引擎等等的firefox环境,然后检查插件兼容性,然后正常启动完毕。

虽然firefox能够正常启动了,但是top panel(gnome上面那个面板)上的firefox和main menu中的firefox没有正常图标了,所以需要解决这个问题。xy从网上找了一个mozilla_firefox.png,轻松的解决了main menu中的图标问题;不过那个top panel上的图标貌似需要svg,然后xy去找了个500*500的svg(哇塞~),但是不能用……不过后来阴差阳错地能用png来解决了……对拉,忘记说了,那个png放在/usr/share/pixmaps中哦~

另外一个小问题是firefox貌似和nautilus(linux下的文件浏览器)断连了,反正这个很容易解决拉,whereis nautilus找到nautilus的位置,然后连上去就可以。这个问题主要出现在downloads窗口中右键点击“open contain?er folder”的时候。

然后是展示自己新的firefox的时候~
addons和界面如下:
[img]http://xnnyygn.iteye.com/upload/attachment/120785/d7989e03-14b8-3663-a0ea-b99c86cc705e.png[/img]
[img]http://xnnyygn.iteye.com/upload/attachment/120787/de91ef41-9865-3b02-b1d0-ec76457623de.png[/img]

addons中YLSLOW不能用了……这个比较伤心……

[img]http://xnnyygn.iteye.com/upload/attachment/120789/5d05eefa-5ba0-3e2b-9d74-56e10aef0014.png[/img]

整个感觉用下来,编译安装的firefox 3.5速度提升了,传说中的private browsing也找到了,另外html5的支持也很令人兴奋~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值