Пришла мне такая идея: использовать битторрент для (частичного) зеркалирования репозиториев.
Суть в чем: собственно сервер обновлений отдает только торрент-файл с информацией о файле с описаниями пакетов. об актуальных пакетах - названиние, версия, описание, хэш. На нем же крутится трекер.
Местному торрент-демону выделяется некая дисковая квота (допустим, 5 Гб) под зеркалирование. Изначально локально хранится один файл - метаинформация о пакетах (то, что содержится в заголовке rpm или deb + хэши от каждой части пакета), ессно, подписанная и регулярно обновляемая.
Пакетный менеджер не ломится на ftp и http, а спрашивает у местного демона torrent - есть такой пакет в кэше или нет? Если есть, то ставим пакет из локального зеркала, если нету - торрент-демон выкачивает его и кладет в локальное зеркало. Естественно, эти же пакеты становятся доступны для раздачи. При исчезновении пакета из списка в метаданных - тоже его удаляем. Мож
Итого получаем огромную систему зеркал, с балансировкой нагрузки, высоким резервированием и поддержкой дельта-пакетов.
Целостность и аутентичность пакетов подтверждается хэшами и цифровой подписью.
Что скажут лоровские аналитики?
Про rsync и drpmsync в курсе, но не в восторге.