|
Garnome 一个用于从源码编译gnome的工具, 但它只能从gnome的ftp站上下载包并编译, 不能很方便的编译gnome 发布的版本,原因之一是发布版有固定的包放在http://ftp.gnome.org/pub/GNOME/desktop/,而garnome是从http://ftp.gnome.org/pub/GNOME/sources/下载garnome中指定的包,要想安装最新的gnome发布版,只有等garnome更新后方可进行.如此有失灵活性. .
为此, 我写了一脚本, 以你下载的gnome源码包及md5sum的信息来更新garnome的资料, 从而使用garnome来编译你下载的gnome发布版. 除非你想手工的一个一个编译, 你就不需要garnome和这个脚本. 当然你使用这个脚本的时候, 希望有一点使用garnome的经验.
大致步骤如下:
1. 下载gnome发布版,如gnome2.4beta1(2.3.6), 从 http://ftp.gnome.org/pub/GNOME/desktop/2.3/2.3.6/sources/ 下载源码包, 注意,你只需要选择tar.gz和tar.bz2中的一种, bz2小一些,你肯定会喜欢, 最后别忘了, 下载对应的md5sum文件: MD5SUMS-for-bz2 或 MD5SUMS-for-gz
2. 下载garnome最新版. http://www.gnome.org/~jdub/garnome/download/garnome-0.25.1.tar.bz2
解压.
如果不希望新的gnome被安装在~/garnome中, 请修改解压后的gar.conf.mk 中的 main_prefix ?= $(HOME)/garnome , 如你想安装到/opt/garnome下, 则修改为 main_prefix ?= /opt/garnome
3. 下载修改脚本:
http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=1310
如果脚本没有可执行属性, 请用 chmod +x new_garnome.....sh
4. 修改脚本new_garnome-1.0.sh脚本前几行, 使脚本按照你的环境工作.
5. 执行new_garnome-1.0.sh
6. 进入刚才解压后的garnome-**目录, 按以前的办法使用garnome编译即可.
cd garnome-**/meta/gnome-desktop
make
注意:
我在用此法编译gnome2.4beta1时,遇到一个问题就是编译gnome/control-center时,其中的gnome-setting-daemon遇到问题, 连接时说找不到/usr/lib/libgnome-desktop.so.la, 我没仔细深究, 在上述的 main_prefix/lib/已经有了此文件, 应该是Makefile有缺陷. 我只是简单的做了个连接.问题解决.
脚本还有一个用法就是:
new_garnome-1.0.sh single <pakage full name>
用于更新gargnome中单个软件包中的信息. 第二个参数是你下载的gnome发布版中的未完整的包名.
编译的时候也许会一些其它的问题, 你细心一点, 肯定能解决.![](static/image/smiley/default/icon_smile.gif)
FAQ:
1. 如何启动编译好的新的gnome?
garnome网站上说用如下脚本即可:
[code:1]
#!/bin/sh
GARNOME=$HOME/garnome
PATH=$GARNOME/bin:$PATH
LD_LIBRARY_PATH=$GARNOME/lib:$LD_LIBRARY_PATH
PYTHONPATH=$GARNOME/lib/python2.2/site-packages
PKG_CONFIG_PATH=$GARNOME/lib/pkgconfig:/usr/lib/pkgconfig
GDK_USE_XFT=1
export PATH LD_LIBRARY_PATH PYTHONPATH PKG_CONFIG_PATH GDK_USE_XFT
exec $GARNOME/bin/gnome-session
[/code:1]
我实际使用的是修改~/.xsesion, 这样可以用startx来启动, 也可以用gdm中选xsession来启动.
我的~/.xsession如下:
[code:1]
#!/bin/sh
LANG=zh_CN.GBK
LC_ALL=zh_CN.GBK
LC_CTYPE=zh_CN.GBK
KDE_LANG=zh_CN.GBK
export LANG LC_ALL LC_CTYPE KDE_LANG
export XMODIFIERS=@im=fcitx
export WINDOW_MANAGER=metacity
#export XCURSOR_THEME="tuxcursor"
#export XCURSOR_SIZE=32
exec fcitx &
#exec wmaker
#exec gnome-session
GARNOME=/bak/garnome
PATH=$GARNOME/bin:$PATH
LD_LIBRARY_PATH=$GARNOME/lib:$LD_LIBRARY_PATH
PYTHONPATH=$GARNOME/lib/python2.2/site-packages
PKG_CONFIG_PATH=$GARNOME/lib/pkgconfig:/usr/lib/pkgconfig
#GDK_USE_XFT=1
export PATH LD_LIBRARY_PATH PYTHONPATH PKG_CONFIG_PATH
#GDK_USE_XFT
exec $GARNOME/bin/gnome-session
[/code:1] |
|