Inicie mi PC normalmente, y intente comprobar las actualizaciones, todo iba bien pero al llegar a extra comenzo a dar ese error “User error: no se pudo leer la base de datos “extra” (Damaged tar archive)” un monton de veces en la terminal, entonces forze el cerrado de esta y luego de un rato el sistema crasheo por falta de RAM (pacmanupdate se habia quedado repitiendo ese error en segundo plano y desbordo los 16gb).
Luego de ese crasheo, volvi a iniciar y al intentar actualizar dio el error de que estaba bloqueado, lo solucione y volvio con el error inicial, intente borrar la cache de pacman y no tuvo efecto. El SMART de la unidad de almacenamiento indica que todo esta correcto y fuera de eso el sistema se comporta de forma totalmente normal
Diagnosticando, encontre que en /var/lib/pacman/sync, extra.db esta corrupto y extra.files esta bien…
(Mientras escribia el mensaje, aparentemente solucione el error, sin embargo pacmanupdate volvio a utilizar toda la RAM y crasheo, pero ya encontre la solucion)
Ese comando lo habia probado para borrar la cache, pero no funciono, al final era que un archivo .db por alguna razon se habia roto, en este momento ya se esta actualizando de forma normal.
Problema solucionado, el sistema se actualizo de forma normal sin errores
Hace unos minutos intente volver a actualizar, y volvio el error, realiza la eliminacion del archivo corrupto /var/lib/pacman/sync/extra.db y volvi a descargar, pero de inmediato se volvia a corromper y a dar el error, los otros pesan unos cuantos kb, pero ese llega a 9.1MB. Aplique los comandos recomendados y el error vuelve
Que raro, el problema se soluciono de la nada, talvez requeria algun reinicio.
sudo pacman -Scc
para limpiar la cache sudo pacman-db-upgrade
puede solucionar el problema
Caso contrario, elimine el archivo .db que ocasione el problema en /var/lib/pacman/sync , si no funciona, vuelva a eliminar el archivo y reinicie