O que é DRPM e como ele difere do RPM?

17

Fazendo uma atualização na minha caixa do CentOS 7 e notei que havia um punhado de DRPMs sendo instalados. Depois de fazer algumas pesquisas no google, não há respostas diretas para esta pergunta, então eu pensei que caberia aqui perguntar.

  • Eu estou querendo saber o que é um DRPM?
  • Como ele difere de um pacote RPM?
thebtm
fonte

Respostas:

15

Um drpmsignifica delta rpm, que é uma adição a um existente rpm, e contém apenas os arquivos diferentes. Fonte :

Pacotes Delta RPM contêm a diferença entre uma versão antiga e uma nova versão de um pacote RPM. A aplicação de um RPM delta em um RPM antigo resulta no novo RPM completo. Não é necessário ter uma cópia do RPM antigo, porque um RPM delta também pode funcionar com um RPM instalado. Os pacotes RPM delta são de tamanho ainda menor que os RPMs de patch, o que é uma vantagem ao transferir pacotes de atualização pela Internet. A desvantagem é que as operações de atualização com os RPMs delta envolvidos consomem consideravelmente mais ciclos de CPU do que os RPMs simples ou com patch.

O arquivo README referido na documentação pode ser encontrado no repositório GitHub . Você verá que deltarpmé baseado bsdiff.

cutrightjm
fonte
7

Arquivos DRPM são arquivos Delta RPM. Eles não contêm um pacote completo, mas apenas a diferença (= delta) entre dois pacotes (RPM). Isso é útil para baixar e instalar mais rapidamente arquivos RPM que são uma atualização para um pacote existente (instalado). Somente arquivos novos e alterados precisam ser incluídos aqui.

Para yumtrabalhar com arquivos drpm, você precisa instalar o deltarpmpacote:

yum install deltarpm

Este contém a ferramenta necessária.

Consulte também Preciso fazer algo sobre "Delta RPMs desativados"?

Ned64
fonte
5

DRPMS: Em vez de baixar pacotes completos para pequenas alterações, o delta rpms foi inventado. Tanto quanto eu sei do Suse linux primeiro. Somente as alterações entre o pacote instalado e o novo são baixadas. Depois que o delta rpm é carregado, um processo de reconstrução é iniciado. No final, o RPM reconstruído é colocado no diretório de download do yum, onde as rotinas normais de instalação do pacote o coletam e instalam.


fonte