<div dir="ltr">
<span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Добрый день!</span>
<div><font color="#500050"><span style="font-size:12.8px">Победил так:</span></font></div><div><font color="#500050"><div><span style="font-size:12.8px">сохраняем список задвоений в виде</span></div><div><span style="font-size:12.8px">-------</span></div><div><span style="font-size:12.8px">acl#2.2.52.0.50.ea3c-alt1 2.2.52.0.50.ea3c-alt1 -</span></div><div><span style="font-size:12.8px">acl#2.2.52.0.52.33f0-alt2 2.2.52.0.52.33f0-alt2 -</span></div><div><span style="font-size:12.8px">agetty#2.29.0-alt1 2.29.0-alt1 -</span></div><div><span style="font-size:12.8px">agetty#2.30.2-alt1 2.30.2-alt1 -</span></div><div><span style="font-size:12.8px">-------</span></div><div><span style="font-size:12.8px">echo ls -vi \*#\* | apt-shell >double_rpm.txt </span></div><div><span style="font-size:12.8px">вычищаем лишнее из double_rpm.txt (kernel, начало-конец)</span></div><div><span style="font-size:12.8px">и сортируем по версиям</span></div><div><span style="font-size:12.8px">cat double_rpm.txt | sort -V >double_rpm_v.txt</span></div><div><span style="font-size:12.8px">оставляем через одну строку (старые версии)</span></div><div><span style="font-size:12.8px">cat double_rpm_v.txt | awk -F' ' '{ count=count+1; if (count%2==1) {printf " %s",$1} }' >double_rpm_v_old_4apt.txt</span></div><div><span style="font-size:12.8px">копипастем в apt-shell на удаление, и дальше смотрим и чистим.</span></div><div><span style="font-size:12.8px">все. </span></div><div style="font-size:12.8px"><br></div></font></div></div><div class="gmail_extra"><br><div class="gmail_quote">5 февраля 2018 г., 21:14 пользователь Alexey Tourbin <span dir="ltr"><<a href="mailto:alexey.tourbin@gmail.com" target="_blank">alexey.tourbin@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">2018-02-05 19:34 GMT+03:00 Dmitriy Rusetskiy <<a href="mailto:dimard@gmail.com">dimard@gmail.com</a>>:<br>
> Добрый день!<br>
><br>
> Система Sisyphus.<br>
><br>
> Случилась такая беда:<br>
> Во время обновления пришлось прервать dist-upgrade по Contrl+C<br>
> в результате в системе произошло задвоение версий установленных пакетов<br>
> около 700 шт.<br>
> Руками вычищать долго, нудно и накладно.<br>
> Есть ли какой-нибудь способ автоматизировать процесс (удалить старые версии<br>
> пакетов)?<br>
<br>
</span>Можно найти дупы, отсортировать их по времени установки и удалить<br>
первый из дупов.<br>
<br>
$ rpm -qa --qf '%{InstallTime}\t%{Name}-%{<wbr>Version}-%{Release}\t%{Name}\<wbr>n'<br>
|sort -k3 -k1n |uniq -f2 -d<br>
<br>
Покажет кандидаты на удаление, проверить и удалить. Ядра могут быть<br>
несколько пакетов с разными версиями, их удалять не нужно.<br>
<br>
$ sudo rpm -ev `!! |grep -v kernel |cut -f2`<br>
______________________________<wbr>_________________<br>
Sisyphus mailing list<br>
<a href="mailto:Sisyphus@lists.altlinux.org">Sisyphus@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/sisyphus" rel="noreferrer" target="_blank">https://lists.altlinux.org/<wbr>mailman/listinfo/sisyphus</a></blockquote></div><br></div>