Обновление репозитария Debian
Обновление репозитария Debian
Имеем репозитарий Debian sarge
Имеем канал в интернет. репозитарий и канал никак не связаны. Интересует какми-либо образом обновить репозитарий не подключая его сети. Т.е. выкачать только обновленные пакеты. Из собственных идей - прасить Packages, выдирать из них имя файла пакета. Затем на два списка натравить diff, а на diff - wget. М.б. есть у кого уже готовое решение???
Имеем канал в интернет. репозитарий и канал никак не связаны. Интересует какми-либо образом обновить репозитарий не подключая его сети. Т.е. выкачать только обновленные пакеты. Из собственных идей - прасить Packages, выдирать из них имя файла пакета. Затем на два списка натравить diff, а на diff - wget. М.б. есть у кого уже готовое решение???
Опыт растет прямо пропорционально выведенному из строя оборудованию
- Andrej Ramaszeuski
- Неотъемлемая часть форума
- Сообщения: 507
- Зарегистрирован: 28 ноя 2003, 11:42
- Откуда: Pardubice, CZ
- Контактная информация:
Все кончилось таким вот ужасным монстром:
На вход - спіскі фалов в обоих репозитариях - получены из Packages при помощи того же перла... Да... пайп конечно выглядіт ужасно, зато работает Примерно так.. Данный код выкачивает все с буквы p и до конца.
Код: Выделить всё
diff homefiles sargefiles |grep \> |perl -ne "s/\> //;print" |grep -v kernel-image | perl -e 'while (<>) {m/\w+\/\w+\/\w+\/\w+\/([p-z].+)/; print "$_\n" if $1;}' |grep [a-z] | xargs -iN wget -vc --limit-rate=10000 http://linux.org.by/debian/N
Опыт растет прямо пропорционально выведенному из строя оборудованию
2 Llama
Если у тебя пакеты не смешанные (в смысле из одного дистрибутива), то для Дебиана есть и другое решение, правда не менее геморройное.
Jigdo - называется http://atterer.net/jigdo/. Выкачивает пакеты из сети и собирает в один образ. Если часть пакетов уже есть, можно указать путь к ним, тогда Jigdo, при создании образа будет брать нужные пакеты из этого каталога, а остальные докачивать из инета. Дальше, я думаю, сам знаешь что делать .
Если у тебя пакеты не смешанные (в смысле из одного дистрибутива), то для Дебиана есть и другое решение, правда не менее геморройное.
Jigdo - называется http://atterer.net/jigdo/. Выкачивает пакеты из сети и собирает в один образ. Если часть пакетов уже есть, можно указать путь к ним, тогда Jigdo, при создании образа будет брать нужные пакеты из этого каталога, а остальные докачивать из инета. Дальше, я думаю, сам знаешь что делать .
Unix is very user friendly system, but it is picky choosing its friends.