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 :).

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


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


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 ...


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)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.