有没有办法确定二进制文件的编译或安装时间?

有没有办法确定二进制文件的编译或安装时间?

有没有办法确定二进制文件的编译或安装时间?例如,我有一个二进制文件 mdrun_d,我想知道这个特定的二进制文件是何时编译或安装的。系统管理员可能重新编译或重新安装了二进制文件,我想知道是否是这种情况(不要给他发电子邮件并用这个问题打扰他)。

谢谢!

答案1

运行ls -l /path/to/mdrun_dls -lc /path/to/mdrun_d查看可执行文件的最后修改时间和修改时间最后更改索引节点。二进制可执行文件在编译后很少被修改,因此修改很可能表明程序是何时编译的。 ctime 将至少与上次移动文件的时间一样近,因此它将给出安装日期的上限。

答案2

检查备份中可用的版本。如果二进制文件被替换/重新编译,则会显示不同的版本。如果有更多版本的二进制文件可用,您可能需要检查它是否在正常修补期间发生。通常此日志记录位于 /var/log 中,但取决于具体操作系统。对于 ubuntu,它位于 /var/log/dpkg.*

答案3

如果您只想查看该文件是否与最初安装的软件包相比有所更改,请尝试检查您的软件包是否有 a/var/lib/dpkg/info/${package_name}.md5sums并将其中的 m5sum 与运行时得到的内容进行比较md5sum /usr/bin/mdrun_d。在你的情况下,包名称可能是 gromacs。

相关内容