Delta RPM 套件包含舊版與新版 RPM 套件之間的差異。在舊版 RPM 上套用 delta RPM 會產生完整的新版 RPM。但是您不需要取得舊版的 RPM,因為 delta RPM 也可以和已安裝的 RPM 搭配使用。delta RPM 套件的大小比修補程式 RPM 還小,這一特點有利於透過網際網路傳送更新套件。缺點是使用 delta RPM 的更新作業會比一般或修補程式 RPM 消耗更多的 CPU 週期。
prepdeltarpm、writedeltarpm 以及 applydeltarpm 二進位檔屬於 delta RPM 套裝軟體 (deltarpm
套件) 的一部分,可協助您建立和套用 delta RPM 套件。使用下列指令可建立名稱為 new.delta.rpm
的 delta RPM。下列指令假設 old.rpm
和 new.rpm
都已存在:
prepdeltarpm -s seq -i info old.rpm > old.cpio prepdeltarpm -f new.rpm > new.cpio xdelta delta -0 old.cpio new.cpio delta writedeltarpm new.rpm delta info new.delta.rpm
最後,移除暫存工作檔案 old.cpio
、new.cpio
以及 delta
。
如果已經安裝舊套件,使用 applydeltarpm 即可從檔案系統重新建構新 RPM:
applydeltarpm new.delta.rpm new.rpm
若不要存取檔案系統,而要從舊 RPM 產生新 RPM,請使用 -r
選項:
applydeltarpm -r old.rpm new.delta.rpm new.rpm
請參閱 /usr/share/doc/packages/deltarpm/README"
以取得技術細節。