Обновление репозитария Debian

Здесь обсуждаются все вопросы, не попадающие под другие категории
Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Обновление репозитария Debian

Сообщение Llama »

Имеем репозитарий Debian sarge
Имеем канал в интернет. репозитарий и канал никак не связаны. Интересует какми-либо образом обновить репозитарий не подключая его сети. Т.е. выкачать только обновленные пакеты. Из собственных идей - прасить Packages, выдирать из них имя файла пакета. Затем на два списка натравить diff, а на diff - wget. М.б. есть у кого уже готовое решение???
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
kas
Маньяк
Сообщения: 184
Зарегистрирован: 10 июл 2002, 03:15
Откуда: Минск

Сообщение kas »

rsync?
- Говорят, пингвин - это ласточка разжиревшая от лени?
- Нет. Это ласточка беременная мыслью.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

kas, мне бы на дискетке... Ну в крайнем случае на CD....
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Andrej Ramaszeuski
Неотъемлемая часть форума
Сообщения: 507
Зарегистрирован: 28 ноя 2003, 11:42
Откуда: Pardubice, CZ
Контактная информация:

Сообщение Andrej Ramaszeuski »

Llama писал(а):kas, мне бы на дискетке... Ну в крайнем случае на CD....
apt-cache show debian-cd
Linux is like a wigwam: no Windows, no Gates and Apache inside.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Andrej Ramaszeuski, мне не надо всеь, мне нужно только diff между тем, что у меня дома и тем, что есть в интернете.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Lionet
Интересующийся
Сообщения: 47
Зарегистрирован: 04 июн 2004, 14:32
Откуда: г.Пенза

Сообщение Lionet »

2 Llama
Ну так чем всё закончилось ?
Unix is very user friendly system, but it is picky choosing its friends.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Все кончилось таким вот ужасным монстром:

Код: Выделить всё

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
На вход - спіскі фалов в обоих репозитариях - получены из Packages при помощи того же перла... Да... пайп конечно выглядіт ужасно, зато работает ;) Примерно так.. Данный код выкачивает все с буквы p и до конца.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Lionet
Интересующийся
Сообщения: 47
Зарегистрирован: 04 июн 2004, 14:32
Откуда: г.Пенза

Сообщение Lionet »

2 Llama
Если у тебя пакеты не смешанные (в смысле из одного дистрибутива), то для Дебиана есть и другое решение, правда не менее геморройное.
Jigdo - называется http://atterer.net/jigdo/. Выкачивает пакеты из сети и собирает в один образ. Если часть пакетов уже есть, можно указать путь к ним, тогда Jigdo, при создании образа будет брать нужные пакеты из этого каталога, а остальные докачивать из инета. Дальше, я думаю, сам знаешь что делать :wink:.
Unix is very user friendly system, but it is picky choosing its friends.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Lionet, ей нужно в таком случае иметь репозитарий. А моя поделка работает только на основании списка файлов. Т.е. репоітарій дома, а какчаю там, где широкий канал.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Lionet
Интересующийся
Сообщения: 47
Зарегистрирован: 04 июн 2004, 14:32
Откуда: г.Пенза

Сообщение Lionet »

2 Llama
Да, нужен репозитарий.
Unix is very user friendly system, but it is picky choosing its friends.

Ответить