[Dica Rápida] Erro ao tentar construir rpm do apache 2.4.6

Estou estudando como fazer para criar os meus próprios pacotes rpm, e ao tentar executar a criação do rpm do Apache 2.4.6 recebi o seguinte erro:

rpmbuild -tb httpd.2.4.6.tar.bz2

Error at the end is:

Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/httpd-2.4.6-1.i386
error: Installed (but unpackaged) file(s) found:
   /usr/lib/httpd/modules/mod_proxy_wstunnel.so

Este erro já é conhecido pela comunidade, porém, a correção será publicada no próximo release conforme descrito no link: https://issues.apache.org/bugzilla/show_bug.cgi?id=55303#c1

Consegui fazer um workaround adicionando a linha abaixo no arquivo httpd.spec, publicada na revisão http://svn.apache.org/viewvc?view=revision&revision=r1506142

%{_libdir}/httpd/modules/mod_proxy_wstunnel.so

Para acessar o arquivo é necessário descompactar, editar e compactar novamente

Para descompactar utilize o comando

~# tar -xjfv httpd.2.4.6.tar.bz2

E para compactar

~# tar -cjfv httpd.2.4.6.tar.bz2

Depois é só executar o rpmbuild

~# rpmbuild -tb httpd.2.4.6.tar.bz2

Processo de criar não é só isso, tem muito coisa para fazer antes de chegar neste ponto que o erro ocorre, após “solucionar” esse problema, consegui criar o conjunto de rpm’s do apache, quanto estiver mais habituado com esse processo, escrevo um post sobre o assunto, é isso ai até próxima 🙂

[Dica Rápida] Erro ao executar yum update

Hoje quando fui atualizar o servidor onde esta hospedado o blog, o yum apresentou o seguinte erro:

Loaded plugins: refresh-packagekit
Setting up Update Process
rpmdb: page 18816: illegal page type or format
rpmdb: PANIC: Invalid argument
rpmdb: Packages: pgin failed for page 18816
error: db4 error(-30974) from dbcursor->c_get: DB_RUNRECOVERY: Fatal error, run database recovery
rpmdb: PANIC: fatal region error detected; run recovery
error: db4 error(-30974) from dbcursor->c_close: DB_RUNRECOVERY: Fatal error, run database recovery
No Packages marked for Update
rpmdb: PANIC: fatal region error detected; run recovery
error: db4 error(-30974) from db->close: DB_RUNRECOVERY: Fatal error, run database recovery
rpmdb: PANIC: fatal region error detected; run recovery
error: db4 error(-30974) from db->close: DB_RUNRECOVERY: Fatal error, run database recovery
rpmdb: File handles still open at environment close
rpmdb: Open file handle: /var/lib/rpm/Packages
rpmdb: Open file handle: /var/lib/rpm/Name
rpmdb: PANIC: fatal region error detected; run recovery
error: db4 error(-30974) from dbenv->close: DB_RUNRECOVERY: Fatal error, run database recovery

Para solucionar o problema removi as bases de dados dos repositórios que são gerados localmente e limpei o cache do yum, segue a relação de comandos:

rm -f /var/lib/rpm/__db* 
rpm –-rebuilddb 
yum clean all 

Bom é isso, esse procedimento resolveu o meu problema, até a próxima 🙂