<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  &gt;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 &gt;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&#39; &#39; &#39;{ count=count+1; if (count%2==1) {printf &quot; %s&quot;,$1} }&#39; &gt;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">&lt;<a href="mailto:alexey.tourbin@gmail.com" target="_blank">alexey.tourbin@gmail.com</a>&gt;</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 &lt;<a href="mailto:dimard@gmail.com">dimard@gmail.com</a>&gt;:<br>
&gt; Добрый день!<br>
&gt;<br>
&gt; Система Sisyphus.<br>
&gt;<br>
&gt; Случилась такая беда:<br>
&gt; Во время обновления пришлось прервать dist-upgrade по Contrl+C<br>
&gt; в результате в системе произошло задвоение версий установленных пакетов<br>
&gt; около 700 шт.<br>
&gt; Руками вычищать долго, нудно и накладно.<br>
&gt; Есть ли какой-нибудь способ автоматизировать процесс (удалить старые версии<br>
&gt; пакетов)?<br>
<br>
</span>Можно найти дупы, отсортировать их по времени установки и удалить<br>
первый из дупов.<br>
<br>
$ rpm -qa --qf &#39;%{InstallTime}\t%{Name}-%{<wbr>Version}-%{Release}\t%{Name}\<wbr>n&#39;<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>