![내가 직접 컴파일한 포트와 미리 컴파일된 바이너리 패키지에서 설치한 포트를 어떻게 알 수 있나요?](https://linux55.com/image/73375/%EB%82%B4%EA%B0%80%20%EC%A7%81%EC%A0%91%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%9C%20%ED%8F%AC%ED%8A%B8%EC%99%80%20%EB%AF%B8%EB%A6%AC%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%90%9C%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%20%ED%8C%A8%ED%82%A4%EC%A7%80%EC%97%90%EC%84%9C%20%EC%84%A4%EC%B9%98%ED%95%9C%20%ED%8F%AC%ED%8A%B8%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
나는 두 개의 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
.