ubuntu安装QQ的deb文件异常解决

ubuntu安装QQ的deb文件错误解决

下载qq安装包:http://im.qq.com/qq/linux/download.shtml

安装:sudo dpkg -i QQ_fixed.deb

 

dpkg:处理 linuxqq_v1.0.2-beta1_i386.deb (–install)时出错:
parsing file ‘/var/lib/dpkg/tmp.ci/control’ near line 7 package ‘linuxqq’:
版本字符串 v1.0.2-beta1 中有错误: version number does not start with digit
在处理时有错误发生:
linuxqq_v1.0.2-beta1_i386.deb

通过报错发现,至少11.04这个版本中,要求deb包的控制文件中,版本号不能必须以数字开头。我们做如下操作:
1. 创建一个名为test的临时目录。
2. 将deb包中的控制文件解压缩到test目录下的DEBIAN目录中。
3. 将deb包中的其他文件解压缩到test根目录下。
4. 用vim修改DEBIAN中的文件control

mkdir test
dpkg-deb -e linuxqq_v1.0.2-beta1_i386.deb ./test/DEBIAN
dpkg-deb -x linuxqq_v1.0.2-beta1_i386.deb ./test
vim ./test/DEBIAN/control

在这里把第七行的版本信息内的字母“v”去掉,然后保存,上述问题就解决了。但是有的时候,LinuxQQ会突然莫名其妙的崩溃,需要在启动shell中增加export函数,这次顺手就一并都处理了。

vim ./test/usr/bin/qq

在第二行插入一句:
export GDK_NATIVE_WINDOWS=true

保存即可,这样两个问题就都解决了,剩下的事情就是重新封装deb文件。
dpkg-deb -b test QQ_fixed.deb

此时全部修正完成,使用dpkg即可完成安装。
sudo dpkg -i QQ_fixed.deb

需要注意的是,程序名称还是没有变化的,还是linuxqq,大家打算删除这个组件的时候,别忘记,要是按照QQ_fixed去索引,是找不到的。