RPM diffs, вопросс по системе диффов в openSUSE

Слышал такую тему, что в сусе вместо того чтобы качать весь пакет - качаются только различия бинарника(диффы). Это должно чертовски экономить время и трафик моего супер быстрого GPRS. Только у меня есть пару вопросов:

  1. Как вообще оно работает. В идеале как я себе это представляю - сервера хрянят некую историю пакетов и диффов(как svn или git к примеру). Если у меня скажем пакет 9.1 обновляется к пакету 9.3, то сперва накатывается патч до 9.2, а потом до 9.3. Так ли это? В каких случаях может качатся пакет целиком?
  2. Это все работает по умолчанию и не нужно это гдето включать? Либо нужна настройка в ясте?
  3. Как с этим у “не официальных” репозиториев для суси? К примеру, подключю я репозиторий с последними кедами(сейчас сижу на арче, привык к всегда последним версиям), поддерживают ли эти не официальные репы такую систему(мб базируются на одном движке?)?

Сусю хочу поставить из за трафика. В арче, к примеру, от версии кед 4.8.3 ->4.8.4 качаются одни и теже пакеты(к примеру пакеты с картинками и галереей, да и врятли во всех них внесли изменения) пакеты вроде oxygen-icons, которые около 60 метров, качаются лиш для того чтобы поднять верию. Мне не в прикол качать тоже самое ради увеличения версии, приходится все блеклистить ненужное…

Так вот, помогите решится, стоит ли ставить сусю, и получю ли я какую-то выгоду от этого по сравнению с арчем. Раньше у меня был безлимитный высоко-скоростной интернет, я об этом не задумывался, а вот сейчас, когда на гпрс скорость урезают аж до 10кб/с решил посмотреть в сторону этой технологии с диффами.

vova7890 wrote:

> 1. Как вообще оно работает. В идеале как
> я себе это представляю - сервера хрянят
> некую историюпакетов и диффов(как svn
> или git к примеру)… Если у меня скажем
> пакет 9.1 обновляется к пакету 9.3, то
> сперва накатывается патч до 9.2, а потом
> до 9.3. Так ли это? В каких случаях может
> качатся пакетцеликом?

Создаются специальные пакеты – delta-rpm.
Теоретически, должны быть дельты с первоначальной версии на каждую
последующую. Т.е. 9.1-9.2, 9.1-9.3, 9.1-9.4 и т. д.

Почему-то не для всех пакетов применяется. Систему не знаю.
Небольшой пример здесь:
http://download.opensuse.org/update/11.4/rpm/i686/

> 2. Это все работает по умолчанию и не
> нужно это гдето включать? Либо нужна
> настройка в ясте?

Работает по умолчанию. Настройка в /etc/zypp/zypp.conf
download.use_deltarpm = true/false

> 3. Как с этим у “не официальных”
> репозиториев для суси? К примеру,
> подключю я репозиторий с последними
> кедами(сейчассижу на арче, привык к
> всегда последним версиям),
> поддерживают ли эти не официальные
> репы такую систему(мб базируются на
> одном движке?)?

Эта система работает только в репозиториях Update.

> Сусю хочу поставить из за трафика. В
> арче, к примеру, от версии кед 4…8.3 ->4.8.4
> качаются однии теже пакеты(к примеру
> пакеты с картинками и галереей, да и
> врятли во всех них внесли изменения)
> пакеты вроде oxygen-icons, которые около 60
> метров, качаются лиш для того чтобы
> поднять верию… Мне не в прикол качать
> тоже самое ради увеличения версии,
> приходится все блеклистить ненужное…

Если использовать только стандартные репозитории, то качать много не
придётся, только обновления.
В пределах одного релиза openSUSE версии программ не меняются. Если вы
не гонитесь за новыми версиями, то будете скачивать только обновления
безопасности и подобное.

> delta-rpm
похоже используется утилита xdelta3. Либо чтото на подобии неё. Погонял на парочке пакетов - результата не сильно много.

> В пределах одного релиза openSUSE версии программ не меняются.
я не хочу зависить от релизов, хочу роллинг версию поставить. Привык всегда на новых версиях сидеть(иногда даже на гитовских). Похоже, ставить сусю смысла нету… Чтож, спасибо за ответ.

Тогда будут скачиватся пакеты целиком. Дельты только для официальных обновлений.

Вроде проскакивала информация, что поддержка дельта-обновлений будет для всех репозиториев в obs.

xandry wrote:

> Вроде проскакивала информация, что
> поддержка дельта-обновлений будет для
> всех репозиториев в obs.

Была такая попытка на короткое время. Потомотказались.

Я кстати, отключил эту возможность. С дельтами слишком долго идёт
процесс обновления. Быстрее скачать готовый пакет. Скорость интернета
позволяет, конечно.