Cydia里的插件都是以.deb格式存在的一个个安装包,有没有想过要看看每个deb包里都有些啥?今天就来介绍一款windows下的deb解包软件【undeb】。
一、软件的使用
打开软件以后,界面如下,非常简洁。点击”Browse”浏览下载的.deb。
(*对于免费插件,可以到 http://cydiaupdates.net/ 下载deb安装包)

可以看到,deb内主要由两部分组成。
control.tar.gz :包含deb安装的控制信息。
data.tar.gz :包含安装的文件内容。
鼠标双击文件名即可弹出保存文件界面:

保存下来的文件如下:

这两个压缩包可以用winrar等解压软件打开。比如data.tar.gz 文件目录结构和内容一览无遗:

二、软件的用途
1、查看插件依赖等信息
我们知道许多插件在安装的时候并不只是安装了他自己,还会附带安装“依赖”(Depends),但是卸载的时候,这些“依赖”并不会跟随插件被卸载。如果你事先不记下来,事后甚至想不起来装了哪些依赖,对于某些有洁癖的同学是件很着急的事情。怎么办?
比如一个iCleaner,居然这么多依赖:

这些依赖哪里有记录呢?
用rar打开control.tar.gz可以看到.\control文件,直接选中,然后在工具栏点击“查看”即可打开安装控制文件。

比如iCleaner的安装控制文件内容如下:

画线部分就是依赖了。当然还有其他信息,版本、作者、分类等等。
2、直接安装部分免费插件(扩展)
有些deb(特别是美化类,比如Zeppelin的文件包,winterBoard的主题包),只是图标、或者图片,当你只看上了他的部分图标或者图片时,又不想全部安装,通过deb解包就可以提取。
这里用前期介绍的【iWidgets】的小组件来做个例子。
打开data.tar.gz,进入\var\mobile\Library\iWidgets 目录就可以找到安装文件。直接将这个目录用ifunbox等软件拷进iOS设备的相应目录就可以直接在设备上使用了。

大家各取所需吧。
(*理论上在control.tar.gz文件内只包含control文件不包含以下文件:
preinst 解包之前运行的脚本。
postinst 完成安装包时的配置工作。
prerm 删除软件包关联文件之前执行脚本。
postrm 负责修改软件包链接或文件关联,或删除由它创建的文件的脚本。
插件是可以手动安装的,就是忒蛋疼了,忒容易出错,非常不建议这么做。