詳細介紹deb、ipa、pxl格式之間的區別。deb、ipa、pxl都是ios平臺上的軟件安裝包格式,這三種格式之間具體有什么區別呢?下面小編就為大家來逐一介紹
 
詳細介紹deb、ipa、pxl格式之間的區別
 
deb、ipa、pxl是什么格式?
 
deb格式是Debian系統(包含Debian和Ubuntu)專屬安裝包格式,配合APT軟件管理系統,成為了當前在Linux下非常流行的一種安裝包。進入2.x時代之后有Cydia作者JayFreeman(saurik)移植到iPhone平臺上,一起的還有APT軟件管理系統。
 
ipa格式則是蘋果在iOS平臺上推出的專屬軟件安裝包,在2.0固件開始才正式使用,是目前iPhone/iPodTouch/iPad平臺上唯一的官方安裝包。
 
pxl格式則起源于Mac系統上的pkg安裝包,被廣泛應用于1.x固件時代,曾經是iPhone平臺上唯一的軟件安裝包,現在仍在被91等軟件所使用。
 
各類安裝包概述:
 
一、關于deb格式
 
deb是Unix系統(其實主要是Linux)下的安裝包,基于tar包,因此本身會記錄文件的權限(讀/寫/可執行)以及所有者/用戶組。由于Unix類系統對權限、所有者、組的嚴格要求,而deb格式安裝包又經常會涉及到系統比較底層的操作,所以權限等的設置尤其重要。
 
deb包本身有三部分組成:
 
數據包,包含實際安裝的程序數據,文件名為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包含的是實際安裝的程序數據,而在安裝過程中,該包里的數據會被直接解壓到根目錄(即/),因此在打包之前需要根據文件所在位置設置好相應的文件/目錄樹。而control.tar.gz則包含了一個deb安裝的時候所需要的控制信息。一般有5個文件:
 
control,用了記錄軟件標識,版本號,平臺,依賴信息等數據;
preinst,在解包data.tar.gz前運行的腳本;
postinst,在解包數據后運行的腳本;
prerm,卸載時,在刪除文件之前運行的腳本;
postrm,在刪除文件之后運行的腳本;
 
在Cydia系統中,Cydia的作者Saurik另外添加了一個腳本,extrainst_,作用與postinst類似。
裝機