web-dev-qa-db-ja.com

MacOSに.dmgをサイレントインストールする方法

複数のコンピューターにインストールする必要がある.dmg MacOSパッケージ(「続行」ボタン、EULAなど)があります。 WindowsでのMSIのサイレントインストールと同じように、bash/python/Ruby/etcスクリプトを介してサイレントで行う方法ですか?私はボタンをクリックするインストール記述スクリプトを自動化できますが、それはちょっと不自然に見えます:)。

8
grigoryvp

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. opendarwinサイトからDarwinPortsを取得
  3. dmgをマウントします
  4. 新しくマウントされたDarwinPortsボリュームに移動します
  5. rootをターゲットとして、rootユーザーとしてパッケージをインストールします
  6. マウントされたディスクイメージを取り出します。

次に Automator を使用してこれを行うことができます...

このページ から取得したコード

14
balexandre

複数のMacを管理している場合は、 [〜#〜] ard [〜#〜] のコピーに投資することを強くお勧めします。質問に対するスクリプトの回答があると思いますが、私はARDを長い間使用しているので、よくわかりません。

4
avstrallen

これはDMGとPKGの組み合わせですか?

DMGはそのままではインストールできないため、ISOのようなボリューム、イメージのみです。おそらくあなたが持っているのはDMGとPKGまたはインストーラーです...

PKGの場合、おそらくリモートまたはサイレントでインストールできますが、別のインストーラーの場合は、よりトリッキーになる可能性があります。今すぐ確認してください...

リモートデスクトップも、adamvsが言うように、インストールにパッケージを展開できます...

2
Andor
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

これは本当にクリーンなインストール方法であることがわかり、ほとんど完全にサイレントです(最初の接続を除く)

0
matthew.bassett