Що таке DRPM і чим він відрізняється від RPM?


17

Здійснюючи оновлення на своєму вікні CentOS 7, я помітив, що інстальовано декілька DRPM. Здійснивши кілька пошукових запитів у Google, немає прямого відповіді на це питання, тому я подумав, що тут підійде запитати.

  • Мені цікаво, що таке DRPM?
  • Чим він відрізняється від пакету RPM?

Відповіді:


15

drpmЧи означає delta rpm, що є доповненням до існуючого rpm, і містить тільки різні файли. Джерело :

Пакети Delta RPM містять різницю між старою та новою версією пакету RPM. Застосування дельта RPM на старій RPM призводить до отримання абсолютно нового RPM. Не обов’язково мати копію старого RPM, оскільки дельта RPM також може працювати з встановленим RPM. Пакети delta RPM мають навіть менші розміри, ніж патчі RPM, що є перевагою при передачі пакетів оновлення через Інтернет. Недолік полягає в тому, що операції по оновленню з включеними обертами RPM споживають значно більше циклів процесора, ніж звичайні або виправлені RPM.

Файл README, згаданий у документації, можна знайти у сховищі GitHub . Ви побачите, що deltarpmзасноване на bsdiff.


7

Файли DRPM - це файли Delta RPM. Вони не містять повного пакету, а лише різницю (= дельта) між двома (RPM) пакетами. Це корисно для швидшого завантаження та встановлення файлів RPM, які є оновленням до існуючого (встановленого) пакету. Тут потрібно включити лише нові та змінені файли.

Для yumроботи з файлами drpm вам потрібно встановити deltarpmпакет:

yum install deltarpm

Тут міститься необхідний інструмент.

Див. Також Чи потрібно щось робити про "Дельта RPM відключені"?


5

DRPMS: Замість завантаження повних пакетів для незначних змін було винайдено delta rpms. Наскільки я знаю спочатку від Suse linux. Завантажуються лише зміни між встановленим пакетом та новим. Після завантаження дельти об / хв починається процес відновлення. Наприкінці реконструйований RPM поміщається в каталог завантаження yum, де звичайні процедури встановлення пакета підбирають його та встановлюють.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.