web-dev-qa-db-ja.com

Centos Apache httpd-2.2.3 rpmでバンドルされているapr、apr-util、pcreが削除されるのはなぜですか?

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

2
Zenil

これは、Apache RPM仕様ファイルにapr-devel、apr-util-devel、およびpcre-develパッケージの「BuildRequire」があり、パッケージャーがビルドでApachetarballにバンドルされているものではなくパッケージバージョンを使用することを望んでいたためです。

その価値について、その行を追加するために行われた変更は次のとおりです。おそらくそれはあなたの質問に答えるのに役立つでしょう: リンクテキスト

これは6年前の編集であるため、現在のパッケージと同じではありませんが、パッチの他の場所で、パッケージバージョンのapr-develからapr-configを使用する方法が追加されていることがわかります。

2
jsbillings

これらは、ユーザーの便宜のために一緒にパッケージ化されています。ディストリビューションで保守されているシステムには、apr、apr-util、pcreを使用する他の多くのソフトウェアがあり、それらを個別にインストールすることは理にかなっています。それらを個別にインストールすると、メモリが節約され(ライブラリ関数とデータのコピーがメモリに1つしかないため)、それらのライブラリを組み込んだすべてのソフトウェアを再ダウンロードして再インストールする必要がないため、アップグレードが簡単になります(特にセキュリティ更新の場合)。

0
Juliano