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.
Saya pikir Anda mungkin menari sangat dekat dengan jawaban Anda sendiri. Anda menyebutkan bahwa Anda tidak memiliki Remote Desktop Apple. Saya akan merekomendasikan mempertimbangkan untuk apa yang Anda coba lakukan. Saya menggunakannya saat Anda menjelaskannya sepanjang waktu - Saya memiliki file .pkg yang perlu diinstal pada banyak komputer di LAN saya, saya menyoroti komputer yang saya inginkan terinstal, dan memberi tahu Remote Desktop untuk menginstalnya. Memang lebih dari ini, tetapi AKAN melakukan instalasi jarak jauh ini untuk Anda. Ini adalah $ 80 untuk lisensi dengan klien tanpa batas.
Jika $ 80 adalah poin yang sulit - Anda bisa melihat munki , yaitu
Saya belum menggunakannya sendiri, tetapi sangat menghormati orang-orang yang mengkodekannya dan menggunakannya dalam kehidupan nyata. Ini lebih mengatur dan berfungsi daripada Remote Desktop - tetapi memiliki lebih banyak opsi juga.
Semoga Anda dapat menggunakan salah satu dari dua program ini untuk melakukan apa yang Anda cari.
sumber
Akhirnya, berkat solusi dr.nixon dari pertanyaan konkret saya , saya harus menangani pembuatan instalasi tanpa pengawasan sebagaimana dijelaskan dalam pertanyaan melalui Platypus .
Pengguna harus memulai aplikasi, sisanya akan dilakukan secara otomatis.
sumber