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