A causa mais comum desse erro é tentar instalar pacotes sem ter tudo atualizado. Isso às vezes faz com que novas dependências sejam colocadas em conflito com os pacotes que já estão no disco, e o dnf não sabe que deve atualizar esses pacotes não relacionados.
No seu caso, parece ser outra coisa, já que você está vendo o problema ao executar a atualização. Aqui, no entanto, o erro é definitivamente algo fora de sincronia entre as versões disponíveis e instaladas nas diferentes arquiteturas. Por exemplo:
file /usr/share/doc/glibc/NEWS from install of
glibc-2.25-10.fc26.i686 conflicts with file from package
glibc-2.25-7.fc26.x86_64
Quebras de linha adicionadas para tornar isso óbvio: ele está tentando instalar pacotes i686 mais novos e não sabe atualizar a glibc mais antiga.
A primeira coisa que eu verificaria é para ver se você tem várias versões do x86_64 glibc instaladas. Nesse caso, execute sudo dnf repoquery --duplicates
para ver as versões extras e dnf remove --duplicates
para limpar. (Isso deixará os arquivos pertencentes ao pacote mais recente, portanto, é seguro, mesmo que tente remover coisas que pareçam importantes.)
Se não for esse o caso, pode ser simplesmente o espelho que você está atingindo agora não é tão atualizado quanto o que você recebeu anteriormente. Nesse caso, tente sudo dnf clean all
e atualize novamente.
Se isso não funcionar, você pode resolver isso removendo temporariamente todos os pacotes i686. O sistema funcionará sem eles e você poderá fazer a atualização e, em seguida, colocar de volta o que precisa para compatibilidade com aplicativos de 32 bits.
Se você ainda estiver recebendo erros de db, poderá ter um problema diferente no nível de RPM, mas comece com o acima.