debian包的结构和解包打包-从打包ubuntu12.10 linuxqq说起
作为2B青年,果断在mac下装了linux。今天想装QQ,发现报错了。
daohoo@daohoo-mbp:~/Downloads$ sudo dpkg -i linuxqq_v1.0.2-beta1_i386.deb [sudo] password for daohoo: dpkg: error processing linuxqq_v1.0.2-beta1_i386.deb (--install): parsing file '/var/lib/dpkg/tmp.ci/control' near line 7 package 'linuxqq': error in Version string 'v1.0.2-beta1': version number does not start with digit Errors were encountered while processing: linuxqq_v1.0.2-beta1_i386.deb
根据错误信息显示,不能安装的原因是新版的ubuntu要求版本号为数字开头,SB的腾讯却用v开头。因此,我猜想,只要重新打包即可(之前我通过重新打包的方法,也改过android QQ的尾巴)。过程如下:
1.ar解包:
daohoo@daohoo-mbp:~/Downloads/linuxqq$ ar vx linuxqq_1.0.2_i386.deb x - debian-binary x - control.tar.gz x - data.tar.gz
2.tar解包control信息:
daohoo@daohoo-mbp:~/Downloads/linuxqq$ tar -zxvf control.tar.gz ./ ./conffiles ./control
3.修改control文件:
sed -i "s/v1.0/1.0/g" control
4.重新tar打包control.tar.gz
tar -zcvf control.tar.gz ./conffiles ./control
5.ar重新打包debian包:
ar rcs linuxqq.deb debian-binary control.tar.gz data.tar.gz
6.安装:
sudo dpkg -i linuxqq.deb
BTW:介绍一下关于debian包的结构: 阅读全文…
近期评论