複数のコンピューターにインストールする必要がある.dmg MacOSパッケージ(「続行」ボタン、EULAなど)があります。 WindowsでのMSIのサイレントインストールと同じように、bash/python/Ruby/etcスクリプトを介してサイレントで行う方法ですか?私はボタンをクリックするインストール記述スクリプトを自動化できますが、それはちょっと不自然に見えます:)。
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/
一言で言えば、これ
次に Automator を使用してこれを行うことができます...
このページ から取得したコード
複数のMacを管理している場合は、 [〜#〜] ard [〜#〜] のコピーに投資することを強くお勧めします。質問に対するスクリプトの回答があると思いますが、私はARDを長い間使用しているので、よくわかりません。
これはDMGとPKGの組み合わせですか?
DMGはそのままではインストールできないため、ISOのようなボリューム、イメージのみです。おそらくあなたが持っているのはDMGとPKGまたはインストーラーです...
PKGの場合、おそらくリモートまたはサイレントでインストールできますが、別のインストーラーの場合は、よりトリッキーになる可能性があります。今すぐ確認してください...
リモートデスクトップも、adamvsが言うように、インストールにパッケージを展開できます...
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
これは本当にクリーンなインストール方法であることがわかり、ほとんど完全にサイレントです(最初の接続を除く)