O que você pode fazer é reinstalar os pacotes que estavam tentando ser instalados durante a atualização. Para obter a lista de pacotes, use o comando
sudo dnf history
Isso fornecerá uma lista de transações na ordem das mais recentes primeiro, junto com um número de transação. Usando o último número de transação, use o comando
sudo dnf history info NUMBER
Para obter uma lista de pacotes envolvidos nessa transação. É possível que a atualização não seja a transação mais recente, então repita até encontrar a correta.
Dependendo das suas habilidades com a shell, a próxima parte pode ser um pouco entediante. Você precisa compilar uma lista dos pacotes para fornecer como um argumento para dnf. Se for uma lista pequena, você pode copiá-los e colá-los. Se for uma lista longa, sugiro colocá-los em um arquivo de texto. Você pode separar os pacotes por um espaço ou por uma nova linha.
O comando que você usará quando a lista for compilada é
sudo dnf reinstall PKGLST
Em que PKGLST é o nome real do pacote (copiar e colar com cada nome do pacote separado por um espaço) ou se você os possui em um arquivo, assumindo o caminho e o nome do arquivo /home/purpe/pkg.lst use este sintaxe:
sudo dnf reinstall $(cat /home/purpe/pkg.lst)
Isso forçará a reinstalação de todos eles, independentemente de seu estado atual.
Se você tiver problemas, verifique se a lista de pacotes está correta - sem espaços ausentes, sem informações adicionais do histórico de dnf, sem erros de digitação. A experiência me diz que é onde as coisas quase sempre dão errado.
Se você não puder resolver o problema, poste a saída dnf e os comandos que você tentou. Use algo como pastebin porque a lista de pacotes e a saída dnf provavelmente serão longas