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

Re: apt-get + dial-up = как секономить трафик?



Артем -> debian-russian@lists.debian.org  @ Thu, 9 Jun 2005 12:56:38 +0300:

 А> Здраствуйте! =) /me имеет Дебиан 3.1 с бекпортами, арт новьій - 0.6.43.3.

 А> Связь с инетом через модем, потому очень напряжно качать 3Мб
 А> Packages.bz2(бинарники) при вьіполнении apt-get update. Говорят что
 А> можна не качать каждьій раз єти пакаджес, а только дифьі. Пробьівал
 А> параметр --diff-only, но не помогло.

 А> Єто вообще реально?

Вообще реально.  У меня это делалось посредством 

#!/bin/sh
basedir=/var/lib/apt/lists
for host in ftp.fi.debian.org
do
        for part in main non-free contrib
        do
                for bindist in unstable experimental
                do
                        echo $bindist/$part/binary-i386/Packages...
                        rsync -ltzq $host::debian/dists/$bindist/$part/binary-i386/Packages $basedir/${host}_debian_dists_${bindist}_${part}_binary-i386_Packages
                done
                for srcdist in unstable
                do
                        echo $srcdist/$part/source/Sources...
                        rsync -ltq $host::debian/dists/$srcdist/$part/source/Sources.bz2 $basedir/${host}_debian_dists_${srcdist}_${part}_source_Sources.bz2
                        bunzip2 <$basedir/${host}_debian_dists_${srcdist}_${part}_source_Sources.bz2 >$basedir/${host}_debian_dists_${srcdist}_${part}_source_Sources
                done
        done
done

Единственно - надо понимать, что в норме .bz2 если уж отличается, то
весь или почти весь.  А если не отличается, то apt'у хватает ума
запросить с If-Modified-Since.  Поэтому может быть более рационально
синхронизировать несжатые файлы (как у меня выше делается с Packages), а
апту как-нибудь попытаться объяснить, что сжатые рассматривать не надо
(я не помню уже, кому не понравилось, что нету Sources.bz2).  Несжатые
файлы, понятно, отличаются только там, где изменялись пакеты, что при
регулярном апдейте дает довольно небольшой трафик.  Надо, опять же,
понимать, что rsync тут критичен - другие протоколы не умеют качать
измененные файлы кусочками.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

женщина, всерьёз алчущая завтрака, способна вполне прилично наточить мясорубку.
	(с) Руна



Reply to: