[EMAIL PROTECTED] 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.
r0-r4.txt.bz2
Description: Binary data