0

ソースから手動で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を使用することの何が問題になっていますか?

4

1 に答える 1

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を1つではなくそのライブラリに対してビルドする必要があります。 Apacheバンドル。

これらのディレクトリを削除すると、apacheを構築しても、バンドルされているヘッダー/ライブラリが取得されないので安全です。

于 2011-01-20T18:49:10.497 に答える