Como encontrar a versão correta de um pacote instalado em / nix / store

0

Eu instalei o dovecot e com ele veio uma ferramenta chamada maildirlock que eu gostaria de usar. Não está no PATH, mas está em / nix / store. Várias vezes em diferentes versões, é claro (e elas podem ser encontradas com find /nix/store/ -iname "maildirlock" ).

Como faço para identificar a versão que corresponde ao dovecot atualmente instalado (e em execução)? Qual é a maneira idiomática de fazer isso? Existe uma ferramenta para isso?

    
por phdoerfler 02.01.2018 / 12:13

2 respostas

0

O pacote coloca em ${pkgs.dovecot}/libexec/dovecot/maildirlock , então nem no diretório que é normalmente colocado em $ PATH.

Você pode certamente trabalhar em torno de algumas formas, por exemplo modifique seu configuration.nix de acordo:

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

Para saber a versão instalada

rpm -qa dovecot

Para conhecer o pacote em execução do dovecot

rpm -qf "path of file related to dovecot" ===> it will prints currently running version
    
por 02.01.2018 / 15:47

Tags