Qu'est-ce que DRPM et en quoi diffère-t-il de RPM?

17

Faire une mise à jour sur ma boîte CentOS 7 et j'ai remarqué qu'il y avait une poignée de DRPM en cours d'installation. Après avoir fait quelques recherches sur google, il n'y a pas de réponse directe à cette question, j'ai donc pensé qu'elle conviendrait ici.

  • Je me demande ce qu'est un DRPM?
  • En quoi diffère-t-il d'un package RPM?
thebtm
la source

Réponses:

15

Un drpmreprésente delta rpm, qui est un ajout à un existant rpm, et ne contient que les différents fichiers. Source :

Les packages Delta RPM contiennent la différence entre une ancienne et une nouvelle version d'un package RPM. L'application d'un RPM delta sur un ancien RPM donne le nouveau RPM complet. Il n'est pas nécessaire d'avoir une copie de l'ancien RPM, car un RPM delta peut également fonctionner avec un RPM installé. Les packages delta RPM sont encore plus petits que les patchs RPM, ce qui est un avantage lors du transfert de packages de mise à jour sur Internet. L'inconvénient est que les opérations de mise à jour avec les RPM delta impliqués consomment considérablement plus de cycles CPU que les RPM simples ou correctifs.

Le fichier README mentionné dans la documentation se trouve dans le référentiel GitHub . Vous verrez deltarpmest basé sur bsdiff.

cutrightjm
la source
7

Les fichiers DRPM sont des fichiers Delta RPM. Ils ne contiennent pas de package complet mais uniquement la différence (= delta) entre deux packages (RPM). Ceci est utile pour accélérer le téléchargement et l'installation des fichiers RPM qui sont une mise à niveau vers un package existant (installé). Seuls les fichiers nouveaux et modifiés doivent être inclus ici.

Pour yumpouvoir travailler avec les fichiers drpm, vous devez installer le deltarpmpackage:

yum install deltarpm

Celui-ci contient l'outil nécessaire.

Voir aussi Dois-je faire quelque chose à propos de "Delta RPMs désactivé"?

Ned64
la source
5

DRPMS: Au lieu de télécharger des packages complets pour des modifications mineures, les rpms delta ont été inventés. Pour autant que je sache de Suse linux en premier. Seules les modifications entre le package installé et le nouveau sont téléchargées. Une fois le régime delta chargé, un processus de reconstruction est démarré. À la fin, le RPM reconstruit est placé dans le répertoire de téléchargement yum, où les routines normales d'installation des packages le récupèrent et l'installent.


la source