Re: Newbie question: downloading unstable packages to stable system.
Woland T wrote:
> Есть способ лучше!
> FTP-сервер необязателен. Достаточно правильно слить файлы Packages.(bz2|gz).
> Прописать источники пакетов в /etc/sources.list обычным образом, т.е. как из Inet'a.
> Для случая домашнего скачивания Packages:
> Выполнить
> #apt-get update
> Это скачает индексные файлы в каталог /var/lib/apt/lists
> Для случая скачивания ручками:
> Найти файлы Packages на сервере (Пример)
> deb ftp://ftp.ice.ru/debian woody local updates =>
> ftp://ftp.ice.ru/debian/dists/woody/local/binary-i386/Packages
> ftp://ftp.ice.ru/debian/dists/woody/updates/binary-i386/Packages
> Переименовать по схеме:
> ftp.ice.ru_debian_dists_woody_local_binary-i386_Packages
> ftp.ice.ru_debian_dists_woody_updates_binary-i386_Packages
> Поместить в /var/lib/apt/lists
> Выполнить
> #apt-cache gencaches
> Далее выполняется следующее
> #apt-get install --print-uris -q=2 имена пакетов
> Что собствено и выдаст список URL (ну еще имя файла пакета, размер и контрольную сумму)
> Далее после скачивания где-либо нужных пакетов:
> кладешь их в /var/cache/apt/archives.
> Правда у некоторых файлов могут быть нехорошие:) имена файлов
> со всякими двоеточиями (":"). При нормальном скачивании из Inet'a они
> заменяются на "%3a"
> И устанавливаешь уже командой
> #apt-get install имена пакетов
>
> С наилучшими, Woland.
>
>
кстати, в документации apt-get когда писали про --print-uris - что формат вывода
хорошо понимается (понимался) wget
новые версии wget не понимают этот формат
у меня есть такая поделка, которой я пользуюсь и сейчас
#!/bin/bash
cd /var/cache/apt/archives
for i in `apt-get -qqy --print-uris dist-upgrade | awk -F"'" '{print $2}'`
do
proz -k=7 $i
# вместо этого можно вставить любую программу, которая умеет качать
done
а в принципе можно сделать
apt-get -qqy dist-upgrade | awk -F"'" '{print $2}' >files_to_download
а потом скормить это файл программке которая понимает список url ..
--
Bye
Tim&HisTeam
Reply to: