在CentOS / RHEL中查找已安装的apache模块版本

时间:2012-05-01 10:43:37

标签: apache apache2 centos rhel

我发现了类似的问题,但针对的是Debian here

然而,由于我没有apt-cache,它对我没有帮助。运行:

    httpd -M

为我提供所有已安装模块的列表,但不包括其版本。我的同事刚刚指出你可以使用:

    yum info mod_dav_svn.x86_64

这将返回已安装的版本和通过Yum提供的版本,但是,如果我使用httpd -M,它会列出如下名称:

mod_proxy_http.so

是否有任何简单的方法来匹配已安装的模块文件名(即x86_64 i386),这样我就可以检查每个模块,甚至更好的是有人知道一次为所有模块输出此信息的方法?

3 个答案:

答案 0 :(得分:7)

我不清楚你想知道或实现的目标,但对我来说这样的事情似乎有用:

  

cd / usr / lib / httpd / modules /
  文件* .so

答案 1 :(得分:3)

您可以使用yum来获取apache模块的版本:

yum info mod_fcgid

答案 2 :(得分:-1)

已安装的Apache模块列表:

yum list installed mod_*

rpm -qa mod_*

格式化输出" PackageName-Version-Release.Arch":

yum list installed mod_* | awk '/mod_.*/ { split($1,a,"."); print a[1] "-" $2 "." a[2] }'

rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" mod_*