คำตอบสั้น ๆ : ใช่
คำตอบยาว: ใช่ แต่…คำตอบเต็มรูปแบบสำหรับคำถามนี้รวมถึงคำตอบทางเทคนิคและข้อกังวลในทางปฏิบัติ
ก่อนคำตอบทางเทคนิค
คุณสามารถติดตั้ง. pkg หรือ. mp4 โดยใช้ไวยากรณ์นี้:
sudo installer -verboseR -pkg "/path/to/pkg/foo.mpkg"
หากตัวติดตั้งไม่ 'ลงชื่อ' อย่างถูกต้องคุณจะต้องเพิ่ม -allowUntrusted
sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg"
คุณอาจต้องระบุตำแหน่งที่คุณต้องการติดตั้งโดยใช้-target /
(ฉันไม่แน่ใจ 100% ว่าต้องใช้สิ่งนี้ แต่เป็นความคิดที่ดี):
sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg" -target /
ตอนนี้ปัญหาคือว่าจะไปขอรหัสผ่านของผู้ดูแลระบบของคุณเมื่อคุณพยายามที่จะเรียกsudo
installer
หากคุณต้องการทำสิ่งนี้โดยอัตโนมัติคุณต้องแจ้งให้ Mac ของคุณไม่ต้องใช้sudo
รหัสผ่านเมื่อเรียกใช้ตัวติดตั้ง ในการทำเช่นนั้นคุณสามารถเพิ่มบรรทัดนี้ใน/etc/sudoers
ไฟล์ของคุณ:
%admin ALL=NOPASSWD: /usr/sbin/installer
ดูman visudo
คำแนะนำในการแก้ไขไฟล์นั้น
ประการที่สองความกังวลในทางปฏิบัติ
หากคุณเป็นคนเดียวที่ใช้ Mac ของคุณการเพิ่มบรรทัดด้านบนลงไป/etc/sudoers
ไม่ใช่เรื่องใหญ่
อย่างไรก็ตามหากนี่เป็น Mac ที่แชร์คนอื่น ๆ ที่อยู่ในกลุ่ม 'admin' จะสามารถทำงานได้/usr/sbin/installer
โดยไม่ต้องใส่รหัสผ่าน
นอกจากนี้ยังเห็นได้ชัดว่าถ้ามีคนได้รับในบัญชีของคุณ 'ผู้ดูแลระบบ' /usr/sbin/installer
พวกเขาก็สามารถทำได้ในทางทฤษฎีสาเหตุที่ก่อความเสียหายกับ แม้ว่าฉันจะสูญเสียที่จะคิดว่าสิ่งที่พวกเขาจะทำมันก็คือการแลกเปลี่ยนความปลอดภัยกับความสะดวกสบาย
ประการที่สามสคริปต์ GitHub
ฉันเขียนpkginstall.shเพื่อทำสิ่งที่ดีเช่นบันทึกกระบวนการเช่นเดียวกับบอกคุณว่าคุณควรจะรีบูตหลังจากติดตั้งแพคเกจ
สุดท้าย แต่ไม่ท้ายสุด: ทำให้อัตโนมัติเป็น"อย่างไร"
เท่าที่คุณต้องการติดตั้งอัตโนมัติขึ้นอยู่กับเฉพาะเจาะจงมากขึ้นของสิ่งที่คุณพยายามทำ ตัวอย่างเช่นคุณสามารถสร้างโฟลเดอร์เช่น ~ / Action / AutoInstallPKG / และบอกlaunchd
ให้ติดตั้งไฟล์. pkg หรือ .mpkg ใด ๆ ที่เพิ่มเข้าไปในโฟลเดอร์นั้นแล้วย้ายไปด้านหลัง
ฉันตั้งใจจะทำอะไรแบบนี้มานานแล้วในที่สุดฉันก็รวมมันเข้าด้วยกัน คุณสามารถค้นหาได้ที่https://github.com/tjluoma/autopkginstall คำแนะนำในการติดตั้งรวมอยู่ที่ Github ดังนั้นฉันจะไม่ทำซ้ำที่นี่