![빌드 빌드에서 참조되는 모든 nix 스토리지 경로를 어떻게 나열할 수 있나요?](https://linux55.com/image/13434/%EB%B9%8C%EB%93%9C%20%EB%B9%8C%EB%93%9C%EC%97%90%EC%84%9C%20%EC%B0%B8%EC%A1%B0%EB%90%98%EB%8A%94%20%EB%AA%A8%EB%93%A0%20nix%20%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%82%98%EC%97%B4%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
/run/current-system/sw/bin
한 시스템의 nixos 구성이 경로(에 나열됨)의 애플리케이션에 액세스할 수 있지만 동일한 nixos 구성(마이너스 등)을 가진 hardware-configuration.nix
다른 시스템에서는 액세스할 수 없는 문제를 디버깅하려고 합니다 .
Nixos 세대의 모든 스토리지 경로를 쿼리하는 방법은 무엇입니까? 이렇게 하면 컴퓨터 간 비교를 통해 문제를 디버깅하는 데 도움이 됩니다.
답변1
nix-build -E "(import <nixpkgs/nixos> { configuration = /etc/nixos/configuration.nix; }).system"
이는 저장 경로를 구축하고 출력하지만 다음으로 제한됩니다.현재의세대를 구축하십시오.
그런 다음 이를 사용하여 모든 경로에 대해 유사한 출력을 nix-store -q --tree /nix/store/...example-path-19.09
인쇄 할 수 있습니다 . tree
또는 nix-store -q -R /nix/store/...example-path-19.09
간단한 목록.