至少在CentOS 6.x中,我还没有找到方式列出可用的Apache 2.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
答案 0 :(得分:0)
我认为您正在寻找以下内容:
find /usr/lib64/httpd/modules/ -type f | xargs -n1 rpm -qf | sort -u