为什么Centos apache httpd-2.2.3 rpm删除了捆绑的apr,apr-util,pcre?

时间:2011-01-20 18:28:58

标签: apache2 centos5

我从源代码手动构建httpd-2.2.17。为了确保我有正确的配置选项,我检查了最新的CENTOS apache srpm(用于httpd-2.2.3)。在httpd.spec中我找到了这一行:

# forcibly prevent use of bundled apr, apr-util, pcre
rm -rf srclib/{apr,apr-util,pcre}

我想知道为什么这是必需的?使用默认httpd源中包含的apr有什么问题?

1 个答案:

答案 0 :(得分:0)

  

想知道为什么需要这个?

防止捆绑的apr / pcre库被使用并可能已安装。 RedHat / CentOS宁愿发布apr和pcre库的独立包。

  

使用apache中包含的apr有什么问题?

对于apache捆绑的apr / apr-util / pcre版本与CentoS / RHEL打包的apr / apr-utl / pcre库,您可能会失去同步。即你想从几个软件包可以使用的http://www.pcre.org/(+可能是自定义补丁)发布一个特定版本的pcre,而不仅仅是apache,并且你希望apache针对该库而不是一个apache bundle构建。

删除这些目录,建立apache是​​一个安全的选择,不会选择任何捆绑的头文件库。