Estou tentando instalar o Apache 2.4 em um servidor CentOS 6.8 e segui este tutorial para fazer isso: geekpeek.net/running-latest-apache-2-4-with-php-7-0-on-centos-6 /#disqus_thread
Mas estou preso na etapa 5, pois não consigo construir apr-util-1.5.4 rpm, meu comando:
$ rpmbuild -tb apr-util-1.5.4.tar.bz2
Resultando em (traduzido do francês por mim mesmo, e depois de muitas linhas de processamento de arquivos):
Rpm build error:
File not found by substitution: ~/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64/usr/lib64/apr-util-1/apr_dbd_mysql*
Aqui está o conteúdo do diretório especificado:
apr_crypto_nss-1.so apr_dbd_freetds.so apr_dbd_sqlite3.la
apr_crypto_nss.a apr_dbd_odbc-1.so apr_dbd_sqlite3.so
apr_crypto_nss.la apr_dbd_odbc.a apr_dbm_db-1.so
apr_crypto_nss.so apr_dbd_odbc.la apr_dbm_db.a
apr_crypto_openssl-1.so apr_dbd_odbc.so apr_dbm_db.la
apr_crypto_openssl.a apr_dbd_pgsql-1.so apr_dbm_db.so
apr_crypto_openssl.la apr_dbd_pgsql.a apr_ldap-1.so
apr_crypto_openssl.so apr_dbd_pgsql.la apr_ldap.a
apr_dbd_freetds-1.so apr_dbd_pgsql.so apr_ldap.la
apr_dbd_freetds.a apr_dbd_sqlite3-1.so apr_ldap.so
apr_dbd_freetds.la apr_dbd_sqlite3.a
Eu baixei o apr-util-1.5.4.tar.bz2 desite oficial do apachee verifiquei a integridade do arquivo com md5sum. Apergunta anteriorafirmou que os arquivos ausentes podem ser encontrados no pacote apr-util-mysql, que acredito poder obter do rpmfind (www.rpmfind.net/linux/rpm2html/search.php?query=apr-util-mysql&submit=Search+ ...).
Mas estou preocupado em saber como proceder agora? Devo tentar forçar a construção do rpm sem os arquivos ausentes e instalar o apr-util-mysql depois (ou antes)? Eu poderia de alguma forma explodir o pacote apr-util-mysql para extrair os arquivos apr_dbd_mysql ausentes (e deveria)?
Responder1
Então, consegui superar esse erro com um hack desprezível. O erro informa que não é possível encontrar o apt-dbd-mysql neste local para minha compilação:
/root/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64/usr/lib64/apr-util-1/
fui em frente e instalei
apr-util
apr-util-devel
apr-util-mysql
(embora seja uma versão antiga, mas seria bom, já que atualizará o pacote quando você terminar de construir o rpm e instalá-lo) Notei o erro aparecendo na hora em que vejo isto na tela:
======== drop table ========
drop table test successful
Loaded freetds driver OK.
Failed to open freetds[]
Loaded odbc driver OK.
[Tue Apr 18 16:00:12 2017] [dbd_odbc] SQLConnect returned SQL_ERROR (-1) at dbd/apr_dbd_odbc.c:1146 [unixODBC][Driver Manager]Data source name not found, and no default driver specified IM002
Failed to open odbc[]
teststrmatch : SUCCESS
testuri : SUCCESS
testuuid : SUCCESS
testbuckets : SUCCESS
testpass : SUCCESS
testmd4 : SUCCESS
testmd5 : SUCCESS
testcrypto : SUCCESS
testldap : SUCCESS
testdbd : SUCCESS
testdate : SUCCESS
testmemcache : SUCCESS
testxml : SUCCESS
testxlate : SUCCESS
testrmm : SUCCESS
testdbm : SUCCESS
testqueue : SUCCESS
testreslist : SUCCESS
All tests passed.
+ popd
~/rpmbuild/BUILD/apr-util-1.5.4
Abri outro shell e com base nos pacotes que instalamos, naveguei aqui e copiei todos os arquivos apr-dbd-mysql para o local onde a ferramenta rpmbuiild estava procurando por eles:
cd /usr/lib64/apr-util-1/
cp * /root/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64/usr/lib64/apr-util-1/
enquanto isso, na outra tela, assim que a ferramenta concluiu todos os testes, ela construiu os rpms mais recentes para apr-util para mim:
Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-devel-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-dbm-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-pgsql-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-mysql-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-sqlite-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-freetds-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-odbc-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-ldap-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-openssl-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-nss-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-debuginfo-1.5.4-1.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.0SGJGz
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd apr-util-1.5.4
+ rm -rf /root/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64
+ exit 0
Agora você pode instalar esses novos pacotes para atualizar os antigos pacotes apr-util em seu sistema. Espero que isto ajude!