짧은 답변 : 예.
긴 답변 : 그렇습니다. 그러나이 질문에 대한 완전한 답변에는 기술적 답변과 실질적인 관심사가 포함됩니다.
먼저 기술 답변
이 구문을 사용하여 .pkg 또는 .mpkg를 설치할 수 있습니다.
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
. 이를 자동화 sudo
하려면 설치 프로그램을 실행할 때 암호 를 요구하지 않도록 Mac에 알려야합니다 . 이를 위해 /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에 포함되어 있으므로 여기서는 반복하지 않습니다.