2011-01-20 22 views
0

我從源手動構建httpd-2.2.17。爲了確保我的配置選項正確,我檢查了最新的CENTOS apache srpm(用於httpd-2.2.3)。在httpd.spec中我找到這條線:爲什麼Centos apache httpd-2.2.3 rpm刪除捆綁的apr,apr-util,pcre?

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

我想知道爲什麼這是必需的?使用默認httpd源中包含的apr有什麼問題?

回答

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包進行構建。

刪除這些目錄,建立Apache的安全打賭不會拿起任何捆綁的頭文件/庫。

+0

感謝您的迴應。我還在這裏發現了更多細節http://unix.stackexchange.com/questions/6201/why-does-the-centos-apache-httpd-2-2-3-rpm-remove-the-bundled-apr-apr- UTIL-PCRE/6203#6203 – Zenil 2011-01-20 21:04:12