web-dev-qa-db-ja.com

DRPMとは何ですか?それはRPMとどう違うのですか?

CentOS 7ボックスでアップデートを実行すると、インストールされているDRPMが少数あることに気付きました。グーグルでいくつかの検索を行った後、この質問に対するまっすぐな回答はありませんので、私はここで質問するのに適していると思いました。

  • DRPMとは何ですか?
  • RPMパッケージとどう違うのですか?
17
thebtm

drpmは、既存のrpmへの追加であるdelta rpmを表し、異なるファイルのみが含まれます。 ソース

Delta RPMパッケージには、RPMパッケージの古いバージョンと新しいバージョンの違いが含まれています。古いRPMにデルタRPMを適用すると、完全に新しいRPMになります。デルタRPMはインストールされたRPMでも動作するため、古いRPMのコピーを用意する必要はありません。デルタRPMパッケージは、パッチRPMよりもサイズがさらに小さいため、更新パッケージをインターネット経由で転送する場合に有利です。欠点は、デルタRPMを伴う更新操作では、プレーンまたはパッチRPMよりもかなり多くのCPUサイクルが消費されることです。

ドキュメントで参照されているREADMEファイルは GitHubリポジトリ にあります。deltarpmbsdiffに基づいていることがわかります。

16
cutrightjm

DRPMファイルは、Delta RPMファイルです。これらには完全なパッケージは含まれていませんが、2つの(RPM)パッケージ間の差異(=デルタ)のみが含まれています。これは、既存の(インストール済みの)パッケージへのアップグレードであるRPMファイルのダウンロードとインストールを高速化するのに役立ちます。ここに含める必要があるのは、新しいファイルと変更されたファイルのみです。

yumがdrpmファイルで機能するためには、deltarpmパッケージをインストールする必要があります。

yum install deltarpm

これには必要なツールが含まれています。

参照 「デルタRPMが無効になっている」について何かする必要がありますか?

7
Ned64

DRPMS:マイナーな変更のために完全なパッケージをダウンロードする代わりに、デルタRPMが発明されました。私が知る限り、最初にSuse linuxから。インストールされたパッケージと新しいパッケージの間の変更のみがダウンロードされます。デルタrpmがロードされると、再構築プロセスが開始されます。最後に、再構築されたRPMがyumダウンロードディレクトリに配置され、通常のパッケージインストールルーチンがそれを取得してインストールします。

5
user192526