[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