|
楼主 |
发表于 2008-1-27 00:18:04
|
显示全部楼层
刚在 CentOS5 下成功安装了F7 的 Firefox2:
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.10) Gecko/20080126 Fedora/2.0.0.10-2 Firefox/2.0.0.10
一般的办法是在 CentOS5 里直接安装 Mozilla 官方下载的 Firefox binary 包, 但我更喜欢被 Fedora 打过补丁的 Firefox ...
首先下载 F7 的 firefox-2.0.0.10-2.fc7.src.rpm, 但是按照普通安装 src.rpm 的方法安装这个源码包会出现问题, 以下是解决办法:
1. 去掉对 system-bookmarks 的依赖, CentOS中没有这个包。方法是编辑 firefox.spec, 我做了一个 patch:- $ diff -aur firefox.spec.old firefox.spec
- --- firefox.spec.old 2008-01-26 22:05:04.000000000 +0800
- +++ firefox.spec 2008-01-26 22:05:40.000000000 +0800
- @@ -1,5 +1,4 @@
- %define indexhtml file:///usr/share/doc/HTML/index.html
- -%define default_bookmarks_file %{_datadir}/bookmarks/default-bookmarks.html
- %define desktop_file_utils_version 0.9
- %define nspr_version 4.6
- %define nss_version 3.11.1
- @@ -103,12 +102,10 @@
- BuildRequires: freetype-devel >= 2.1.9
- BuildRequires: libXt-devel
- BuildRequires: libXrender-devel
- -BuildRequires: system-bookmarks
-
- Requires: nspr >= %{nspr_version}
- Requires: nss >= %{nss_version}
- Requires: desktop-file-utils >= %{desktop_file_utils_version}
- -Requires: system-bookmarks
- Obsoletes: phoenix, mozilla-firebird, MozillaFirebird
- Obsoletes: mozilla <= 37:1.7.13
- Provides: webclient
- @@ -194,9 +191,6 @@
- %{__cat} %{SOURCE11} >> .mozconfig
- %endif
-
- -# set up our default bookmarks
- -cp %{default_bookmarks_file} $RPM_BUILD_DIR/mozilla/profile/defaults/bookmarks.html
- -
-
- #---------------------------------------------------------------------
-
- @@ -248,10 +242,6 @@
- %{__cp} rh-default-prefs $RPM_BUILD_ROOT/%{mozappdir}/defaults/pref/all-redhat.js
- %{__rm} rh-default-prefs
-
- -# set up our default bookmarks
- -%{__rm} -f $RPM_BUILD_ROOT%{mozappdir}/defaults/profile/bookmarks.html
- -ln -s %{default_bookmarks_file} $RPM_BUILD_ROOT%{mozappdir}/defaults/profile/bookmarks.html
- -
- %{__cat} %{SOURCE50} | %{__sed} -e 's,FFDIR,%{mozappdir},g' -e 's,LIBDIR,%{_libdir},g' > \
- $RPM_BUILD_ROOT%{mozappdir}/firefox-xremote-client
复制代码
2. 在安装 rpmbuild 好的包时加 --nodeps 开关:
rpm -Uvh --nodeps /usr/src/redhat/RPMS/x86_64/firefox-2.0.0.10-2.x86_64.rpm
不加 --nodeps 会报 "gecko-libs = 1.8.0.12 is needed by package yelp" 错误...
然后就可以告别 CentOS5 的 Firefox1.5 时代了 ... |
|