
나는 두 개의 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
.