[sisyphus] Задвоение версий пакетов

Alexey Tourbin alexey.tourbin на gmail.com
Пн Фев 5 21:14:22 MSK 2018


2018-02-05 19:34 GMT+03:00 Dmitriy Rusetskiy <dimard на gmail.com>:
> Добрый день!
>
> Система Sisyphus.
>
> Случилась такая беда:
> Во время обновления пришлось прервать dist-upgrade по Contrl+C
> в результате в системе произошло задвоение версий установленных пакетов
> около 700 шт.
> Руками вычищать долго, нудно и накладно.
> Есть ли какой-нибудь способ автоматизировать процесс (удалить старые версии
> пакетов)?

Можно найти дупы, отсортировать их по времени установки и удалить
первый из дупов.

$ rpm -qa --qf '%{InstallTime}\t%{Name}-%{Version}-%{Release}\t%{Name}\n'
|sort -k3 -k1n |uniq -f2 -d

Покажет кандидаты на удаление, проверить и удалить. Ядра могут быть
несколько пакетов с разными версиями, их удалять не нужно.

$ sudo rpm -ev `!! |grep -v kernel |cut -f2`


Подробная информация о списке рассылки Sisyphus