Wie installiere ich .dmg stillschweigend unter MacOS?

8

Ich habe ein .dmg MacOS-Paket (mit 'Weiter'-Schaltflächen, EULA usw.), das ich auf mehreren Computern installieren muss. Ist es eine Möglichkeit, dies stillschweigend über ein bash / python / ruby ​​/ etc-Skript zu tun, genau wie bei einer stillen MSI-Installation unter Windows? Ich kann das Installationsskript automatisieren, das für mich auf Schaltflächen klickt, aber das sieht irgendwie unnatürlich aus :).

grigoryvp
quelle

Antworten:

14

Um eine DMG zu installieren, können Sie Folgendes tun:

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/

Kurz gesagt, dies

  1. geht zu Ihrem Desktop-Ordner
  2. holt DarwinPorts von der opendarwin-Site
  3. montiert die dmg
  4. geht zum neu gemounteten DarwinPorts-Volume
  5. Installiert das auf den Root ausgerichtete Paket als Root-Benutzer
  6. wirft das eingelegte Disc-Image aus.

Sie können dann Automator verwenden , um dies zu tun ...

Code von dieser Seite genommen

Balexandre
quelle
2
ähm ... könnten Sie einfach kommentieren, dass Sie Codesnippets.joyent.com/posts/show/322 kopypastiert haben ? : D
Andor
Was ist der Punkt?
Balexandre
7
Dem ursprünglichen Autor Ehre machen?
Ceejayoz
wer sagt mir, dass er nicht von anderen kopiert hat;)
balexandre
1
Der Quelllink ist tot. Worum geht es also?
Mikael Dúi Bolinder
4

Wenn Sie mehrere Macs verwalten, empfehle ich dringend, in eine Kopie von ARD zu investieren. Ich bin sicher, dass es eine Antwort auf Ihre Frage gibt, aber ich benutze ARD schon so lange, fürchte ich nicht weiß es!

avstrallen
quelle
1
Um
balexandre
2

Ist das eine DMG plus eine PKG?

Da DMG so wie es ist nicht installiert werden kann, ist es nur ein Volume, ein Image wie eine ISO. Wahrscheinlich haben Sie also eine DMG plus eine PKG oder ein Installationsprogramm im Inneren ...

Wenn es sich um eine PKG handelt, kann sie wahrscheinlich remote oder unbeaufsichtigt installiert werden. Wenn es sich jedoch um ein anderes Installationsprogramm handelt, kann es schwieriger sein.

Remotedesktop kann auch, wie adamvs sagt, Pakete in Ihren Installationen bereitstellen ...

Andor
quelle
1
.dmg mit einem .pkg im Inneren. .pkg kann vor der Installation extrahiert werden, es ist kein Problem.
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

Ich habe festgestellt, dass dies eine sehr saubere Art der Installation ist und fast völlig geräuschlos ist (mit Ausnahme des ersten Anhangs).

matthew.bassett
quelle