我怎样才能确定一个软件包是从源头构build的?

我试图确定httpd是从rpm还是自定义构build。

httpd -v返回

 Server version: Apache/2.2.15 (Unix) Server built: Mar 3 2015 12:06:14 

您可以使用rpm -qa和/或yum list installed来获取已安装软件包的列表。

 rpm -qa httpd 

要么

 yum list installed httpd 

如果没有安装相关的httpd软件包,那么你的httpd肯定是编译的。

以上将确定是否安装了相关软件包,但如果稍后编译了二进制文件,然后用于覆盖原始文件,将无济于事。

您可以从rpm中validation文件

 rpm -V httpd 

这会告诉你,在安装之后,httpd软件包中的文件是否发生了变化。