айсберг со сжатием lzma

Я использую айсберг для распространения своих пакетов для платформы OS X.

Я хочу сжать свои файлы с помощью алгоритма lzma, как в nsis (для Windows).

Я исследовал это, но ничего не нашел об этом. Вероятно, для айсберга и лзмы нет решения, но у меня есть надежда.

Кто-нибудь знает, как использовать айсберг со сжатием lzma?


person Volkan Ozyilmaz    schedule 16.01.2013    source источник


Ответы (2)


NSIS для Windows великолепен, но его нужно использовать с Excelsior Installer 2.2. Я знаю другое программное обеспечение для сборки пакета со сжатием LZMA: Расширенный установщик. Вы можете попробовать для некоторых лучших результатов.

person actarus    schedule 10.02.2013
comment
Я искал его для платформы OS X. Я так доволен nsis в Windows. - person Volkan Ozyilmaz; 12.02.2013

Единственные решения установщика lzma, о которых я знаю, были своего рода пользовательскими сборками. Установщик OSX по умолчанию со встроенным двоичным файлом 7za для извлечения и отдельным архивом lzma, который извлекается с помощью скрипта после проверки. Я бы не ожидал интеграции lzma в osx, поэтому установщики не будут поддерживать lzma. Все, что вы можете сделать, это внедрить двоичный файл и управлять извлечением с помощью скриптов пакета. Одно можно сказать наверняка: как только вы испытаете отличные коэффициенты сжатия lzma на исполняемых файлах, вы никогда не будете использовать что-либо еще ;) результаты даже лучше, чем при использовании nsis на win.

Создайте метапакет, добавьте параметры установки, выполните сборку. Добавьте двоичный файл lzma и архив(ы) в (мета)папку(и) пакета и обработайте извлечение внутри скрипта(ов) после проверки пакета(ов). Вы можете настроить реальные размеры установки в kb, отредактировав целочисленное значение IFPkgFlagInstalledSize Info.plist внутри папки pkg.

Дополнительное примечание: если вы после сжатия аудиосэмплов, lzma не является предпочтительным выбором. Gzip и RAR намного удобнее для этой цели и намного быстрее.

person Acid    schedule 11.01.2015
comment
Привет, моему новому продукту нужно время для выпуска, я попробую ваше предложение в это время. Спасибо. - person Volkan Ozyilmaz; 12.01.2015