Jawaban Singkat: ya.
Jawaban Panjang: Ya, tapi ... jawaban lengkap untuk pertanyaan ini mencakup jawaban teknis dan masalah praktis.
Pertama, jawaban teknis
Anda dapat menginstal .pkg atau .mpkg menggunakan sintaks ini:
sudo installer -verboseR -pkg "/path/to/pkg/foo.mpkg"
Jika pemasang tidak 'ditandatangani' dengan benar, Anda harus menambahkan -allowUntrusted
sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg"
Anda mungkin juga perlu menentukan di mana Anda ingin menginstalnya, menggunakan -target /
(Saya tidak 100% yakin ini diperlukan , tapi itu ide yang bagus):
sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg" -target /
Sekarang, masalahnya adalah Anda sudo
akan ditanyakan kata sandi administrator saat Anda mencoba menjalankannya installer
. Jika Anda ingin mengotomatisasi ini, Anda harus memberi tahu Mac Anda untuk tidak meminta sudo
kata sandi saat menjalankan penginstal. Untuk melakukan itu, Anda dapat menambahkan baris ini ke /etc/sudoers
file Anda :
%admin ALL=NOPASSWD: /usr/sbin/installer
Lihat man visudo
instruksi untuk mengedit file itu.
Kedua, perhatian praktis
Jika Anda adalah satu-satunya orang yang menggunakan Mac Anda, menambahkan baris di atas /etc/sudoers
bukanlah masalah besar.
Namun, jika ini adalah Mac yang dibagikan, maka orang lain yang berada di grup 'admin' akan dapat berjalan /usr/sbin/installer
tanpa diminta kata sandi mereka.
Juga, jelas jika seseorang masuk ke akun 'admin' Anda, mereka juga bisa, secara teoritis, menyebabkan kerusakan /usr/sbin/installer
. Meskipun saya bingung untuk memikirkan apa yang akan mereka lakukan, itu adalah pertukaran keamanan dan kenyamanan.
Ketiga, skrip github
Saya menulis pkginstall.sh untuk melakukan beberapa hal yang bagus seperti mencatat prosesnya, dan juga memberi tahu Anda apakah Anda seharusnya melakukan reboot atau tidak setelah menginstal paket.
Terakhir tetapi tidak kalah penting: Otomatiskan "bagaimana?"
Sejauh bagaimana Anda ingin mengotomatiskan instalasi, itu tergantung pada lebih spesifik apa yang Anda coba lakukan. Anda dapat, misalnya, membuat folder seperti ~ / Action / AutoInstallPKG / dan memberi tahu launchd
untuk menginstal file .pkg atau .mpkg yang ditambahkan ke folder itu, dan kemudian memindahkannya ke samping sesudahnya.
Saya bermaksud melakukan hal seperti ini sejak lama, dan akhirnya saya menyatukannya. Anda dapat menemukannya di https://github.com/tjluoma/autopkginstall . Instruksi pemasangan disertakan di Github, jadi saya tidak akan mengulanginya di sini.