Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在Android&;网间网操作系统?_Linux_Zip_Execution - Fatal编程技术网

Linux 在Android&;网间网操作系统?

Linux 在Android&;网间网操作系统?,linux,zip,execution,Linux,Zip,Execution,我目前正在设计一个基于Linux的系统。系统用户将被允许从互联网下载内容,即程序。内容将以给定特殊扩展名的zip包分发,例如.cpk而不是.zip,并且零压缩 我想给用户提供与iOS和Android相同的体验,内容分布在包含的包中并从中运行 我的问题是,我可以让我的Linux系统在不解压缩的情况下从包中运行程序吗?如果没有,那么我在Linux中所追求的还有其他方法吗 请注意,我不想将内容提取到临时文件夹中,并在执行后将其删除,因为这可能需要很长时间,特别是对于大型内容。这也将使运行内容所需的存储

我目前正在设计一个基于Linux的系统。系统用户将被允许从互联网下载内容,即程序。内容将以给定特殊扩展名的zip包分发,例如.cpk而不是.zip,并且零压缩

我想给用户提供与iOS和Android相同的体验,内容分布在包含的包中并从中运行

我的问题是,我可以让我的Linux系统在不解压缩的情况下从包中运行程序吗?如果没有,那么我在Linux中所追求的还有其他方法吗

请注意,我不想将内容提取到临时文件夹中,并在执行后将其删除,因为这可能需要很长时间,特别是对于大型内容。这也将使运行内容所需的存储空间增加一倍

提前感谢。

(至少在中)使用了一个映像,它可以由内核或FUSE客户端而不是zip安装。您可以使用内核或FUSE支持的其他文件系统类型。也许值得一试

您还可以修改加载程序,以便直接从包中读取。例如,Android的Dalvik VM可以直接从apk捆绑包加载dex文件,这些文件实际上是zip文件。(然而,Android上的本机代码仍然需要首先解包,并且需要更多的时间和空间。修改本机加载程序是非常棘手的。)

(至少在中)使用了一个映像,它可以由内核或FUSE客户端而不是zip安装。您可以使用内核或FUSE支持的其他文件系统类型。也许值得一试


您还可以修改加载程序,以便直接从包中读取。例如,Android的Dalvik VM可以直接从apk捆绑包加载dex文件,这些文件实际上是zip文件。(然而,Android上的本机代码仍然需要首先解包,并且需要更多的时间和空间。修改本机加载程序是非常棘手的。)

squashfs文件是另一种可能。squashfs文件是另一种可能。