Como posso determinar a data em que um software foi instalado a partir do código-fonte?

2

Fui solicitado a descobrir quando uma versão específica do software foi instalada. A única coisa que tenho que fazer são os tempos de modificação dos diretórios em questão. Estou tendo dificuldade em decifrar quando nós instalamos:

/opt/pkg/totalview:
drwxr-xr-x. 3 root root 4 Jan 23  2013 8.11.0-0

/opt/pkg/totalview/8.11.0-0:
lrwxrwxrwx. 1 root root 32 Jan 23  2013 bin -> toolworks/totalview.8.11.0-0/bin
drwxrwxr-x. 5 root root  5 Dec 11  2012 toolworks

/opt/pkg/totalview/8.11.0-0/bin:
-r-xr-xr-x. 1 root root  3391 Oct 25  2012 htmlhelp.sh
lrwxrwxrwx. 1 root root    38 Dec 11  2012 memscape -> ../../memoryscape.3.3.0-0/bin/memscape
lrwxrwxrwx. 1 root root    39 Dec 11  2012 memscript -> ../../memoryscape.3.3.0-0/bin/memscript
-r-xr-xr-x. 1 root root  9161 Oct 25  2012 mrnet_commnode
lrwxrwxrwx. 1 root root     3 Dec 11  2012 sctotalview -> tv8
lrwxrwxrwx. 1 root root     6 Dec 11  2012 sctotalviewcli -> tv8cli
lrwxrwxrwx. 1 root root     3 Dec 11  2012 sctv8 -> tv8
lrwxrwxrwx. 1 root root     6 Dec 11  2012 sctv8cli -> tv8cli
lrwxrwxrwx. 1 root root     3 Dec 11  2012 totalview -> tv8
lrwxrwxrwx. 1 root root     6 Dec 11  2012 totalviewcli -> tv8cli
-r-xr-xr-x. 3 root root 21970 Oct 25  2012 tv8
-r-xr-xr-x. 3 root root 21970 Oct 25  2012 tv8cli
-r-xr-xr-x. 2 root root 19093 Oct 25  2012 tvdbootstrap
-r-xr-xr-x. 2 root root 19093 Oct 25  2012 tvdsvr
-r-xr-xr-x. 3 root root 21970 Oct 25  2012 tvscript
-r-xr-xr-x. 1 root root  6968 Oct 25  2012 visualize

/opt/pkg/totalview/8.11.0-0/toolworks:
drwxrwxr-x.  5 root root  9 Dec 11  2012 flexlm-10.8.0-3
drwxrwxr-x.  5 root root 19 Oct 25  2012 memoryscape.3.3.0-0
drwxrwxr-x. 17 root root 17 Dec 11  2012 totalview.8.11.0-0

Eu vejo três datas principais:

  • 23 de janeiro de 2013
  • 11 de dezembro de 2012
  • 25 de outubro de 2012

O que posso analisar para tentar determinar quando esse software foi realmente instalado? Este software foi instalado a partir da origem e não faz parte de uma instalação rpm ou yum . Entendo que posso fazer stat para obter mais algumas informações, mas não consigo determinar com confiança qual dessas três datas foi quando foi instalada.

EDIT: os resultados de ls -lc

/opt/pkg/totalview:
drwxr-xr-x. 3 root root 4 Jan 23  2013 8.11.0-0

/opt/pkg/totalview/8.11.0-0:
lrwxrwxrwx. 1 root root 32 Jan 23  2013 bin -> toolworks/totalview.8.11.0-0/bin
drwxrwxr-x. 5 root root  5 Dec 11  2012 toolworks

/opt/pkg/totalview/8.11.0-0/bin:
-r-xr-xr-x. 1 root root  3391 Nov  5 03:34 htmlhelp.sh
lrwxrwxrwx. 1 root root    38 Dec 11  2012 memscape -> ../../memoryscape.3.3.0-0/bin/memscape
lrwxrwxrwx. 1 root root    39 Dec 11  2012 memscript -> ../../memoryscape.3.3.0-0/bin/memscript
-r-xr-xr-x. 1 root root  9161 Nov  5 03:34 mrnet_commnode
lrwxrwxrwx. 1 root root     3 Dec 11  2012 sctotalview -> tv8
lrwxrwxrwx. 1 root root     6 Dec 11  2012 sctotalviewcli -> tv8cli
lrwxrwxrwx. 1 root root     3 Dec 11  2012 sctv8 -> tv8
lrwxrwxrwx. 1 root root     6 Dec 11  2012 sctv8cli -> tv8cli
lrwxrwxrwx. 1 root root     3 Dec 11  2012 totalview -> tv8
lrwxrwxrwx. 1 root root     6 Dec 11  2012 totalviewcli -> tv8cli
-r-xr-xr-x. 3 root root 21970 Nov  5 03:34 tv8
-r-xr-xr-x. 3 root root 21970 Nov  5 03:34 tv8cli
-r-xr-xr-x. 2 root root 19093 Nov  5 03:34 tvdbootstrap
-r-xr-xr-x. 2 root root 19093 Nov  5 03:34 tvdsvr
-r-xr-xr-x. 3 root root 21970 Nov  5 03:34 tvscript
-r-xr-xr-x. 1 root root  6968 Nov  5 03:34 visualize

/opt/pkg/totalview/8.11.0-0/toolworks:
drwxrwxr-x.  5 root root  9 Dec 11  2012 flexlm-10.8.0-3
drwxrwxr-x.  5 root root 19 Dec 11  2012 memoryscape.3.3.0-0
drwxrwxr-x. 17 root root 17 Dec 11  2012 totalview.8.11.0-0
    
por CptSupermrkt 05.11.2013 / 16:36

1 resposta

5

A ctime é uma indicação firme da data mais recente em que o software pode ter sido instalado: foi instalado no máximo em 2013-01-23. No entanto, é inteiramente possível (e provavelmente aqui) que o software tenha sido instalado antes; o ctime pode ter mudado devido a alterações de permissão ou restauração de um backup ou de cópias de arquivos.

Com toda a probabilidade, o programa foi compilado em ou antes de 2012-10-25, o mtime dos executáveis compilados. A menos que alguém altere deliberadamente os horários dos arquivos, as datas no executável indicam quando os executáveis foram compilados ou quando foram posteriormente copiados (sem -p ).

Há uma boa chance de que o software tenha sido compilado em 2012-10-25 e instalado nesta máquina em 2012-12-11, o mtime dos links simbólicos. No entanto, também é possível que o programa tenha sido compilado em 2012-10-25, depois instalado em um local temporário (que envolveu a criação de links simbólicos) em 2012-12-11, depois compactado em um tarball ou outro formato de arquivo e descompactado em algum momento entre 2012-12-11 e 2013-01-23.

    
por 06.11.2013 / 00:47