在Debian Squeeze上编译安装Firefox 7.0.1

Python与开源GIS

在Debian Squeeze上编译安装Firefox 7.0.1

2017-10-22 作者: bukun 浏览: 2301 次

摘要: 习惯了用Scribefire发博文。Debian下的Firefox(程序的名字是Iceweasel)版本非常旧,安装Scribefire的扩展时可以找到Sc ribefire Editor,另外我的Chromium中使用的扩展是ScribeFire Next。...

习惯了用Scribefire发博文。Debian下的Firefox(程序的名字是Iceweasel)版本非常旧,安装Scribefire的扩展时可以找到Sc ribefire Editor,另外我的Chromium中使用的扩展是ScribeFire Next。这个两个扩展用了很长时间,尽管有一些不一致的地方,但也没太在意,只不过版本太旧有时不免感觉有些小遗憾。

今天突然想到用普通用户安装,可以不扰乱系统。想起原来在Gentoo下软件都是编译安装的,就想干脆在Debian下编译安装一下吧。言归正传,要编译Firefox首先需要下载它的最新的稳定版的源代码。 这是下载的FTP地址: ftp://ftp.mozilla.org/pub/firefox/releases/ 在这下面找到想要安装的版本。

我下载的是源文件: firefox-7.0.1.source.tar.bz2 建立好环境后,解压你所下载的源代码,打开 mozilla/browser/config/mozconfig,在这里加入你的编译条件,具体条件可以在 mozilla 目录下运行 ./configure --help来获得,或者在这里查询:http://webtools.mozilla.org/build/config.cgi 你需要根据自己的情况作出取舍选择,下面是偶的GCC编译条件,仅供参考。

mkaddoptions MOZCOPROJECT=browser ac_add_options --enable-application=browser ac_add_options --prefix=/home/bk/usr/firefox ac_add_options --disable-debug ac_add_options '--enable-optimize=-O2 -g -pipe -mcpu=core2' ac_add_options --disable-tests ac_add_options --enable-default-toolkit=gtk2 ac_add_options --enable-single- profile ac_add_options --enable-xft ac_add_options --disable-freetype2 ac_add_options --enable-svg ac_add_options --enable-canvas ac_add_options --enable-static ac_add_options --disable-shared ac_add_options --enable- application=browser ac_add_options --with-system-zlib ac_add_options --with- system-jpeg ac_add_options --enable-optimize ac_add_options --enable-official- branding ac_add_options --enable-canvas ac_add_options --enable-strip ac_add_options --disable-tests ac_add_options --disable-installer ac_add_options --disable-accessibility ac_add_options --enable-xinerama ac_add_options --enable-default-toolkit=cairo-gtk2 ac_add_options --disable- necko-wifi

修改完毕后将文件另存为 .mozconfig 到顶级的 mozilla目录下。然后启动终端,进入 mozilla目录:

$make -f client.mk build $sudo make -f client.mk install

执行完毕后,你就可以在你指定的bin目录下找到可执行的firefox文件。

下面是我编译安装过程中遇到的一些问题,在此记录一下。这些问题根据每台机器的不同而不同,但解决思路比较一致:少什么就安装什么。

configure: error: Library requirements (libnotify >= 0.4) not met; consider adjusting the PKGCONFIGPATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.

# aptitude install libnotify-dev

configure: error: yasm is a required build tool for this architecture when webm is enabled. You may either install yasm or --disable-webm (which disables the WebM video format). See https://developer.mozilla.org/en/YASM for more details.

# aptitude install yasm

configure: error: Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)

# aptitude install libasound2-dev

configure: error: Could not compile basic X program.

# aptitude install libxt-dev

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © 2014-2019 OSGeo中国中心 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org