Tras intentar hacer alguna operación con yum en la terminal de tu distribución basada en Red Hat, nos encontramos con el error «rpmdb open failed» así que vamos a ver la solución de forma simple.
Este error indica que las bases de datos esta el directorio /var/lib/rpm y que por alguna razón se ha dañado. El formato de nombre de fichero es del tipo «__db*», así que para deshacernos de este problema nada más sencillo que borrarlas y volver a crearlas.
Como root ejecutamos el borrado de las bases de datos, las regeneramos, limpiamos la cache y la volvemos a crear. Ojo si no se ve bien, antes del db* hay un doble guion bajo:
rm -f /var/lib/rpm/__db* rpm -vv --rebuilddb yum clean all yum makecache






