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


8

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

回答:


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

その後、Automatorを使用してこれを行うことができます...

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


2
ahem ...貼り付けたcodesnippets.joyent.com/posts/show/322をコピーしたとコメントしていただけませんか?:D
アンドール

ポイントは何ですか?
balexandre 2009年

7
元の作者に信用を与えますか?
ceejayoz 2009年

誰が彼が他からコピーされなかったと私に言った;)
balexandre 2009年

1
ソースリンクが機能していないので、何が問題なのですか
MikaelDúiBolinder 2014

4

複数のMacを管理している場合は、ARDのコピーに投資することを強くお勧めします。質問に対するスクリプトでの回答はあると思いますが、ARDを長い間使用しているので、私は使用していません。それを知っている!


1
質問に答えて、ARDを使用するには、次のリンクを参照してください。apple.com
remotedesktop

2

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

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

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

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


1
内部に.pkgを含む.dmg。.pkgはインストール前に抽出できます。問題はありません。
grigoryvp 2009年


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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.