터미널과 함께 .pkg 설치?


답변:


102

/ usr / sbin / installer

installer 명령은 Mac OS X 설치 프로그램 패키지를 지정된 도메인이나 볼륨에 설치하는 데 사용됩니다. installer 명령은 -package 매개 변수로 지정된 호출마다 단일 패키지를 설치합니다 (-pkg는 동의어로 허용됨). 단일 패키지 또는 메타 패키지 일 수 있습니다. 메타 패키지의 경우 기본 설치의 일부인 패키지는 패키지의 검사 도구로 자격을 상실하지 않는 한 설치됩니다.

man installer전체 기능을 참조하십시오 . 자주

sudo installer -pkg /path/to/package.pkg -target /

필요한 전부입니다.


1
-target은 경로가 아닌 장치입니다. 따라서 대부분의 경우 "/"로 유지하십시오.
AlexV

1
@AlexV color me 혼란- /경로이며 장치가 마운트되어 있습니다. 그렇다면 인수로 장치를 요구하는 옵션이 왜 허용 /됩니까?
muru

1
@muru-문서는이를 "장치"라고 부르지 만 실제로 "정확히"유닉스 장치 노드 "가 아니라 대상을 정의하기위한 고유 한 구문을 가지고 있습니다. 설치 관리자 맨 페이지에 따르면 장치 노드 (예상 한대로), 디스크 식별자 (예 : disk1s9), 탑재 지점 (따라서 "/"), 볼륨 UUID 또는로 나열된 설치 도메인 중 하나 일 수 있습니다 installer -dominfo.
sehrgut

3

.pkg현재 폴더의 모든 파일을 다음 위치에 설치하십시오 /Applications.

for f in *.pkg ; 
    do sudo installer -verbose -pkg "$f" -target /
done

또는을 사용하여 패키지를 홈 폴더에 설치할 수 있습니다 -target ~. /Users/<your_account>/Applications설치 프로그램에 특정 경로가 사전 정의되어 있지 않으면 종료 됩니다.

pkg 설치 프로그램에 정확히 무엇이 포함되어 있고 어떤 사전 및 사후 설치 스크립트가 실행되는지 확인해야하는 경우 SuspiciousPackage (프리웨어)를 설치 하고 .pkg파일을 선택 하는 동안 Finder에서 빠른 미리보기를 사용할 수 있습니다 . 파일을 선택한 상태에서 Finder에서 스페이스 바를 누르면 작동합니다.


4
반드시 설치하지 않아도 /Applications됩니다. 패키지에 따라 다릅니다 (예 : macOS 용 PowerShell 설치 위치) /usr/local.
RichVel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.