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: