我发现了类似的问题,但针对的是Debian here。
然而,由于我没有apt-cache,它对我没有帮助。运行:
httpd -M
为我提供所有已安装模块的列表,但不包括其版本。我的同事刚刚指出你可以使用:
yum info mod_dav_svn.x86_64
这将返回已安装的版本和通过Yum提供的版本,但是,如果我使用httpd -M,它会列出如下名称:
mod_proxy_http.so
是否有任何简单的方法来匹配已安装的模块文件名(即x86_64 i386),这样我就可以检查每个模块,甚至更好的是有人知道一次为所有模块输出此信息的方法?
答案 0 :(得分:7)
我不清楚你想知道或实现的目标,但对我来说这样的事情似乎有用:
cd / usr / lib / httpd / modules /
文件* .so
答案 1 :(得分:3)
您可以使用yum来获取apache模块的版本:
yum info mod_fcgid
答案 2 :(得分:-1)
yum list installed mod_*
或
rpm -qa mod_*
yum list installed mod_* | awk '/mod_.*/ { split($1,a,"."); print a[1] "-" $2 "." a[2] }'
或
rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" mod_*