LINUX.ORG.RU

[apt/dpkg] Получить список пакетов с более, чем одной версией.


0

0

Задача: получить список доступных в репозитории пакетов, имеющих более одной версии. Например:

┌[~]
└> apt-cache policy perl
perl:
  Installed: 5.10.0-19lenny2
  Candidate: 5.10.0-19lenny2
  Version table:
 *** 5.10.0-19lenny2 0
        500 file: lenny-update-main/ Packages
        100 /var/lib/dpkg/status
     5.10.0-19 0
        500 file: lenny-main/ Packages

Это нужно для лёгкого удаления старых deb-файлов из репозитория. Мне не нужно готовое решение, просто я никак не соображу, с какой стороны правильнее подойти к проблеме.

Спасибо.

★★★★★
apt-cache pkgnames | xargs apt-cache madison {} | awk '{print $1}' | uniq -d

Только оно выдаёт 1869 пакетов вместо ожидаемых 1994.

GotF ★★★★★
() автор топика
Ответ на: комментарий от GotF

1869 пакетов вместо ожидаемых 1994

Оба числа корректны. Я не учёл, что появились и новые пакеты. В основном это пакеты ядра 2.6.26-2.

Проблема практически решена.

GotF ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.