如何使用Linux工具创建压缩的dmg文件



教如何从Linux创建DMG文件有很多问题。但他们都不清楚如何将压缩添加到其中

我通常会创建一个DMG包来重新分发到MacOS,但我想按照苹果的规定添加压缩。

有人有机会尝试一种在DMG包装过程中支持压缩的工具吗?

没有压缩的类似问题:

  • 如何在Linux中从文件夹生成DMG文件
  • 如何通过命令行在Centos中创建dmg文件

这取决于情况。以下是对.dmg格式的一个很好的分析。根据该文档,为每个块块指定压缩:

Table: DMG blxx types
Type    Scheme  Meaning
0x00000000  --- Zero-Fill
0x00000001  UDRW/UDRO   RAW or NULL compression (uncompressed)
0x00000002  --- Ignored/unknown
0x80000004  UDCO    Apple Data Compression (ADC)
0x80000005  UDZO    zLib data compression
0x80000006  UDBZ    bz2lib data compression
0x7ffffffe  --- No blocks - Comment: +beg and +end
0xffffffff  --- No blocks - Identifies last blxx entry

将@Valerio评论的要点转换为正确的答案,这样就不会有人像我一样错过它:

根据@uckelman的回答:

  1. instal libdmg hfsplus
  2. 运行dmg uncompressed.dmg compressed.dmg

最新更新