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

本文介绍了解决LinuxQQ安装过程中因版本号格式错误导致的问题的方法,并提供了一个避免应用程序崩溃的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载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去索引,是找不到的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值