소스에서 수동으로 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를 사용하는 다른 많은 소프트웨어가 있으므로 별도로 설치하는 것이 좋습니다. 별도로 설치하면 메모리가 절약되고(메모리에 라이브러리 기능 및 데이터의 복사본이 하나만 있기 때문에) 이러한 라이브러리가 포함된 모든 소프트웨어를 다시 다운로드하고 다시 설치할 필요가 없으므로 업그레이드(특히 보안 업데이트)가 더 쉬워집니다.