pkgsrc로 작업을 할때 work라고 불리는 작업 디렉토리를 응용 프로그램 디렉토리에 남깁니다. 만약 설치할 때 아래와 같이 clean 설치 옵션을 주셨다면 설치하고자 하는 애플리케이션 디렉토리에 있는 work 디렉토리는 삭제될 것입니다. 하지만 의존성에 의해 설치되는 다른 애플리케이션의 작업 디렉토리는 그렇지 않을 것입니다.
#make install clean
의존성에 의해 설치되는 애플리케이션 디렉토리에 만들어지는 work 디렉토리까지 깨끗하게 설치하고 싶다면 아래와 같이 하시면 됩니다
# make install clean clean-depends
다른 방법으로는 어쩌면 이것이 불가능할 수도 있고 작업 디렉토리를 지우고 싶을 수도 있을 겁니다. 아래의 명령어 한줄을 이용하면 모든 작업디렉토리를 삭제할 수 있습니다.
# find /usr/pkgsrc -name work -exec rm -r {} \;
또는 이와 같이 할 수도 있습니다. 조금 길지만 대부분의 경우 더 빠르게 처리할 수 있습니다.
# find /usr/pkgsrc -maxdepth 3 -mindepth 3 -name work -print0 | xargs -0 rm -r
/etc/mk.conf에 WORKOBJDIR설정을 하면 작업 디렉토리가 생성되는 곳을 바꿀 수도 있습니다. 그렇게 하더라도 설치 과정에서 실제 작업 디렉토리로 만들어지는 심볼릭 링크의 경우 유용하게 쓰일 수 있습니다.
부모 디렉토리에서 make clean을 실행해서 삭제할 수도 있습니다만 이것은 추천하지 않습니다. 이 명령어는 매우 오래 걸립니다. pkgclean도 또다른 방법일 수 있습니다.
알리는 말 : 이문서는 NetBSD wiki의 How to clean all pkgsrc work directories을 한국어로 번역한 문서입니다.