Skip to content

쓰레기 수집기 루트

쓰레기 수집기의 루트들은 모두 prefix/nix/var/nix/gcroots 디렉터리에 존재하는 저장소 경로 심볼릭 링크입니다. 예를 들어, 다음 명령어는 경로 /nix/store/d718ef...-foo를 수집기의 루트로 실행됩니다:

$ ln -s /nix/store/d718ef...-foo /nix/var/nix/gcroots/bar

요약하자면, 이 명령 이후, 쓰레기 수집기는 /nix/store/d718ef...-foo나 그 어떤 의존성도 삭제하지 않습니다.

prefix/nix/var/nix/gcroots의 하위 디렉터리도 모두 심볼릭 링크를 찾고자 검색됩니다. 저장소 경로를 향하지 않는 심볼릭 링크들은 모두 링크를 따라 루트로 하기 위해 검색되지만, 그러한 경로 내부의 저장소 경로로 향하지 않는 심볼릭 링크는 따라갈 경우 발생할 무한 루프를 방지하기 위해 따라가지 않습니다.


Last update: November 4, 2021
Back to top