Co to jest DRPM i czym różni się od RPM?

17

Robię aktualizację mojego urządzenia CentOS 7 i zauważyłem, że zainstalowano garść DRPM. Po przeprowadzeniu niektórych wyszukiwań w Google nie ma prostej odpowiedzi na to pytanie, więc pomyślałem, że pasowałoby tutaj.

  • Zastanawiam się, co to jest DRPM?
  • Czym różni się od pakietu RPM?
thebtm
źródło

Odpowiedzi:

15

drpmSkrót delta rpm, który jest dodatkiem do istniejącego rpm, a jedynie zawiera różne pliki. Źródło :

Pakiety Delta RPM zawierają różnicę między starą a nową wersją pakietu RPM. Zastosowanie delta RPM na starym RPM daje kompletne nowe RPM. Nie jest konieczne posiadanie kopii starego RPM, ponieważ delta RPM może również współpracować z zainstalowanym RPM. Pakiety delta RPM są jeszcze mniejsze niż łatki RPM, co jest zaletą przy przesyłaniu pakietów aktualizacji przez Internet. Wadą jest to, że operacje aktualizacji z zaangażowanymi delta RPM zużywają znacznie więcej cykli procesora niż zwykłe lub łatane RPM.

Plik README, o którym mowa w dokumentacji, można znaleźć w repozytorium GitHub . Zobaczysz, że deltarpmjest oparty na bsdiff.

cutrightjm
źródło
7

Pliki DRPM to pliki Delta RPM. Nie zawierają pełnego pakietu, a jedynie różnicę (= delta) między dwoma pakietami (RPM). Jest to przydatne do szybszego pobierania i instalowania plików RPM, które są aktualizacją do istniejącego (zainstalowanego) pakietu. W tym miejscu należy uwzględnić tylko nowe i zmienione pliki.

Aby yumpracować z plikami drpm, musisz zainstalować deltarpmpakiet:

yum install deltarpm

Zawiera niezbędne narzędzie.

Zobacz także Czy muszę coś zrobić z „Wyłączonymi RPM Delta”?

Ned64
źródło
5

DRPMS: Zamiast pobierania pełnych pakietów z drobnymi zmianami, wynaleziono delta rpms. O ile wiem najpierw z Suse linux. Pobierane są tylko zmiany między zainstalowanym pakietem a nowym. Po załadowaniu delta rpm rozpoczyna się proces odbudowy. Na koniec zrekonstruowany RPM jest umieszczany w katalogu do pobrania yum, gdzie normalne procedury instalacji pakietów go pobierają i instalują.


źródło