最近整理文档,发现了一年前的安装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
分享到:
相关推荐
教你如何安装Linux Debian操作系统,每一步都有图有真相,助你成功安装Linux系统!
Debian4(Etch)系统简要安装详细介绍 本指南将分5个部分: 1 . 基本系统安装 2 . Xorg安装与声卡驱动安装 2 . gnome 安装与美化 3 . kde 安装与美化 4 . 常用软件的安装 5 . Beryl 安装
将这个文件刻盘,或者映射到虚拟光驱中,就可以启动Debian Linux的安装。注意在安装过程中需要保证网络的畅通,并且网络中有可用的Debian安装源。
Debian 11 操作系统(debian-11.2.0-amd64-netinst.iso),网络安装,用于 64 位 PC(amd64)。 Debian GNU/Linux 是一个操作系统及自由软件的发行版,它是由一群自愿付出时间和精力的用户来维护并更新的。
《铜豌豆 Linux》操作系统在 Debian 基础上,简化安装步骤,收集整理制作中文常用软件、一键安装脚本,搭建软件源,一次性安装完成常用中文应用,节省大家定制 Debian 的时间,做到“开箱即用”。
debian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linux
Debian etch安装实例录像.swf
Debian GNU Linux 安装手册 和系统介绍
网络安全法学习 渗透安全使用系统 linux kali操作系统 vmware版本 VM虚拟机直接使用的版本
Debian GNU/Linux 安装手册
基于ARM64架构linux系统的RabbitMQ离线安装依赖包odbcinst1debian2_2.3.1-4.1.deb
DEBIAN 系统的安装指导说明。根据指导说明可以很快的安装DEBIAN 系统
Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用、Debian(Ubuntu、Deepin)操作系统爬坑.zip Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用、...
使用 树莓派 搭建属于自己的 web服务器(一)安装LAMP - Linux操作系统:Ubuntu_Centos_Debian - 红黑联盟1
debianlinux安装与基本配置全程图解教程
在你的Kindle上安装Debian的脚本
提供了大量shell-command实例,它们涵盖系统管理的方方面面,包括的主题有:Debian的基本概念、系统安装提示、Debian软件包管理、Debian中的Linux内核、系统微调、建立网关、文本编辑器、CVS、程序设计、面向非...
本文介绍了在Debian Linux操作系统下启动Telnet服务的方法。
Nessus-8.11.0-debian6_amd64.deb windows Linux版 Debian/kali/ubuntu 64位 下载安装
winwods(10以上)安装linux子系统(WSL)debian后的软件安装, shell脚本文件