`
cloudtech
  • 浏览: 4577883 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

考考你。腾讯QQ Linux版本安装过程遇到的问题。(操作系统debian etch)

 
阅读更多

最近整理文档,发现了一年前的安装QQ的记录,那次折腾了几个小时都还是失败了,真的很搞笑。现把当时的记录抄出来,聪明的你是否能够看出问题的所在?(最后附答案)

原文件如下:



一直在等腾讯做个linux版本的QQ,8月份才发现这个软件终于出来。
下载网址:http://im.qq.com/qq/linux/download.shtml
打开一看,原来还有deb版本的。
原来有deb版本,下载后安装:
sudo dpkg -i linuxqq_1.0-Preview1_i386.deb

但是安装却不是容易的,出现很多问题:

dpkg:依赖关系问题使得 linuxqq 的配置工作不能继续:
linuxqq 依赖于 gtk2.0-binver-2.10.0;然而:
未曾安装软件包“gtk2.0-binver-2.10.0”。

使用apt-cache search gtk2.0-binver-2.10.0
并没有找到要想的包。到g.cn里找:发现如下:
原来gtk2.0-binver-2.10.0包是一个虚拟包,由下面两个包构成:
libgtk-directfb-2.0-0-udeb
The GTK+ graphical user interface library - minimal runtime
libgtk2.0-0
The GTK+ graphical user interface library

再使用apt-cache search上面的两个包,发现只有libgtk-directfb,没有libgtk-directfb-2.0-0-udeb,不管了,把它给装了。而libgtk2.0-0就是gtk2.0,已经装好了。
执行dpkg --purge linuxqq,再安装一次,问题依旧。看来还是有一些包没有安装,一些库文件没有。
直接运行程序,有这样的信息:
yao@twomoon:~/software/QQ/tencent$ QQ
./QQ: error while loading shared libraries: libXcomposite.so.1: cannot open shared object file: No such file or directory
还直晕,没有办法,只能再找:
yao@twomoon:~$ sudo apt-file search libXcomposite.so.1
libxcomposite1: usr/lib/libXcomposite.so.1
libxcomposite1: usr/lib/libXcomposite.so.1.0.0
libxcomposite1-dbg: usr/lib/debug/usr/lib/libXcomposite.so.1.0.0

有软件包了,接着装:
yao@twomoon:~$ sudo apt-get install libxcomposite1

重复上面的操作(唉,真累):
yao@twomoon:~$ sudo dpkg --purge linuxqq
yao@twomoon:~$ sudo dpkg -i linuxqq_1.0-Preview1_i386.deb
yao@twomoon:~/software/QQ/tencent$ QQ
这次是另一个包没有装了:
./QQ: error while loading shared libraries: libXdamage.so.1: cannot open shared object file: No such file or directory
找一下这个包:
yao@twomoon:~/software/QQ/tencent$ apt-file search libXdamage.so.1
找到了:
libxdamage1: usr/lib/libXdamage.so.1
libxdamage1: usr/lib/libXdamage.so.1.0.0
libxdamage1-dbg: usr/lib/debug/usr/lib/libXdamage.so.1.0.0

再装:
yao@twomoon:~$ sudo apt-get install libxdamage1
再做循环(相信你也烦了):
...
这个运行QQ错误的信息也更新了:
./QQ: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4' not found (required by ./QQ)
再上g.cn上找找,好像说是glibc的版本太低了,在机子上执行:
yao@twomoon:~$ apt-cache show libc6
有如下信息:
Version: 2.3.6.ds1-13etch5
果然如此,C库太老了,到了这里。我们都要可以猜到腾讯并没有在debian环境下开发QQ,不然的话安装也不会这么烦。我猜是ubuntu。

更新一下装列表,看看有libc6有没有得更新:
yao@twomoon:~$ sudo apt-get update
yao@twomoon:~$ sudo apt-get upgrade
很幸运,libc6更新了,希望是2.4的吧。
libc6 2.3.6.ds1-13etch5
libc6 (2.3.6.ds1-13etch7)
晕,原来只是补丁而已。版本并没有长级。看来只能新级到lenny了(为了一个软件更新一个版本,哈)。

编辑source.list:
yao@twomoon:~$ sudo vim /etc/apt/sources.list
将原来的两行:
deb http://debian.cn99.com/debian/ etch contrib non-free main
deb-src http://debian.cn99.com/debian/ etch main
换成:
deb http://debian.cn99.com/debian/ lenny contrib non-free main
deb-src http://debian.cn99.com/debian/ lenny main
再更新软件包列表和系统升级:
yao@twomoon:~$ sudo apt-get update
yao@twomoon:~$ sudo apt-get upgrade
却发现lenny并没有更新libc6,一狠心,将lenny改为sid。
再次更新列表,发现sid也没有更新libc6。晕倒。
总结:
debian etch系统安装腾讯的linux版本QQ至少要如下的软件包:
libgtk2.0
libxcomposite1
libxdamage1
libgtk-directfb
可能你遇到的问题跟我不一样,但是没有关系,相信会解决办法的。


答案(rot13):

fhqb ncg-trg qvfg-hctenqr

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics