Linux
如何確定從原始碼安裝軟體的日期?
我被要求查明何時安裝了特定版本的軟體。我唯一需要做的是相關目錄的修改時間。當我們安裝它時,我很難破譯:
/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 之間的某個時間點。