deb是debianlinux推出的一种文件包格式.通过debian中的相关命令,可以快速的安装,配置,删掉软件包.UbuntuLinux同样支持deb文件包.
Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。
处理这种包的精典程序是dpkg,常常是通过Debian的apt-get来运作。
通过Alien工具linux通配符,可以将deb包转换成rpm、tar.gz格式。
deb包在Linux操作系统中类似于windows中的系统包(exe),几乎不须要哪些复杂的编译即可通过滑鼠点击安装使用。据悉,deb广泛应用于越狱后iOS软件及MeeGo(含Maemo软件)中。
是Debian系统(包含Debian和Ubuntu)专属安装包格式,配合APT软件管理系统,成为了当前在Linux下十分流行的一种安装包。步入2.x时代以后有Cydia作者JayFreeman(saurik)移植到iPhone平台上,一起的还有APT软件管理系统。
deb包本身有三部份组成:
数据包linux更改ip地址,包含实际安装的程序数据,文件名为data.tar.XXX;安装信息及控制脚本包,包含deb的安装说明,标示,脚本等,文件名为control.tar.gz;
最后一个是deb文件的一些二补码数据,包括文件头等信息,通常看不到,在个别软件中打开可以听到。deb本身可以使用不同的压缩方法。tar格式并不是一种压缩格式,而是直接把分散的文件和目录集合在一起,并记录其权限等数据信息。之前提到过的data.tar.XXX,这儿XXX就是经过压缩后的后缀名。deb默认使用的压缩格式为gzip格式,所以最常见的就是data.tar.gz。常有的压缩格式还有bzip2和lzma,其中lzma压缩率最高,但压缩须要的CPU资源和时间都比较长。
data.tar.gz包含的是实际安装的程序数据linux下安装deb文件,而在安装过程中,该包里的数据会被直接解压到根目录(即/),因而在打包之前须要依照文件所在位置设置好相应的文件/目录树。而control.tar.gz则包含了一个deb安装的时侯所须要的控制信息。通常有5个文件:
control,用了记录软件标示,版本号,平台,依赖信息等数据;
preinst,在解包data.tar.gz前运行的脚本;
postinst,在解包数据后运行的脚本;
prerm,卸载时,在删掉文件之前运行的脚本;
postrm,在删掉文件然后运行的脚本;
在Cydia系统中,Cydia的作者Saurik另外添加了一个脚本,extrainst_,作用与postinst类似。
deb文件如何安装?
1.选取目录
用itools联接上ios设备,找到文件管理->文件系统->越狱系统->找到路径“/private/var/root/media/cydia/autoinstall/”linux下安装deb文件,或则直接点击常用目录下的cydia安装目录。
2.即将安装的deb文件复制过去
3.重启设备
重启后文件才会手动安装。假如一次未成功,再重启一次试试。安装后,deb文件会手动删掉。注意:deb是系统级别的软件,所以存在一定的风险。尽量通过cydia源来进行安装,以确保安全。