[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: r0 -> r4



daapp@chat.ru wrote:

> Все та же задача, создать из potato r0 -> potato r4.
>
> Есть ли какие-либо способы её решения?
> Поясню вкратце.
> Имеется 3 диска(бинарники) potato r0 разложенные в каталоги
>
> disk1/
> disk2/
> disk3/
>
> как при минимальных затратах превратить их в potato r4?
> Выкачивать понятно все диски не хочется ;)

Я как раз проделал это недавно. Вот как я делал:

1) Выбираем секцию для апгрейда, например main/binary-i386.
2) Берем файлы Packages для нее (для r0 - Packages.cd c 3-го компакта, для r4 -
Packages c любого debian-mirror'a.
3) Фильтруем каждый файл через     grep 'Filename: ' | sort.
4) Делаем diff из профильтрованных файлов.
5) Полученный diff фильтруем через awk '/^>/  { print $3; }'
Почти готово. Результат пункта 5 - строчки типа
"dists/potato/main/binary-i386/admin/base-config_0.33.2.deb".
6) Фильтруем результат пункта 5 через awk '{ print
"http://ftp.uk.debian.org/debian/"; $0; }'.
Ясно дело, можно подсунуть другой, свой любимый миррор.
У нас теперь есть файл со списком урликов новых пакетов. Скармливаем его любому
даунлоадеру. Например:
7) wget -c -t 0 --timestamping -i urls.txt.
wget все скачает и свалит в один каталог. Можно добавить ключ -x, тогда он
востановит и структуру каталогов дебиан-репозитория.

Да простит меня общественность за аттач размером 2К, в котором и есть этот
список урликов. Он включает все обновления из main и contrib с компактов, а
также некоторые полезности из non-US и non-free.

Attachment: r0-r4.txt.bz2
Description: Binary data


Reply to: