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.
Ich denke, Sie könnten Ihrer eigenen Antwort sehr nahe kommen. Sie erwähnen, dass Sie nicht über Apple Remote Desktop verfügen. Ich würde empfehlen, es für das, was Sie versuchen, in Betracht zu ziehen. Ich verwende es so, wie Sie es die ganze Zeit beschreiben. Ich habe eine .pkg-Datei, die auf mehreren Computern in meinem LAN installiert werden muss. Ich hebe die Computer hervor, auf denen es installiert werden soll, und sage Remotedesktop, dass es installiert werden soll. Es macht viel mehr als das, aber es wird diese Remote-Installationen für Sie erledigen. Eine Lizenz mit unbegrenzten Kunden kostet 80 US-Dollar.
Wenn die $ 80 ein Knackpunkt ist - könnte man sich anschaut , munki , das ist
Ich habe es nicht selbst benutzt, aber ich habe großen Respekt vor den Leuten, die es programmieren und im wirklichen Leben benutzen. Es ist etwas besser eingerichtet und funktioniert besser als Remotedesktop, bietet jedoch auch viel mehr Optionen.
Hoffentlich können Sie eines dieser beiden Programme verwenden, um das zu tun, wonach Sie suchen.
quelle
Schließlich muss ich dank der dr.nixon- Lösung meiner konkreten Frage die Erstellung einer unbeaufsichtigten Installation übernehmen, wie in der Frage über Platypus beschrieben .
Der Benutzer muss die App starten, der Rest wird automatisch erledigt.
quelle