红联Linux门户
Linux帮助

fedora 11 x86_64使用 QQ。

发布时间:2009-09-13 17:51:03来源:红联作者:linwhwylb
QQ 没有64位的,那不用行吗?恐怕还不习惯,所以无论如何都要安装上。搞了很久才知道那几个软件包的依赖关系。下面是我的安装过程。仅供参考!
$ rpm -vih linuxqq-v1.0.2-beta1.i386.rpm
error: Failed dependencies:
libX11.so.6 is needed by linuxqq-v1.0.2-beta1.i386
libatk-1.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libcairo.so.2 is needed by linuxqq-v1.0.2-beta1.i386
libgdk-x11-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libgdk_pixbuf-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libglib-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libgmodule-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libgobject-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libgtk-x11-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libpango-1.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libpangocairo-1.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libpng12.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libstdc++.so.6 is needed by linuxqq-v1.0.2-beta1.i386
libstdc++.so.6(CXXABI_1.3) is needed by linuxqq-v1.0.2-beta1.i386
libstdc++.so.6(GLIBCXX_3.4) is needed by linuxqq-v1.0.2-beta1.i386
根据以上的依赖关系的提示,便下载安装相应的依赖。
# yum install libstdc++.so.6
# yum install libX11.so.6
#yum install libatk-1.0.so.0
# yum install libcairo.so.2
# yum install libgdk-x11-2.0.so.0
其它的原来的依赖的关系在以上这几个依赖关系中安装了,为了保险起见,可以一个一个试一下。最后
#rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm
Preparing... ########################################### [100%]
1:linuxqq ########################################### [100%]
然后在应用程序-互联网那里就可以看到了。
文章评论

共有 7 条评论

  1. 丁丁当当 于 2009-10-15 14:18:20发表:

    呵呵,这个我看了,还可以~~

  2. linwhwylb 于 2009-09-28 13:12:38发表:

    安装好QQ以后没有直接使用,今天突然用了以下,发现不少问题,最大的问题是输入法无法调出来。下面是我的解决方法,供大家参考,我的是基于fedora x86_64平台,32位的QQ 默认是安装在/usr/share/tencent/qq目录下面。
    #cd /usr/share/tencent/qq
    #./qq
    下面是错误提示:
    (qq:2464): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“nodoka”,
    (qq:2464): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“nodoka”,
    Gtk-Message: Failed to load module "pk-gtk-module": libpk-gtk-module.so: 无法打开共享对象文件: 没有那个文件或目录
    Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: 无法打开共享对象文件: 没有那个文件或目录
    Gtk-Message: Failed to load module "gnomebreakpad": libgnomebreakpad.so: 无法打开共享对象文件: 没有那个文件或目录


    根据它的提示信息,缺少几个文件库的依赖关系,但是当从/usr/lib64/gtk-2.0/modules下面复制了那几个文件过/usr/lib/gtk-2.0/modules下面后,继续
    #./qq
    出现下面的情况:
    (qq:2692): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“nodoka”,
    (qq:2692): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“nodoka”,
    Gtk-Message: Failed to load module "pk-gtk-module": /usr/lib/gtk-2.0/modules/libpk-gtk-module.so: 错误 ELF 类: ELFCLASS64
    Gtk-Message: Failed to load module "canberra-gtk-module": /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: 错误 ELF 类: ELFCLASS64
    Gtk-Message: Failed to load module "gnomebreakpad": /usr/lib/gtk-2.0/modules/libgnomebreakpad.so: 错误 ELF 类: ELFCLASS64
    所以这样复制过来是不行的。不能从x86_64中的东西直接拿过来的。
    只好重新下载安装:
    #yum install libpk-gtk-module.so
    #yum install libcanberra-gtk-module.so
    #yum install libgnomebreakpad.so
    都下载成功安装成功后,在/usr/lib/gtk-2.0/modules下面就有了那三个文件。



    重新
    #./qq
    提示信息又少了,只剩下下面两个无关紧要的。
    (qq:2692): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“nodoka”,
    (qq:2692): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“nodoka”,
    登录QQ,还是无法调出输入法。没办法来,只能从输入法的配置文件入手了。



    对应x86_64系统,配置文件在/etc/gtk-2.0/x86_64-redhat-linux-gnu下面,但是/etc/gtk-2.0/i386-rehat-linux-gnu下面是空的。所以我判断在/etc/gtk-2.0/i386-rehat-linux-gnu下面应该不全和/etc/gtk-2.0/x86_64-redhat-linux-gnu一样的文件。同时我了解到在动态链接库上有如下的对应关系:
    i386-----------/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so
    x86_64---------/usr/lib64/gtk-2.0/2.10.0/immodules/im-ibus.so
    所以我直接就是执行下面的步骤:
    #yum install im-ibus.so
    载入插件: fastestmirror, refresh-packagekit
    Loading mirror speeds from cached hostfile
    设置安装进程
    解决依赖相关
    -->运行处理检查
    ---> 包 ibus-gtk.i586 0:1.1.0.20090829-1.fc11 设置为 升级
    --> 过程依赖: libibus.so.0 依赖于包: ibus-gtk-1.1.0.20090829-1.fc11.i586
    -->运行处理检查
    ---> 包 ibus-libs.i586 0:1.1.0.20090829-1.fc11 设置为 升级
    --> 完成依赖性检查

    依赖性解决

    ================================================================================
    包 架构 版本 仓库 大小
    ================================================================================
    正在安装:
    ibus-gtk i586 1.1.0.20090829-1.fc11 updates-beike 21 k
    为依赖而安装:
    ibus-libs i586 1.1.0.20090829-1.fc11 updates-beike 98 k

    Transaction Summary
    ================================================================================
    Install 2 Package(s)
    Update 0 Package(s)
    Remove 0 Package(s)

    总共下载大小: 120 k
    确定是这样吗? [y/N]: y
    下载软件包:
    (1/2): ibus-gtk-1.1.0.20090829-1.fc11.i586.rpm | 21 kB 00:00
    (2/2): ibus-libs-1.1.0.20090829-1.fc11.i586.rpm | 98 kB 00:00
    --------------------------------------------------------------------------------
    Total 20 kB/s | 120 kB 00:06
    运行 rpm_check_debug
    运行测试事务处理
    传输测试完成
    事务处理测试成功
    运行事务处理
    正在安装 : ibus-libs-1.1.0.20090829-1.fc11.i586 1/2
    正在安装 : ibus-gtk-1.1.0.20090829-1.fc11.i586 2/2

    已安装:
    ibus-gtk.i586 0:1.1.0.20090829-1.fc11

    依赖安装:
    ibus-libs.i586 0:1.1.0.20090829-1.fc11

    恭喜你!成功完成!

    刚才下载的是i586架构的,当然和i386架构的32为兼容了。然后其他选项系统已经自动设置好了。
    重新启动QQ,Ctrl+Space,在QQ下面终于可以调出输入法了!

  3. pkbfu 于 2009-09-14 00:00:48发表:

    QQ好像没有专门的64位包

  4. pazzo 于 2009-09-13 20:27:46发表:

    直接在google上搜linuxqq下rpm包装

  5. weleoon 于 2009-09-13 20:18:45发表:

    等用64位再来欣赏楼主的大作

  6. linwhwylb 于 2009-09-13 18:45:02发表:

    不会吧?用的挺好的。还有忘记说了一点就是,安装好后无法马上登录QQ,重启一遍就可以来。

  7. aovrce 于 2009-09-13 18:06:18发表:

    64的还不成熟