Bash
有沒有辦法確定何時編譯或安裝二進製文件?
有沒有辦法確定何時編譯或安裝二進製文件?例如,我有一個二進製文件 mdrun_d,我想知道這個特定的二進製文件是什麼時候編譯或安裝的。系統管理員可能已經重新編譯或重新安裝了二進製文件,我想知道是否是這種情況(沒有給他發電子郵件並用這個問題打擾他)。
謝謝!
執行
ls -l /path/to/mdrun_d
並ls -lc /path/to/mdrun_d
查看上次修改執行檔的時間以及上次更改其 inode 的時間。二進制執行檔在編譯後很少被修改,因此修改很可能表明程序何時被編譯。ctime 將至少與上次移動文件的時間一樣近,因此它將給出安裝日期的上限。
檢查備份中可用的版本。如果二進製文件被替換/重新編譯,不同的版本將在那裡顯示。如果有更多版本的二進製文件可用,您可能需要檢查它是否在正常修補期間發生。通常此日誌記錄在 /var/log 中,但取決於確切的作業系統。對於 ubuntu,它位於 /var/log/dpkg.*