Это сработало для меня, когда я столкнулся с .dmg, который содержал лицензионное соглашение, которое я хотел установить через командную строку без взаимодействия с пользователем ...
/usr/bin/hdiutil convert -quiet foo.dmg -format UDTO -o bar /usr/bin/hdiutil attach -quiet -nobrowse -noverify -noautoopen -mountpoint right_here bar.cdr
(примечание: Я уверен, что достаточно не все из перечисленных выше вариантов необходимо обойти лицензионное соглашение, такие как -nobrowse
, -noverify
, -noautoopen
, -mountpoint
. Тем не менее, я использовал их, и я не проверял без них, так что я не хочу утверждать то, что я не проверял.)
То, что я закончил, было каталогом с
bar.cdr foo.dmg right_here/
где right_here/
содержалось содержимое foo.dmg
без запроса EULA.
Не забудьте отсоединиться, когда вы закончите!
/usr/bin/hdiutil detach right_here/
Для получения дополнительной информации: hdiutil (1) Mac OS X Руководство Страница .
YMMV