Existe uma maneira de determinar quando um binário foi compilado ou instalado?

1

Existe uma maneira de determinar quando um binário foi compilado ou instalado? Por exemplo, eu tenho um mdrun_d binário e gostaria de saber quando esse binário específico foi compilado ou instalado. O administrador do sistema pode ter recompilado ou reinstalado o binário, e gostaria de saber se esse é o caso (sem enviá-lo por e-mail e incomodá-lo com essa questão).

Obrigado!

    
por Andrew 05.05.2012 / 18:29

3 respostas

2

Execute ls -l /path/to/mdrun_d e ls -lc /path/to/mdrun_d para ver quando o executável foi modificado pela última vez e quando o inode foi última alteração . Os executáveis binários raramente são modificados depois de compilados, portanto, é provável que a modificação indique quando o programa foi compilado. A ctime será pelo menos tão recente quanto a última vez que o arquivo foi movido, portanto, fornecerá um limite superior para a data de instalação.

    
por 06.05.2012 / 02:28
1

Verifique as versões disponíveis no backup. Se o binário foi substituído / recompilado, as diferentes versões aparecerão lá. Se mais versões do binário estiverem disponíveis, você provavelmente desejará verificar se isso ocorreu durante o patch normal. Geralmente esse log está em / var / log, mas depende do SO exato. Para o Ubuntu ele está em / var / log / dpkg. *

    
por 05.05.2012 / 19:59
1

Se você quiser apenas ver se o arquivo foi alterado de acordo com o pacote originalmente instalado, tente verificar se o seu pacote tem um /var/lib/dpkg/info/${package_name}.md5sums e compare o m5sum com o que você obtém quando você executa md5sum /usr/bin/mdrun_d . No seu caso, o nome do pacote é provavelmente gromacs.

    
por 06.05.2012 / 03:01