Linux

如何確定從原始碼安裝軟體的日期?

  • November 5, 2013

我被要求查明何時安裝了特定版本的軟體。我唯一需要做的是相關目錄的修改時間。當我們安裝它時,我很難破譯:

/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

我看到三個主要日期:

  • 2013 年 1 月 23 日
  • 2012 年 12 月 11 日
  • 2012 年 10 月 25 日

我可以查看哪些內容來嘗試確定該軟體的實際安裝時間?rpm該軟體是從原始碼安裝的,不是yum安裝的一部分。我知道我可以stat獲取更多資訊,但我無法自信地確定這三個日期中的哪一個是安裝它的時間。

編輯:結果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

ctime 是軟體可能安裝的最晚日期的明確指示:它的安裝時間不遲於 2013 年 1 月 23 日。但是,完全有可能(並且很可能在這裡)之前安裝了該軟體;由於權限更改或從備份恢復或複製文件,ctime 可能已更改。

該程序很可能是在 2012 年 10 月 25 日或之前編譯的,即編譯的執行檔的時間。除非有人故意更改文件時間,否則執行檔上的日期表示編譯執行檔的時間,或者稍後複製它們的時間(不帶-p)。

該軟體很有可能是在 2012 年 10 月 25 日編譯並在 2012 年 12 月 11 日(符號連結的時間)安裝在這台機器上的。但是,該程序也有可能在 2012 年 10 月 25 日編譯,然後在 2012 年 12 月 11 日安裝到臨時位置(涉及創建符號連結),然後打包成 tarball 或其他存檔格式,並解壓縮在 2012-12-11 和 2013-01-23 之間的某個時間點。

引用自:https://unix.stackexchange.com/questions/98957