On Sat, May 24, 2008 at 07:53:55PM +0400, Alexander Bokovoy wrote: > >> 2. Насколько этот режим совместим с rsync? Сам по себе LZMA не очень > >> приспособлен к генерации блочных структур. > > > > Не знаю. В текущем виде gzdio тоже создаёт payload, который rsync > > "не берёт". К тому же rsync синхронизирует только файлы с одинаковыми > > названиями (точнее, у rsync есть опция -y, но я не уверен, что она > > всегда хорошо работает). > Дело в том, что gzip имеет код, который позволяет создавать архивы, > построенные на фиксированных блоках (опция --rsyncable в утилите > gzip), наверняка такую же настройку можно активировать и в библиотеке. > С этими фиксированными блоками rsync очень хорошо справляется. А будет ли 'gzip --rsyncable' что-то давать для rpm пакетов? Я локально пересобрал gzip с патчем http://www.samba.org/netfilter/diary/gzip.rsync.patch Проведём эксперимент: нужно синхронизировать предыдущую сборку glibc-core (которая есть у меня на локальной машине) с текущей (на удалённой машине с сизифом). На удалённой машине выполняю действие: $ rpm2cpio /ALT/Sisyphus/files/x86_64/RPMS/glibc-core-2.5.1-alt5.x86_64.rpm |./gzip -9nf --rsyncable >cpio-alt5.gz $ du -bk cpio-alt5.gz 1455 cpio-alt5.gz $ На локальной машине выполняю действие: $ rpm2cpio /ALT/Sisyphus/files/x86_64/RPMS/glibc-core-2.5.1-alt4.x86_64.rpm |./gzip -9nf --rsyncable >cpio-alt4.gz $ du -bk cpio-alt4.gz 1455 cpio-alt4.gz $ Теперь в порядке эксперимента нужно просинхронизировать cpio-alt5.gz с удалённой машины в cpio-alt4.gz на локальной машине. На локальной машине выполняется действие: $ rsync -va armor:cpio-alt5.gz cpio-alt4.gz receiving incremental file list cpio-alt5.gz sent 7380 bytes received 1483907 bytes 28957.03 bytes/sec total size is 1489685 speedup is 1.00 $ Ничего не получилось, я полностью скачал rsyncable сpio.gz. Что я сделал не так? Изменения glibc-core между 2.5.1-alt4 и 2.5.1-alt5 только в spec-файле.