как тихо установить .dmg в MacOS?

8

У меня есть пакет .dmg MacOS (с кнопками «продолжить», лицензионным соглашением и т. Д.), Который мне нужно установить на несколько компьютеров. Это способ сделать это тихо с помощью сценария bash / python / ruby ​​/ etc, как установка MSI в Windows без вывода сообщений? Я могу автоматизировать установочный скрипт, который будет нажимать кнопки для меня, но это выглядит неестественно :).

grigoryvp
источник

Ответы:

14

Чтобы установить DMG, вы можете сделать это:

cd ~/Desktop

curl -O http://darwinports.opendarwin.org/downloads/DarwinPorts-1.2-10.4.dmg

hdiutil attach DarwinPorts-1.2-10.4.dmg

cd /Volumes/DarwinPorts-1.2/

sudo installer -pkg DarwinPorts-1.2.pkg -target "/"

hdiutil detach /Volumes/DarwinPorts-1.2/

В двух словах, это

  1. переходит в папку «Рабочий стол»
  2. захватывает DarwinPorts с сайта opendarwin
  3. монтирует DMG
  4. переходит на недавно смонтированный том DarwinPorts
  5. устанавливает пакет, нацеленный на root, как пользователь root
  6. извлекает смонтированный образ диска.

Затем вы можете использовать Automator, чтобы сделать это ...

код взят с этой страницы

balexandre
источник
2
хм ... не могли бы вы прокомментировать, что вы копировали вкоды codenippets.joyent.com/posts/show/322 ? : D
Андор
в чем смысл?
balexandre
7
Дать кредит первоначальному автору?
ceejayoz
кто говорит мне, что он не копировал с других;)
balexandre
1
Ссылка на источник мертва, так какой смысл?
Микаэль Дуй Болиндер
4

Если вы управляете несколькими компьютерами Mac, я настоятельно рекомендую инвестировать в копию ARD - я уверен, что есть ответ на ваш вопрос с помощью сценариев, но я уже давно использую ARD, боюсь, что нет знать это!

avstrallen
источник
1
Чтобы ответить на вопрос и использовать ARD, перейдите по
balexandre
2

Это DMG плюс PKG?

Поскольку DMG, как есть, не может быть установлен, это просто том, образ, как ISO. Так что, вероятно, у вас есть DMG плюс PKG или установщик внутри ...

Если это PKG, возможно, его можно установить удаленно или без вывода сообщений, но если это другой установщик, он может быть более сложным, обратите внимание, прямо сейчас ...

Удаленный рабочий стол также, как говорит adamvs, может развертывать пакеты в ваших установках ...

Андор
источник
1
.dmg с .pkg внутри. .pkg можно извлечь перед установкой, это не проблема.
Григорьев
1
затем: codesnippets.joyent.com/posts/show/322
Андор,
0
echo "mounting server"
  mount_afp afp://username:password@yourserver
  hdiutil attach /Volumes/yourserver/pathtodmg.dmg
  /usr/sbin/installer -pkg /Volumes/pathtopkgfile.pkg -target / -verboseR
echo "umounting the repository"
  umount /Volumes/yourserver
  status=$?
    if [ $status != 0 ]
    then
        echo "Something went wront unmounting the server... no problem... we'll just remove the directory"
        rmdir /Volumes/yourserver
    fi

Я обнаружил, что это действительно чистый способ установки и он почти полностью беззвучный (за исключением начального вложения)

matthew.bassett
источник