Bash

有沒有辦法確定何時編譯或安裝二進製文件?

  • August 9, 2014

有沒有辦法確定何時編譯或安裝二進製文件?例如,我有一個二進製文件 mdrun_d,我想知道這個特定的二進製文件是什麼時候編譯或安裝的。系統管理員可能已經重新編譯或重新安裝了二進製文件,我想知道是否是這種情況(沒有給他發電子郵件並用這個問題打擾他)。

謝謝!

執行ls -l /path/to/mdrun_dls -lc /path/to/mdrun_d查看上次修改執行檔的時間以及上次更改其 inode 的時間。二進制執行檔在編譯後很少被修改,因此修改很可能表明程序何時被編譯。ctime 將至少與上次移動文件的時間一樣近,因此它將給出安裝日期的上限。

檢查備份中可用的版本。如果二進製文件被替換/重新編譯,不同的版本將在那裡顯示。如果有更多版本的二進製文件可用,您可能需要檢查它是否在正常修補期間發生。通常此日誌記錄在 /var/log 中,但取決於確切的作業系統。對於 ubuntu,它位於 /var/log/dpkg.*

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