.dmg 的压缩方法

问题描述 投票:0回答:2

我想将 .app 文件夹压缩为 .dmg

我使用 bzip2(-format UDBZ)来做到这一点,但文件大小仍然太大,我知道它可以做得更好。有没有更好的压缩算法可用?我可以使用 7zip (LZMA) 吗?

macos compression 7zip bzip2
2个回答
0
投票

恐怕不是。

hdiutil
的官方文档是这里,只有zlib和bzip2可用。

顺便问一下,它有多大?什么占据了大部分空间?尝试缩小 .app 本身的大小。

顺便说一句,从我与非技术用户的个人互动中,我可以证明将 .app 打包到 .dmg 对他们来说是一个非常令人困惑的概念......他们不明白磁盘映像是什么,以及它意味着什么它作为磁盘安装。他们会更容易理解 .app 是否只是压缩或 bzip2'ed,从网络下载时会自动解压缩。


0
投票

2024 年:是的,有一个:lzma。我们现在有以下压缩格式:

  • UDCO - UDIF ADC 压缩图像
  • UDZO - UDIF zlib 压缩图像
  • ULFO - UDIF lzfse 压缩图像(仅限 OS X 10.11+,即 2015 年)
  • ULMO - UDIF lzma 压缩图像(仅限 macOS 10.15+,即 2019 年)
  • UDBZ - UDIF bzip2 压缩映像(已弃用,仅限 OS X 10.4+)

其中,获得更多比例的最佳机会是 ULMO。

您还可以尝试添加压缩级别。

-imagekey bzip2-level=9
可能正是您需要进一步推动它的地方。然而,无论级别如何,bzip2 解压速度都非常慢;你的用户会尖叫和哭泣。它因某种原因而被弃用。

其他任何东西都不可能提供改进的压缩。

  • UDCO 非常基础,不。
  • UDZO 只是泄气了。老,快,但比率较弱。它有
    -imagekey zlib-level=9
    ,这使它不那么弱了。
  • ULFO 是新的,甚至更快,但与 UDZO 一样弱——可以认为它只比 zstd 差一点。没有级别选项。
© www.soinside.com 2019 - 2024. All rights reserved.