[Dica Rápida] Corrigindo erro com repositório EPEL

Olá Pessoal,

Vamos a mais uma dica rápida, hoje tive um problema em utilizar o repositório EPEL, ao chamar o comando yum tive o seguinte retorno:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

Em uma busca rápida no serverfault encontrei a solução, basta atualizar os certificados SSL do servidor utilizando o yum, porém, desativando o repositório EPEL.

~# yum upgrade ca-certificates --disablerepo=epel

Pronto é isso, agora você pode voltar a utilizar o repositório, 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 🙂