6

我在这里发现了一个类似的问题,但针对的是 Debian 。

但是,由于我没有 apt-cache 它对我没有帮助。跑步:

    httpd -M

给我一个所有已安装模块的列表,但不是它们的版本。我的同事刚刚指出您可以使用:

    yum info mod_dav_svn.x86_64

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

mod_proxy_http.so

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

4

3 回答 3

7

我不清楚你到底想知道或实现什么,但对我来说,这样的事情似乎有效:

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

于 2012-05-03T11:30:40.483 回答
3

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

yum info mod_fcgid
于 2014-03-07T10:09:41.990 回答
-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_*
于 2014-12-15T19:08:24.160 回答