LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: dsj

gaim 0.72

[复制链接]
发表于 2003-11-3 03:03:41 | 显示全部楼层

回复: 把GTK+-1.0升级到GTK+-2.2.4的困惑

最初由 home_king 发表
安装gaim0.60以上版本要更新GTK啊,但怎样更新呢?

RedHat8.0默认安装的是gtk+-1.2.10-22,如果安装Gaim0.60以上版本,登录时会崩溃,但是怎样升级GTK呢?

我浏览了GTK的文档略亓薌TK+-2.2.4以及它所依赖的库或工具:
glib-2.2.3 atk-1.2.4 pango-1.2.5。
依照文档,我先更新了libpng和pkgconfig,然后逐个安装依赖库和工具,然而我发现安装顺序必须是
pango-1.2.5,glib-2.2.3,atk-1.24,最后gtk+-2.2.4。
问题是,redhat原本是用rpm方式来安装gtk的,现在用源码包重新安装它,就先要反安装原来的版本,由于依赖关系,不能用rpm -e来实现这一步,而且好像也不能直接覆盖原来版本,因为安装了glib后,安装atk时出现以下错误提示

============================================
'pkg-config --modversion glib-2.0' returned 2.2.3, but GLIB(2.0.6) was found!
============================================

可见两个版本互相干扰,这个问题怎样解决呢?


大哥是不是啊..你的系统是rh8吧???系统里应该带有gtk2了吧?如果你想升级rh8里的gtk2,我想你还是不要升了..这样可能会把你的gnome搞坏了,如果你只用KDE可能没啥事.
如果你真的想升级就到这个地址(http://people.ecsc.co.uk/~matt/d ... 9-i386/SRPMS.gnome/)去下载它们的SRPM包...自己编译成RPM包.
下载这四个glib2,atk,pango,gtk2.
先编译好glib2.然后安装它,,再来编译atk或pango最后是gtk2..记着编译好一个就安装一个.肯定能成功的...我前天才编译了.(如果不会编译SRPM包就请man rpmbuild看看要怎样做)
举个例子(我前天编译的过程序),,,先下载这个回来
http://people.ecsc.co.uk/~matt/d ... ib2-2.2.3-1.src.rpm

运行 rpm -ivh glib2-2.2.3-1.src.rpm
之后 cd /usr/src/redhat/SPECS(忘记是不是这个目录了..)
再来 rpmbuild -bb glib2.spec
就开始编译了...编译成功后到这个目录里(/usr/src/redhat/RPMS/i386)
应该会有glib2和glib2-devel的RPM包了..用 rpm -Uvh 安装它们
然后安照这个方法再编译atk,pango,gtk2这几个包.gtk2肯定是最后的.
记得编译好一个就把它安装了...

还有的gtk1和gtk2是共存的...系统留着gtk1是为了能运行还是基本gtk1的程序用的.你想升级它也难.除非是gtk1有新版出现.但这个可能比较少了.因为gtk的程序全转向gtk2了

如果还不成功的话...我帮不老兄你了.
发表于 2003-11-3 12:55:21 | 显示全部楼层

楼上的兄弟,先谢谢啦

没错,RedHat8里共存着GTK+-1.2.10-22和GTK2-2.0.6-8以及它们的development files(rpm -qa | grep gtk),而且正如你所说,很多软件都要求GTK+-2.0以上版本。

问题是我已经用源码包的方式安装了GTK+-2.2.4,现在系统中共有三种GTK版本啦,所以configure Gaim-0.64的时候提示错误:
=====================================
checking for GLIB - version >= 2.0.0...
*** 'pkg-config --modversion glib-2.0' returned 2.2.3, but GLIB (2.0.6)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
=====================================
两个版本冲突了。

我不懂得如何去卸载原来的GTK2版本,又由于不知道GTK+-2.2.4库的路径,故不会修改LD_LIBRARY_PATH这个环境变量或/etc/ld.so.conf,现在只有找到rpm包来升级了。

谢谢楼上兄弟提供的下载地址!
发表于 2003-11-5 03:05:42 | 显示全部楼层
删除旧的GTK2..可以用rpm -e gtk2 --nodeps
如果你真的要升级的话...最好先删除gtk2.pango,atk,glib2
再按照我给的方法编译升级

不过我以前在rh8升级GTK2到2.2.x时候,,,会把其它一些程序,,搞得不能运行了
老兄你还是重新安装一个rh9的好...
这样..还可以到我给出的地址...把整个gnome升级到2.4不是更好?
发表于 2003-11-5 23:10:16 | 显示全部楼层

正有此意

看来还是把整个gnome升级好,很多软件不仅仅要求新版本的glib2,还需要一些gnome库的新版本,如上面说过的stardict,仅安装gtk+-2.2.4不能解决问题,还要有libgnome,libgnomeui...

老兄,我按照你的方法编译安装时,发现atk和pango在make时出错:
=================================
...
Processing files: atk-devel-1.4.1-1
error: File not found by glob: /var/tmp/atk-1.4.1/usr/share/gtk-doc/html/atk/*.html
error: File not found by glob: /var/tmp/atk-1.4.1/usr/share/gtk-doc/html/atk/*.devhelp
error: File not found by glob: /var/tmp/atk-1.4.1/usr/share/gtk-doc/html/atk/*.png
error: File not found by glob: /var/tmp/atk-1.4.1/usr/share/gtk-doc/html/atk/*.sgml
Requires: atk = 1.4.1
RPM build errors:
    File not found by glob: /var/tmp/atk-1.4.1/usr/share/gtk-doc/html/atk/*.html
    File not found by glob: /var/tmp/atk-1.4.1/usr/share/gtk-doc/html/atk/*.devhelp
    File not found by glob: /var/tmp/atk-1.4.1/usr/share/gtk-doc/html/atk/*.png
    File not found by glob: /var/tmp/atk-1.4.1/usr/share/gtk-doc/html/atk/*.sgml
=================================

于是,我采用了一种折衷的方法:
先升级glib2,解决冲突问题
cd /usr/src/redhat/RPMS/i386
rpm -Uvh glib2-2.2.3-1-i386.rpm glib2-devel-2.2.3-1-i386.rpm
源码安装atk,pango,gtk
成功!
发表于 2003-11-5 23:14:01 | 显示全部楼层

gaim0.64界面的字体如何设置

面板字体太小了,不美观,怎样设置呢
发表于 2003-11-5 23:14:44 | 显示全部楼层

gaim0.64界面的字体如何设置

面板字体太小了,不美观,怎样设置呢?
发表于 2003-11-6 20:03:53 | 显示全部楼层
同版本的QQ插件出来了吗?
发表于 2003-11-6 20:03:53 | 显示全部楼层
同版本的QQ插件出来了吗?
发表于 2003-11-6 21:31:25 | 显示全部楼层

好像只有libqqpatched的gaim0.64

解压缩gaim0.64的源码包后,里面就有libqq-0.0.3-xfer-0.64-gcc32.so.
发表于 2003-11-11 17:29:00 | 显示全部楼层
gaim0.72的MSN能不能传文件?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表