Что вы можете сделать, это переустановить пакеты, которые пытались установить во время обновления. Чтобы получить список пакетов, используйте команду
sudo dnf history
Это обеспечит список транзакций в порядке самых последних, а также номер транзакции. Используя последний номер транзакции, используйте команду
sudo dnf history info NUMBER
Чтобы получить список пакетов, участвующих в этой транзакции. Возможно, обновление не было самой последней транзакцией, поэтому повторяйте, пока не найдете нужную.
В зависимости от ваших навыков снаряжения, следующая часть может быть немного утомительной. Вам необходимо составить список пакетов, чтобы предоставить в качестве аргумента dnf. Если это небольшой список, вы можете скопировать и вставить их. Если это длинный список, я бы предложил поместить их в текстовый файл. Вы можете разделить пакеты пробелом или новой строкой.
Команда, которую вы будете использовать после составления списка:
sudo dnf reinstall PKGLST
Где PKGLST - это либо фактические имена пакетов (скопируйте и вставьте каждое имя pkg, разделенное пробелом), либо если они есть в файле, предполагая, что путь и имя файла /home/purpe/pkg.lst используют этот синтаксис:
sudo dnf reinstall $(cat /home/purpe/pkg.lst)
Это приведет к переустановке всех из них независимо от их текущего состояния.
Если у вас есть проблемы, убедитесь, что список пакетов точен - без пропусков, без дополнительной информации из истории dnf, без опечаток. Опыт подсказывает мне, что там почти всегда что-то не так.
Если вы не можете решить проблему, опубликуйте вывод dnf и команды, которые вы пробовали. Используйте что-то вроде pastebin, потому что список pkg и вывод dnf, вероятно, будут длинными