Дублирующиеся пакеты в YUM : package is a duplicate with package_old

Дублирующиеся пакеты в YUM : package is a duplicate with package_old

При неудачной операции yum update ( например, закончилось место на жёстком диске ) в системе могут появится дубли пакетов , при этом повторные операции yum update, даже после освобождения дискового пространства, заканчиваются неудачно.

Поиск дублей:

# package-cleanup —dupes

Формируем список дублей:

# package-cleanup —dupes | sort | uniq > /tmp/fixit.txt

Создаём файл сценария fixer.sh

#!/bin/bash
i=0
while read -t 64; do
i=$((i+1))
if (( i == 1 )); then
rpm -e —nodeps $REPLY
else
echo «keep this version — $REPLY»
i=0
fi
done

И запускаем на выполнение:

# chmod a+x ./fixer.sh

# ./fixer.sh < /tmp/fixit.txt

Дубли пакетов удалены, производим обновление:

# yum clean all && yum update

 

Nicko

Добавить комментарий