Por que o cento apache httpd-2.2.3 rpm remove o pacote apr, apr-util, pcre?

2

Estou construindo manualmente o httpd-2.2.17 a partir da fonte. Apenas para ter certeza de que tenho as opções de configuração corretas, verifiquei o mais recente CENTOS apache srpm (que é para o httpd-2.2.3). No httpd.spec eu encontro esta linha:

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

Eu queria saber por que isso é necessário? O que há de errado em usar o apr incluído na fonte padrão do httpd?

    
por Zenil 20.01.2011 / 19:25

2 respostas

2

Isso porque o arquivo de especificações do Apache RPM tem um "BuildRequire" para os pacotes apr-devel, apr-util-devel e pcre-devel, e o empacotador queria que a compilação usasse a versão empacotada, e não o empacotado no apache tarball.

Por que vale a pena, aqui está a mudança que foi feita para adicionar essa linha, talvez isso ajude a responder sua pergunta: texto do link

Isso é uma edição de 6 anos atrás, então não é idêntico a um pacote atual, mas você pode ver em outro lugar no patch como o uso do apr-config da versão empacotada do apr-devel é adicionado.

    
por 20.01.2011 / 19:32
0

Eles são empacotados juntos por conveniência para o usuário. Em um sistema de manutenção de distribuição, há muitos outros softwares que usam apr, apr-util e pcre, e faz sentido instalá-los separadamente. Instalá-los separadamente economiza memória (porque você tem apenas uma cópia das funções e dados da biblioteca na memória) e é mais fácil de atualizar (especialmente para atualizações de segurança), já que não é necessário baixar novamente e reinstalar todos os softwares que incorporaram essas bibliotecas.

    
por 20.01.2011 / 19:36