显示分类
pxl是什么格式?怎么安装?有什么特点?
2013-04-17来源:本站整理

pxl格式在1.x时代是iPhone平台上唯一的安装格式,原因是那时候还没有Cydia这样的APT管理软件,苹果官方也没有推出AppStore。由于在1.x时代积累了大量人气,在接下来的AppStore时代中,pxl格式以其相对简易的打包和安装方式,仍然占据了很大一部分市场。但随着Installer的停止开发,iBrickr等软件停止更新,目前唯一还在坚持使用pxl格式的就只剩下91一家了。
pxl安装包通常包含3个组件:

PxlPkg.plist记录程序文件的存放位置、所有者、权限以及软件标识等信息;PkgScript文件夹,存放安装和卸载脚本;

PxlPkg.plist文件的开头通常是CFBundleIdentifier,记录着软件的唯一标识,以和其他软件进行区分。RDPxlPackageVersion则记录软件版本。RDPxlPackageFireware被用来记录可以运行的固件版本。其余还有一些键值是用来记录软件介绍、网址、作者信息等数据。

除了软件标识、软件版本和可用固件版本以外,PxlPkg.plist的核心部分就是RDPxlPackageFiles和RDPxlPackagePostflight两项。RDPxlPackageFiles记录了程序文件应该被复制到的路径,并提供了是否覆盖的参数:overwrite。而RDPxlPackagePostflight则记录程序文件应该被赋予的所有者和权限,分别以chown和chmod命令来实现。另外,对于含有安装/卸载脚本的pxl来说,还会以sh命令执行相应的脚本Postflight和Preremove。

PkgScript通常包含两个文件,安装后执行的脚本Postflight和卸载前执行的脚本Preremove,这两个脚本就是标准的LinuxShellScript,以sh命令执行。

pxl的特点:

严格来说,pxl格式的资源并不算多,但也不少。现在使用pxl格式的绝大多数都是91的用户。从时效性上来说,很多软件(主要是AppStore上的)一被人破解就马上会被人转成pxl格式,这样来说,pxl格式的更新还是不错的。由于91手机助手没有iTunes同步会抹掉软件的问题,加上其它一些比较方便的功能,使得很多新手都是从91开始了解并熟悉iPhone/iPodTouch的使用。其结果是,pxl格式依赖于91而生存。

pxl格式的流行也不是历史的遗物,而是符合市场规律的需求。91助手的便捷的软件管理方式(尤其是支持WiFi管理),加上免费的旗号,使得pxl格式在新手中很受欢迎。

实际上,pxl格式和deb格式具有的功能完全一样。虽然pxl不能记录文件的权限等数据,但完全可以用脚本来弥补。即是说,pxl格式和deb格式其实是不相伯仲的。而且因为pxl格式的制作并不需要比较少见的Unix环境,尤其是Debian环境,其本身是优于deb格式的。

但为什么现在很多人都经常在说不要使用pxl呢?我个人认为,原因主要有以下几个:资源的局限性:除了91公司自己开发的几个软件之外,其余所有软件都是从deb和ipa转换而来。如果原版软件没破解,pxl无能为力(比如Microsoft官方出的LiveMessenger和Cydia上一众没被破解的软件);

资源时效性:跟上面一点相似,pxl格式大部分是从其它格式转换而来,跟原版相比总是会慢一些,尤其是当无法破解时,pxl根本就出不来;
打包人水平有限:现在很多人都是直接用91助手来打包pxl。对大部分只有一个XXX.app目录的程序来说一般不会有问题,但若遇见那些对文件权限等数据有严格要求的软件(比如可执行文件没有可执行权限,或是mobile用户不能改写root所有的文件等等),或是需要比较复杂的脚本才能运行的软件,往往pxl制作者并没有能力去制作一个完善的pxl出来,这样也导致了许多安装使用上的问题;

安全性:绝大部分人在制作pxl的时候都习惯用chmod-R命令来将整个XXX.app目录及其中的全部文件和子目录设为755/775/777权限,而这种行为会造成一定的安全隐患。关于这些数字的意思请自行搜索相关资料。这里简单说明一下。644属性表示仅有该文件的所有人才可以进行改写操作,其余任何人都只能读取,任何人都不能执行这个文件。755和775是在644的基础上加入了可执行权限,755是该文件所在的用户组的所有人都可以改写。而777权限则标识任何人都可以改写并执行。由于mobile本身是受限账户,如果使用777权限的话,有机会通过这个漏洞来获取整个系统的控制权。只不过因为iPhone系统相对封闭,也不太有机会造成损失。但采用775和777权限是不应该的;

ipa转pxl的存档问题:不少人都有这样的经历,在游戏A存档之后再进游戏B,存档B之后再进A,发现A的存档已经不在了。原因在于,ipa转换成的pxl软件,存档全部是放在/var/mobile/Documents目录下,而正好有两个软件的存档文件名相同(最常见的就是data.sav或save.data),互相改写之后导致不能读取。这种问题也发生在ipa转deb上,而且无法解决;

无法完整删除:卸载pxl格式时,不会删除存档文件、配置文件、临时文件等数据,长期使用会导致可用空间减少;在部分机型上存在兼容问题:有些机器越狱后并没有将系统分区中的/Applications目录转移到/var/stash的用户分区中。由于系统分区的可用空间很少(默认500MB,通常可用空间不超过50MB),强行往/Applications里安装会导致剩余空间消耗殆尽或安装失败。

由此可以看出,pxl格式的问题更多不是pxl本身的问题,而是打包者的问题以及安装方式的缺陷所致。另外要指出的是,pxl最大的提供者91,经常是转载他人发布的软件(包括网友自己购买破解的,或Cydia上直接下载的)然后当作自己发布的软件,对版权问题完全不在意,这样也引起了很多人,尤其是原发布者的反感。这种赤裸裸的剽窃行为实在是令人不耻。正因为这样,很多人是因为不爽91而不爽pxl,这实在是冤枉pxl格式本身了。安装和卸载:可以使用91手机助手或者91百宝箱等等。

pxl格式曾经是1.x时代唯一的安装包格式,给我们留下了太多的回忆,对于pxl的贡献,我们还是应该缅怀和尊敬的。但随着时代的发展,pxl已经老态尽显,就如同Installer的退出一样,pxl最终会退出市场而被供奉在殿堂之内。

相关资讯

网友评论(0)更多>>

点击图片更换