我目前正在设计一个基于Linux的系统。系统的用户将被允许从因特网下载内容,即程序。内容将以给定特殊扩展名的zip包分发,例如.cpk而不是.zip,并且压缩为零。
我希望为用户提供与iOS和Android相同的体验,其中的内容在包含的包中分发并从那里运行。
我的问题是,我可以让我的Linux系统从包内运行程序而不解压缩它们吗?如果没有,那么还有另一种方法可以解决我在Linux中的问题吗?
请注意,我不想将内容提取到临时文件夹中并在执行后删除它们,因为这可能需要很长时间,特别是对于大内容。这也将使运行内容的存储空间要求翻倍。
提前谢谢。
答案 0 :(得分:0)
klik(至少在klik2 CMG format中)使用了zISO图片,可以由内核或FUSE客户端安装,而不是zip。您可以使用内核支持的其他文件系统类型或通过FUSE。也许fuse-zip值得一试?
您还可以修改加载程序以直接从包中读取。例如,Android的Dalvik VM可以直接从apk包中加载dex文件,这些文件实际上是zip文件。 (但Android上的本机代码仍然需要首先解压缩,并且确实需要更多的时间和空间。修改本机加载程序是非常棘手的。)