我还没有找到列出可用 Apache 2.x 模块版本的方法,至少在 CentOS 6.x 中是这样。我相信可以发出以下(伪代码):
find /usr/lib64/httpd/modules/ -type f | while read ln; [...] ; done | rpm -qa $ln
部分 ([...]) 删除每个 $ln 的前 25 个字符和后 3 个字符,然后将其通过管道传输到rpm
. 这可以通过 sed、awk 或 bash 来完成。只有十几行需要处理,所以我不是在寻找最有效的方法来完成这个,只是一些可行的方法。.
样本输入:
/usr/lib64/httpd/modules/mod_authz_default.so
/usr/lib64/httpd/modules/mod_fcgid.so
/usr/lib64/httpd/modules/mod_log_config.so