Дублирующиеся пакеты в YUM

После неудачного обновления (процессу yum банально не хватило памяти на машинке с 512mb) столкнулся с ошибкой дубликата пакетов:

** Found 4 pre-existing rpmdb problem(s), 'yum check' output follows:
iptables-services-1.4.21-34.el7.x86_64 is a duplicate with iptables-services-1.4.21-33.el7.x86_64
iptables-services-1.4.21-34.el7.x86_64 has missing requires of iptables = ('0', '1.4.21', '34.el7')
iptables-services-1.4.21-35.el7.x86_64 is a duplicate with iptables-services-1.4.21-34.el7.x86_64
iptables-services-1.4.21-35.el7.x86_64 has missing requires of iptables = ('0', '1.4.21', '35.el7')
Your transaction was saved, rerun it with:
 yum load-transaction /tmp/yum_save_tx.2021-02-10.11-25.ktjbDU.yumtx

Решение…

1) Пробуем:

yum check
package-cleanup --cleandupes

2) Если не помогает, пару раз:

package-cleanup -q --dupes | xargs -l1 yum -y remove

3) Остатки удаляем:

package-cleanup -q --dupes | xargs -l1 rpm -e

Если пакеты остаются связанные с зависимостями с другими пакетами, выполняем принудительное удаление:

package-cleanup -q --dupes | xargs -l1 rpm -e --nodeps --justdb

4) Не забываем почитить кеш и обновиться:

yum clean all && yum update
Вы можете оставить комментарий ниже.