/nix/store에서 설치된 패키지의 올바른 버전을 찾는 방법

/nix/store에서 설치된 패키지의 올바른 버전을 찾는 방법

사용하고 싶은 도구를 dovecot설치 했습니다 . maildirlockPATH에는 없지만 /nix/store에 있습니다. 물론, 서로 다른 버전에서 여러 번 발생합니다(그리고 를 통해 찾을 수 있습니다 find /nix/store/ -iname "maildirlock").

현재 설치되어 실행 중인 비둘기장과 일치하는 버전을 어떻게 식별합니까? 이를 수행하는 관용적 방법은 무엇입니까? 그런 도구가 있나요?

답변1

패키지는 이를 ${pkgs.dovecot}/libexec/dovecot/maildirlock일반적으로 $PATH에 넣는 디렉토리에도 넣지 않습니다.

configuration.nix그에 따라 수정하는 등 몇 가지 방법으로 문제를 해결할 수 있습니다 .

systemPackages = [
  (pkgs.runCommand "maildirlock" {}
    "mkdir -p $out/bin && ln -s ${pkgs.dovecot}/libexec/dovecot/maildirlock $out/bin/"
  )
];

관련 정보