Иногда из-за ошибок при обновлениях происходит сбой и повреждённые пакеты остаются в системе. Штатно при помощи утилиты yum удалить их невозможно и при каждой установке или обновлении выводится соответствующее предупреждение. В данном HOWTO мы рассмотрим как их следует удалять правильно.
Поиск повреждённых пакетов
Для того, чтобы проверить есть ли в вашей установке Fedora повреждённые пакеты, откройте терминал и выполните команду:
sudo yum check
Если повреждённые пакеты были найдены, вы увидите их полный список, иначе — сообщение «check all».
В нашем случае Yum вывел сообщение о том, что пакет kde-settings-kdm-19-23.fc19.noarch конфликтует с kde-settings-kdm-20-17.fc20.noarch (более новой версией). Это известный баг Fedora 19.
Удаление повреждённых пакетов
Как уже говорилось ранее, вы не можете использовать Yum для удаления повреждённых пакетов, поэтому воспользуйтесь другой утилитой — package-cleanup. Откройте терминал и выполните:
sudo package-cleanup --cleandupes --noscripts
Программа выведет список найденных повреждённых пакетов (на основе ранее выполненной проверки при помощи Yum), а также укажет из какого репозитория установлен каждый из них. Для удаления их всех и устранения ошибок в базе RPM, программа просит нажать «Y» и Enter. Сделайте это.