2011-02-10 4 views
2

현재 Linux 기반 시스템을 설계하고 있습니다. 시스템 사용자는 인터넷에서 콘텐츠 (즉, 프로그램)를 다운로드 할 수 있습니다. 내용은 특별한 확장명을 가진 zip 패키지로 배포됩니다. .zip 대신 .cpk이며 압축률은 0입니다.Android 및 iOS와 같이 Linux 용 콘텐츠를 배포 하시겠습니까?

콘텐츠를 포함 된 패키지로 배포하고 거기에서 실행되는 iOS 및 Android와 동일한 경험을 사용자에게 제공하고 싶습니다.

제 질문은 제 리눅스 시스템에서 패키지를 압축 해제하지 않고 패키지를 실행하도록 할 수 있습니까? 그렇지 않다면 리눅스에서 내가하고있는 것에 대한 또 다른 접근법이 있습니까?

임시 폴더에 내용을 추출하고 실행 후 삭제하는 것은 오랜 시간이 걸릴 수 있으므로 특히 큰 내용의 경우에는 필요하지 않습니다. 또한 내용을 실행하기위한 저장 공간 요구 사항을 두 배로 늘릴 수 있습니다.

미리 감사드립니다.

답변

0

klik (적어도 klik2 CMG format에서) 이미지는 zISO 이미지를 사용합니다.이 이미지는 커널이나 FUSE 클라이언트 (zip 대신)에서 마운트 할 수 있습니다. 커널이나 FUSE를 통해 지원되는 다른 파일 시스템 유형을 사용할 수 있습니다. 어쩌면 fuse-zip은 가치가 있을까요?

또한 번들에서 직접 읽을 수 있도록 로더를 수정할 수도 있습니다. 예를 들어 Android의 Dalvik VM은 api 번들에서 직접 dex 파일을로드 할 수 있습니다.이 번들은 효과적으로 zip 파일입니다. (그러나, 안드로이드의 네이티브 코드는 아직 압축을 풀고 더 많은 시간과 공간을 필요로합니다. 네이티브 로더를 수정하는 것은 까다 롭습니다.)

+0

스쿼시 파일이 또 다른 가능성입니다. – caf