Нужны инструменты командной строки для извлечения двоичных файлов из файла DMG на OSX - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь извлечь определенные файлы из следующего dmg:

https://kakadusoftware.com/wp-content/uploads/2014/06/KDU802_Demo_Apps_for_MacOS_200113.dmg_.zip

Раньше я мог извлекать более старые версии $ {OLD_BINARY} из этот dmg используя HFSExplorer и следующие шаги:

  1. Извлечение HFSExplorer
wget -q http://downloads.sourceforge.net/project/catacombae/HFSExplorer/0.23/hfsexplorer-0.23-bin.zip
mkdir hfsexplorer && cmake -E chdir hfsexplorer tar -xzf ../hfsexplorer-0.23-bin.zip
Извлечение pkg из dmg
./hfsexplorer/bin/unhfs.sh -o ./ -fsroot OLD_BINARY.pkg  OLD_BINARY.dmg
pkgutil --expand OLD_BINARY.pkg ./kdu
cd kdu
cat libkduv7ar.pkg/Payload | gzip -d | cpio -id
cat kduexpand.pkg/Payload | gzip -d | cpio -id
cat kducompress.pkg/Payload | gzip -d | cpio -id
install_name_tool -id ${PWD}/libkdu_v7AR.dylib libkdu_v7AR.dylib 
install_name_tool -change /usr/local/lib/libkdu_v7AR.dylib ${PWD}/libkdu_v7AR.dylib kdu_compress
install_name_tool -change /usr/local/lib/libkdu_v7AR.dylib ${PWD}/libkdu_v7AR.dylib kdu_expand

Но HFSExplorer теперь терпит неудачу в этом новом двоичном файле.

Итак, я ищу другие инструменты командной строки для извлечения dmg .

1 Ответ

0 голосов
/ 05 мая 2020

Это можно сделать с помощью 7-zip.

...