ソースから手動で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
これは、Apache RPM仕様ファイルにapr-devel、apr-util-devel、およびpcre-develパッケージの "BuildRequire"があり、パッケージャがビルドでApache Tarballにバンドルされているバージョンではなくパッケージバージョンを使用したいためです。 。
価値があるのは、その行を追加することによって行われた変更です。おそらく、これはあなたの質問に答えるのに役立ちます。リンクテキスト
これは6年前の編集なので、現在のパッケージと同じではありませんが、apr-develパッケージのバージョンにapr-configを追加する方法は、パッチの他の場所で見ることができます。
答え2
ユーザーの便宜のために一緒に梱包されています。ディストリビューションで管理するシステムには、apr、apr-util、および pcre を使用する他の多くのソフトウェアがあるため、個別にインストールすることをお勧めします。別々にインストールするとメモリが節約され(メモリにライブラリ機能とデータのコピーが1つしかないため)、これらのライブラリを含むすべてのソフトウェアを再ダウンロードして再インストールする必要がないため、アップグレード(特にセキュリティアップデート)が簡単になります。