Что такое DRPM и чем он отличается от RPM?


17

Выполняя обновление на моем CentOS 7, я заметил, что было установлено несколько DRPM. После некоторых поисков в Google нет прямого ответа на этот вопрос, поэтому я подумал, что он уместен здесь, чтобы спросить.

  • Мне интересно, что такое DRPM?
  • Чем он отличается от пакета RPM?

Ответы:


15

A drpmобозначает delta rpm, что является дополнением к существующему rpmи содержит только различные файлы. Источник :

RPM-пакеты Delta содержат разницу между старой и новой версиями RPM-пакетов. Применение delta RPM к старому RPM приводит к завершению нового RPM. Нет необходимости иметь копию старого RPM, поскольку дельта-RPM также может работать с установленным RPM. Пакеты delta RPM даже меньше по размеру, чем пакеты исправлений, что является преимуществом при передаче пакетов обновлений через Интернет. Недостатком является то, что операции обновления с задействованными дельта-RPM потребляют значительно больше циклов ЦП, чем обычные или патч-RPM.

Файл README, указанный в документации, можно найти в репозитории GitHub . Вы увидите, что deltarpmосновано на bsdiff.


7

Файлы DRPM являются файлами Delta RPM. Они не содержат полный пакет, а только разницу (= delta) между двумя (RPM) пакетами. Это полезно для более быстрой загрузки и установки файлов RPM, которые являются обновлением до существующего (установленного) пакета. Только новые и измененные файлы должны быть включены сюда.

Для yumработы с файлами drpm необходимо установить deltarpmпакет:

yum install deltarpm

Это содержит необходимый инструмент.

См. Также Нужно ли что-то делать с "Delta RPMs disabled"?


5

DRPMS: Вместо того, чтобы загружать полные пакеты для незначительных изменений, были изобретены delta rpms. Насколько я знаю из Suse Linux в первую очередь. Загружаются только изменения между установленным пакетом и новым. Как только дельта обороты загружены, начинается процесс восстановления. В конце восстановленный RPM помещается в каталог загрузки yum, где обычные подпрограммы установки пакетов выбирают его и устанавливают.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.