Mac OS X 설치 프로그램에서 원본 파일 찾기


2

Apache 구성 파일 httpd.conf를 엉망으로 만들었습니다 .


이 글, 다음 http://emresaglam.com/blog/1035을 시도하고 원래 찾기 위해 httpd.conf 파일이 내부 OS X 마운틴 Lion.app를 설치합니다 .

이 기사는 Bom 파일 ( "Bill of Materials")이 "이 pkg 파일에 무엇이 있고 어디에 기록 될 것인지를 설명합니다"라고 말합니다.

Install OS X Mountain Lion.app -> Contents\SharedSupport\InstallESD.dmg -> Packages\***.pkg -> Bom

그러나 Bom 파일은 완전한 목록이 아닌 것 같습니다. Payload for Essentials.pkg 의 내용을 추출하여 Bom 에 더 많은 내용이 나열되었습니다 .


각 pkg 파일의 페이로드 내용을 추출하는 것 외에도 설치 프로그램에서 필요한 파일을 탐색하고 찾는 더 좋은 방법이 있습니까? 모든 팁이나 리소스는 대단히 감사하겠습니다!

감사!


1
파일이 배포판에 없기 때문에 파일을 찾지 못할 수도 있습니다. 다른 프로그램이 필요할 때 작성한다고 생각합니다. 증거로, 나는 pkgutil --files com.apple.pkg.Essentials | grep httpd.conf아무것도 인쇄하지 않는 사실을 제공합니다 .
Harald Hanche-Olsen

@ harald-hanche-olsen 감사합니다! 나는 다른 일을 보지 않기 위해 너무 바보입니다 pkgutil. 을 사용하여 BSD.pkg 에서 httpd.conf 를 찾았습니다 pkgutil --payload-files ... | grep httpd.conf. 의견을 답변으로 게시하면 답변으로 표시됩니다. 감사합니다. 또한 귀하의 의견에서 참조하는 파일을 어디에서 찾을 수 있는지 궁금합니다 com.apple.pkg.Essentials.
flackend

더 많은 정보를 발견하면서 다소 다른 답변을 게시했습니다. 때때로 컴퓨터는 우리가 어리석게 느끼 도록 고안된 것 같습니다 .
Harald Hanche-Olsen

답변:


2

귀하의 질문에 대해 처음 언급했을 때, 내 시스템에서 httpd.conf를 발견하지 못해 방해를 받았습니다. 그러나 나는 그것을 찾았지만 다음과 같이 패키지가 소유하고있는 패키지를 찾을 수 있습니다.

; pkgutil --file-info /private/etc/apache2/httpd.conf
volume: /
path: /private/etc/apache2/httpd.conf

pkgid: com.apple.pkg.BSD
pkg-version: 10.8.0.1.1.1306847324
install-time: 1352382423
uid: 0
gid: 0
mode: 644

참고 : com.apple.pkg.BSDA는 패키지 이름 이 아닌 파일 이름 . 다음 pkgutil을 실행하여 알고있는 모든 패키지 목록을 찾을 수 있습니다.

pkgutil --packages

또한 위의 명령을 실행하면 에 대한 심볼릭 링크가 /etc/apache2/httpd.conf있으므로 유용한 결과를 얻지 못합니다 ./etc/private/etc

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.