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

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: