Поиск битых пакетов в репозе

В локальном репе есть файл в котором хранятся md5-суммы пакетов. Подскажите как проверить пакеты на работоспособность перед записью на диск? )

Комментарии

А диски пишутся по другому

Что найдет в локальном - возьмет от туда, чего не найдет - скачает.

В jigdo-файлах не все пакеты, только самые нужные ) некоторых библиотек там нету ) потом придется в инете лазить чтобы что-нить скомпилить)
Я думаю разделить по буквам пул, а потом можно будет смонтировать образы в одну папку и мы получим готовый реп. )

У меня другая проблема. Мне бы хотелась убедится, что пакеты не битые ) Не подскажите, есть ли для этого какие нибудь утилиты? )

debsums делает примерно то, что ты хочешь.

Каких это библиотек там нету? Это полный официальный репозитарий. К тому же с возможностью работой с ними по отдельности, без предварительного копирования в одно место.

ЗЫ
ovchin@ovchin:~$ md5sum --help
Использование: md5sum [КЛЮЧ] [ФАЙЛ]...
Печатает или проверяет контрольные суммы MD5 (128-битные).
Если ФАЙЛ не задан или задан как -, читает стандартный ввод.
-b, --binary читать в двоичном режиме

-c, --check читает суммы MD5 из ФАЙЛОВ и сверяет их
-t, --text читать в текстовом режиме (по умолчанию)

debsums она пердназначена для проверки сумм файлов внутри пакета, такая задача возникает когда сам собираешь пакет. А нам нужно проверить сумму всего пакета.

md5sum это да, она может это делать. Только существует одна маленькая проблемка: там в репозитории десятки тысяч пакетов.Проверка каждого таким образом довольно утомительное занятие ))))

В данном случае нам нужен скрипт который делает следующее:
1. Проверяет сумму пакета с помощью md5sums
2. Извлекает его сумму из и сверяет ее с посчитанной, если не ладно, то выводит имя пакета в стандартный вывод.
3. Переходит к следующему пакету и повторяет всё заново, пока не обработает все которые нужно.

Может быть у кого завалялся такой скрипт. поделитесь !! )))

Ну ты извращенец
gawk '/Filename:/ {a=$2;getline;getline;printf("%s %s\n",$2,a)}' dists/lenny/contrib/binary-i386/Packages >5
md5sum -c 5 >

Не спрю, что извращался ) Как я сразу не догадался сначала преобразовать его для md5sums -c