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

Dmitriy Rusetskiy dimard на gmail.com
Вт Фев 6 15:00:30 MSK 2018


 Добрый день!
Победил так:
сохраняем список задвоений в виде
-------
acl#2.2.52.0.50.ea3c-alt1
 2.2.52.0.50.ea3c-alt1              -
acl#2.2.52.0.52.33f0-alt2
 2.2.52.0.52.33f0-alt2              -
agetty#2.29.0-alt1                                          2.29.0-alt1
                    -
agetty#2.30.2-alt1                                          2.30.2-alt1
                    -
-------
echo ls -vi \*#\* | apt-shell  >double_rpm.txt
вычищаем лишнее из double_rpm.txt (kernel, начало-конец)
и сортируем по версиям
cat double_rpm.txt | sort -V >double_rpm_v.txt
оставляем через одну строку (старые версии)
cat double_rpm_v.txt | awk -F' ' '{ count=count+1; if (count%2==1) {printf
" %s",$1} }' >double_rpm_v_old_4apt.txt
копипастем в apt-shell на удаление, и дальше смотрим и чистим.
все.


5 февраля 2018 г., 21:14 пользователь Alexey Tourbin <
alexey.tourbin на gmail.com> написал:

> 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 mailing list
> Sisyphus на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sisyphus
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20180206/00c976e0/attachment.html>


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