hoge.mpkg.dmgをLinuxで展開

目的

Session StringsのMac版イメージからサンプルデータだけ取り出してWindowsで使いたい。
手元にMacが無いので、作業はArch Linux上で行う。

手順1. mpkg.dmgの展開

  1. dmg2imgでhoge.mpkg.dmgをhoge.mpkg.imgに変換
  2. mount -t hfsplus -o loop hoge.mpkg.img でマウント

マウント先にはhoge.mpkgがある。mpkgはただのディレクトリ。

手順2. pax.gzの展開

目的のブツはfuga.pax.gzという見慣れない形式で圧縮されていた。

  1. gzip -d fuga.pax.gz でgzを展開
  2. cat fuga.pax | cpio -idv でpaxを展開

zcat fuga.pax.gz | cpio -idv で一発でいけそう

反省

なぜWindows版イメージのバックアップを取らなかったのか…
(NIのダウンロード販売は、購入後5日間しかダウンロードできない)