原因是RPM数据库被破坏

重建数据库后恢复正常:

cd /var/lib/rpm/

for i in ls | grep 'db.';do mv $i $i.bak;done

rpm --rebuilddb

yum clean all