Was ist DRPM und wie unterscheidet es sich von RPM?

17

Als ich ein Update meiner CentOS 7-Box durchführte, bemerkte ich, dass eine Handvoll DRPMs installiert waren. Nachdem ich einige Suchanfragen bei Google durchgeführt habe, gibt es keine direkte Antwort auf diese Frage. Daher dachte ich, dass es hier passen würde, sie zu stellen.

  • Ich frage mich, was ist ein DRPM?
  • Wie unterscheidet es sich von einem RPM-Paket?
thebtm
quelle

Antworten:

15

A drpmsteht für delta rpm, ist eine Ergänzung zu einem bestehenden rpmund enthält nur die verschiedenen Dateien. Quelle :

Delta-RPM-Pakete enthalten den Unterschied zwischen einer alten und einer neuen Version eines RPM-Pakets. Das Anwenden einer Delta-RPM auf eine alte RPM führt zu einer vollständig neuen RPM. Es ist nicht erforderlich, eine Kopie des alten RPM zu haben, da ein Delta-RPM auch mit einem installierten RPM funktionieren kann. Die Delta-RPM-Pakete sind noch kleiner als Patch-RPMs, was bei der Übertragung von Aktualisierungspaketen über das Internet von Vorteil ist. Der Nachteil besteht darin, dass Aktualisierungsvorgänge mit beteiligten Delta-RPMs erheblich mehr CPU-Zyklen beanspruchen als normale oder Patch-RPMs.

cutrightjm
quelle
7

DRPM-Dateien sind Delta-RPM-Dateien. Sie enthalten kein vollständiges Paket, sondern nur die Differenz (= Delta) zwischen zwei Paketen (RPM). Dies ist nützlich, um RPM-Dateien, die ein Upgrade auf ein vorhandenes (installiertes) Paket darstellen, schneller herunterzuladen und zu installieren. Hier müssen nur neue und geänderte Dateien eingefügt werden.

Um yummit drpm-Dateien arbeiten zu können, müssen Sie das deltarpmPaket installieren :

yum install deltarpm

Dies enthält das notwendige Werkzeug.

Siehe auch Muss ich etwas gegen "Delta-RPMs deaktiviert" unternehmen?

Ned64
quelle
5

DRPMS: Anstatt vollständige Pakete für kleinere Änderungen herunterzuladen, wurden Delta-RPMs erfunden. Soweit ich weiß erstmal von Suse Linux. Es werden nur Änderungen zwischen dem installierten und dem neuen Paket heruntergeladen. Sobald die Delta-Drehzahl geladen ist, wird ein Wiederherstellungsprozess gestartet. Am Ende wird das rekonstruierte RPM in das Download-Verzeichnis gestellt, wo es von den normalen Paketinstallationsroutinen abgerufen und installiert wird.


quelle