내가 직접 컴파일한 포트와 미리 컴파일된 바이너리 패키지에서 설치한 포트를 어떻게 알 수 있나요?

내가 직접 컴파일한 포트와 미리 컴파일된 바이너리 패키지에서 설치한 포트를 어떻게 알 수 있나요?

나는 두 개의 FreeBSD 10.2-RELEASE 시스템을 가지고 있고 두 번째 시스템을 첫 번째 시스템과 거의 동일하게 설정하려고 합니다. 이 작업을 수행하기 위해 ZFS 스냅샷을 사용하고 싶지는 않습니다. 단지 동일한 소프트웨어 버전을 선택하고 설치하고 컴파일하기만 하면 됩니다.

첫 번째 시스템을 설치하는 동안 pkg도구를 사용하여 일부 바이너리 포트를 설치했으며 계층 구조 make install clean의 소스에서 일부 패키지를 컴파일했다는 사실도 알고 있습니다 /usr/ports/.

이제 pkg info첫 번째 시스템을 실행하면 두 가지 유형이 모두 표시됩니다. 쉘 기록을 다시 살펴보지 않고도 소스에서 컴파일된 것을 구별할 수 있는 방법이 있는지 궁금합니다.

pkg query -e '%a = 0' %o찾을 수 있다는 것을 알았습니다비자동 설치패키지를 선택했다면 그 패키지는 내가 선택한 패키지임에 틀림없지만 소스에서 어떤 패키지를 컴파일했는지 여전히 알 수 없습니다.

매우 감사합니다.

답변1

저장소( )를 사용할 수 있습니다 %R. 첫 시도:

pkg query "%R %o" | grep unknown

물론 awk( awk '/unknown/ {print $2}') 또는 필터링을 사용할 수 있습니다 sed.

관련 정보