Para corrigir o problema, é possível usar o seguinte comando:
$ yum history redo force-reinstall last --setopt=protected_multilib=false
Isso diz que yum
executou a última transação novamente com o parâmetro force-reinstall
. O --setopt=protected_multilib=false
pode não ser necessário em todos os casos (no meu caso, devido ao problema do pacote grub2).
A transação pode relatar alguns erros nos pacotes listados duas vezes durante o processo, no entanto, termina e o estado dos RPMs parece estar correto.
No entanto, o yum ainda se queixa de transações inacabadas (mas não falha mais). É seguro removê-los agora com:
$ yum-complete-transaction --cleanup-only
A partir de agora, o YUM está operacional como antes.