詳細(xì)介紹deb、ipa、pxl格式之間的區(qū)別。deb、ipa、pxl都是ios平臺(tái)上的軟件安裝包格式,這三種格式之間具體有什么區(qū)別呢?下面小編就為大家來(lái)逐一介紹
 
詳細(xì)介紹deb、ipa、pxl格式之間的區(qū)別
 
deb、ipa、pxl是什么格式?
 
deb格式是Debian系統(tǒng)(包含Debian和Ubuntu)專屬安裝包格式,配合APT軟件管理系統(tǒng),成為了當(dāng)前在Linux下非常流行的一種安裝包。進(jìn)入2.x時(shí)代之后有Cydia作者JayFreeman(saurik)移植到iPhone平臺(tái)上,一起的還有APT軟件管理系統(tǒng)。
 
ipa格式則是蘋(píng)果在iOS平臺(tái)上推出的專屬軟件安裝包,在2.0固件開(kāi)始才正式使用,是目前iPhone/iPodTouch/iPad平臺(tái)上唯一的官方安裝包。
 
pxl格式則起源于Mac系統(tǒng)上的pkg安裝包,被廣泛應(yīng)用于1.x固件時(shí)代,曾經(jīng)是iPhone平臺(tái)上唯一的軟件安裝包,現(xiàn)在仍在被91等軟件所使用。
 
各類(lèi)安裝包概述:
 
一、關(guān)于deb格式
 
deb是Unix系統(tǒng)(其實(shí)主要是Linux)下的安裝包,基于tar包,因此本身會(huì)記錄文件的權(quán)限(讀/寫(xiě)/可執(zhí)行)以及所有者/用戶組。由于Unix類(lèi)系統(tǒng)對(duì)權(quán)限、所有者、組的嚴(yán)格要求,而deb格式安裝包又經(jīng)常會(huì)涉及到系統(tǒng)比較底層的操作,所以權(quán)限等的設(shè)置尤其重要。
 
deb包本身有三部分組成:
 
數(shù)據(jù)包,包含實(shí)際安裝的程序數(shù)據(jù),文件名為data.tar.XXX;安裝信息及控制腳本包,包含deb的安裝說(shuō)明,標(biāo)識(shí),腳本等,文件名為control.tar.gz;
 
最后一個(gè)是deb文件的一些二進(jìn)制數(shù)據(jù),包括文件頭等信息,一般看不到,在某些軟件中打開(kāi)可以看到。deb本身可以使用不同的壓縮方式。tar格式并不是一種壓縮格式,而是直接把分散的文件和目錄集合在一起,并記錄其權(quán)限等數(shù)據(jù)信息。之前提到過(guò)的data.tar.XXX,這里XXX就是經(jīng)過(guò)壓縮后的后綴名。deb默認(rèn)使用的壓縮格式為gzip格式,所以最常見(jiàn)的就是data.tar.gz。常有的壓縮格式還有bzip2和lzma,其中l(wèi)zma壓縮率最高,但壓縮需要的CPU資源和時(shí)間都比較長(zhǎng)。
 
data.tar.gz包含的是實(shí)際安裝的程序數(shù)據(jù),而在安裝過(guò)程中,該包里的數(shù)據(jù)會(huì)被直接解壓到根目錄(即/),因此在打包之前需要根據(jù)文件所在位置設(shè)置好相應(yīng)的文件/目錄樹(shù)。而control.tar.gz則包含了一個(gè)deb安裝的時(shí)候所需要的控制信息。一般有5個(gè)文件:
 
control,用了記錄軟件標(biāo)識(shí),版本號(hào),平臺(tái),依賴信息等數(shù)據(jù);
preinst,在解包data.tar.gz前運(yùn)行的腳本;
postinst,在解包數(shù)據(jù)后運(yùn)行的腳本;
prerm,卸載時(shí),在刪除文件之前運(yùn)行的腳本;
postrm,在刪除文件之后運(yùn)行的腳本;
 
在Cydia系統(tǒng)中,Cydia的作者Saurik另外添加了一個(gè)腳本,extrainst_,作用與postinst類(lèi)似。
裝機(jī)