bagaimana cara menginstal diam .dmg di MacOS?

8

Saya memiliki paket .dmg MacOS (dengan tombol 'lanjutkan', EULA dll) yang harus saya instal di beberapa komputer. Apakah ini cara untuk melakukannya secara diam-diam melalui skrip bash / python / ruby ​​/ etc seperti halnya instalasi MSI diam di Windows? Saya dapat mengotomatiskan skrip penulisan instalasi yang akan mengklik tombol untuk saya, tetapi itu terlihat agak tidak wajar :).

grigoryvp
sumber

Jawaban:

14

untuk memasang DMG Anda dapat melakukan ini:

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/

Singkatnya, ini

  1. pergi ke folder Desktop Anda
  2. ambil DarwinPorts dari situs opendarwin
  3. me-mount dmg
  4. pergi ke volume DarwinPorts yang baru dipasang
  5. menginstal paket, yang ditargetkan ke root, sebagai pengguna root
  6. mengeluarkan gambar disk yang dipasang.

Anda kemudian dapat menggunakan Automator untuk melakukan ini ...

kode diambil dari halaman ini

balexandre
sumber
2
ahem ... bisakah Anda mengomentari bahwa Anda menyalin kodenippets.joyent.com/posts/show/322 ? : D
Andor
apa gunanya?
balexandre
7
Memberi kredit kepada penulis asli?
ceejayoz
yang mengatakan kepada saya bahwa dia tidak menyalin dari yang lain;)
balexandre
1
Tautan sumber sudah mati, jadi apa gunanya?
Mikael Dúi Bolinder
4

Jika Anda mengelola banyak Mac, saya sangat menyarankan berinvestasi dalam salinan ARD - Saya yakin ada jawaban skrip untuk pertanyaan Anda, tapi saya sudah menggunakan ARD begitu lama, saya khawatir saya tidak melakukannya. tahu!

Avstrallen
sumber
1
untuk menjawab pertanyaan, dan menggunakan ARD, lihat tautan ini: apple.com/remotedesktop/softwaredistribution.html
balexandre
2

Apakah itu DMG plus PKG?

Karena DMG, sebagaimana adanya, tidak dapat diinstal, itu hanya volume, gambar, seperti ISO. Jadi mungkin yang Anda miliki adalah DMG plus PKG atau installer di dalam ...

Jika ini adalah PKG, mungkin dapat dipasang dari jarak jauh atau diam-diam, tetapi jika itu adalah penginstal lain, ini bisa lebih rumit, perhatikan sekarang ...

Remote desktop juga, seperti dikatakan adamvs, dapat menyebarkan paket ke instalasi Anda ...

Andor
sumber
1
.dmg dengan .pkg di dalamnya. .pkg dapat diekstraksi sebelum menginstal, tidak ada masalah.
grigoryvp
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

Saya telah menemukan ini cara pemasangan yang benar-benar bersih dan hampir seluruhnya diam (Kecuali untuk pemasangan awal)

matthew.bassett
sumber