Kurze Antwort: ja.
Lange Antwort: Ja, aber… eine vollständige Antwort auf diese Frage beinhaltet eine technische Antwort und ein praktisches Anliegen.
Zunächst die technische Antwort
Sie können ein .pkg oder .mpkg mit folgender Syntax installieren:
sudo installer -verboseR -pkg "/path/to/pkg/foo.mpkg"
Wenn das Installationsprogramm nicht ordnungsgemäß signiert ist, müssen Sie es hinzufügen -allowUntrusted
sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg"
Möglicherweise müssen Sie auch angeben, wo es installiert werden soll -target /
(ich bin nicht zu 100% sicher, dass dies erforderlich ist , aber es ist eine gute Idee):
sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg" -target /
Das Problem ist nun, dass sudo
Sie nach Ihrem Administratorkennwort gefragt werden, wenn Sie versuchen, das Programm auszuführen installer
. Wenn Sie dies automatisieren möchten, müssen Sie Ihren Mac anweisen, kein sudo
Kennwort einzugeben, wenn Sie das Installationsprogramm ausführen. Dazu können Sie Ihrer /etc/sudoers
Datei folgende Zeile hinzufügen :
%admin ALL=NOPASSWD: /usr/sbin/installer
Siehe man visudo
Anweisungen zum der Datei bearbeiten.
Zweitens das praktische Anliegen
Wenn Sie die einzige Person sind, die Ihren Mac verwendet, ist das Hinzufügen der obigen Zeile /etc/sudoers
keine große Sache.
Wenn es sich jedoch um einen freigegebenen Mac handelt, können andere Personen in der Gruppe "admin" ausgeführt werden, /usr/sbin/installer
ohne dass Sie zur Eingabe ihres Kennworts aufgefordert werden.
Wenn jemand auf Ihr Administratorkonto gelangt, kann er theoretisch ebenfalls Unheil anrichten /usr/sbin/installer
. Obwohl ich nicht genau überlegen kann, was sie tun würden, ist dies ein Kompromiss zwischen Sicherheit und Komfort.
Drittens ein Github-Skript
Ich habe pkginstall.sh geschrieben , um ein paar nette Dinge wie das Protokollieren des Prozesses zu erledigen und Ihnen mitzuteilen, ob Sie nach der Installation des Pakets einen Neustart durchführen sollen oder nicht.
Last but not least: Automatisieren Sie "wie?"
Inwieweit Sie die Installation automatisieren möchten, hängt davon ab, was Sie im Einzelnen tun möchten. Sie können beispielsweise einen Ordner wie ~ / Action / AutoInstallPKG / launchd
erstellen und anweisen, alle zu diesem Ordner hinzugefügten .pkg- oder .mpkg-Dateien zu installieren und anschließend zur Seite zu verschieben.
Ich wollte so etwas schon lange machen und habe es dann endlich zusammengestellt. Sie finden es unter https://github.com/tjluoma/autopkginstall . Installationsanweisungen sind bei Github enthalten, daher werde ich sie hier nicht wiederholen.