Blogilo, minha maneira de postar
Oct 15

Para quem não sabe, pacotes delta são os pacotes que ao invés de conter todo o programa tem apenas as partes alteradas. Um patch de binários.

Já usam pacotes delta há muito tempo o openSUSE e há pouco tempo o Fedora.

O que pouca gente sabe é que existe um meio de usar esses pacotes que economizam tempo de download no Debian.

O pacote para isso é o debdelta

# apt-get install debdelta

# apt-get update

# debdelta-upgrade

# apt-get upgrade

Caso se queira atualizar um software específico se pode fazer:

# debdelta-upgrade nomedopacote

# apt-get install nomedopacote

O debdelta-upgrade se rodado como root armazena os pacotes em /var/cache/apt/archive, caso rodado como usuário normal armazena em /tmp/archive

E o resultado disso?

atualizei o openoffice.org do squeeze para o sid e o resultado foi esse:

miraclebox:/# apt-get upgrade
Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
Os pacotes a seguir serão atualizados:
gvfs libvolume-id1 openoffice.org openoffice.org-base openoffice.org-base-core
openoffice.org-calc openoffice.org-common openoffice.org-core openoffice.org-draw openoffice.org-filter-binfilter openoffice.org-help-pt-br openoffice.org-impress  openoffice.org-kde openoffice.org-l10n-pt-br openoffice.org-math openoffice.org-officebean openoffice.org-writer python-uno samba-common smb4k smbclient smbfs vcdimager
23 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 8 não
atualizados.
É preciso baixar 127/127MB de arquivos.
Depois desta operação, 7533kB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]? n
Abortar

miraclebox:/# debdelta-upgrade
[...]
Delta-upgrade statistics:
download deltas size 41.0M time 502sec speed 81.6k/sec
patching to debs size 89.2M time 252sec speed 353k/sec
download debs size 10.8M time 152sec speed 70.4k/sec
total resulting debs size 99.9M time 689sec virtual speed: 145k/sec

miraclebox:/home/epidemic/Desktop# apt-get upgrade
Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
Os pacotes a seguir serão mantidos em suas versões atuais:
scrollkeeper sysv-rc update-inetd wicd x11-common xorg xserver-xorg yelp
Os pacotes a seguir serão atualizados:
gvfs libvolume-id1 openoffice.org openoffice.org-base openoffice.org-base-core
openoffice.org-calc openoffice.org-common
openoffice.org-core openoffice.org-draw openoffice.org-filter-binfilter
openoffice.org-help-pt-br openoffice.org-impress
openoffice.org-kde openoffice.org-l10n-pt-br openoffice.org-math
openoffice.org-officebean openoffice.org-writer python-uno
samba-common smb4k smbclient smbfs vcdimager
23 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 8 não
atualizados.
É preciso baixar 27,9MB/127MB de arquivos.
Depois desta operação, 7533kB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]?

Resumindo.

Foram baixados 40 MB de pacotes delta a 81,6 K/s, somando ao tempo gasto para aplicar os patches e somando o tamanho final dos pacotes seria como se eu tivesse baixado os pacotes a 145 K/s. Porém nem todos os pacotes que eu precisava instalar tinham deltas disponíveis, portanto dos 127 MB originais ainda tive que baixar 27,9 do modo normal.

Ou seja, baixei um total de 67,9 MB ao invés dos 127 iniciais.

IMPORTANTE

Por derivados entenda-se derivados de Debian, mas não se inclua o Ubuntu. O debdelta baixa pacotes de um repositório italiano que até onde eu sei é construído a partir dos repositórios Debian. O pacote debdelta existe no Ubuntu, mas desconheço a existência de qualquer repositório de deltas para o Ubuntu e usar essa dica causa os mesmos problemas que adicionar os repositórios Debian no Ubuntu.

Gostou do texto? Então me paga um café.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

5 Responses to “Atualização por pacotes Delta no Debian e derivados”

  1. Atualização por pacotes Delta no Debian e derivados Says:

    [...] Enviado por cochise césar (cochisepoetaΘgmail·com): “Pacotes delta são os pacotes que ao invés de conter todo o programa tem apenas as partes alteradas. Um patch de binários. Já usam pacotes delta há muito tempo o openSUSE e há pouco tempo o Fedora. O que pouca gente sabe é que existe um meio de usar esses pacotes que economizam tempo de download no Debian. O pacote para isso é o debdelta” [referência: open.lafactoria.com.br] [...]

  2. André Luís Lopes Says:

    Olá,

    Como você mesmo citou em seu post, os deltas são obtidos a partir de um repositório de terceiros. Sendo assim, obviamente, é importante que os leitores tenham em mente que, caso utilizem esse método, o Debian (projeto) não se responsabiliza pelos pacotes instalados e pelo conteúdo dos mesmos.

    Como não se trata de um repositório oficial, mas sim mantido por terceiros, todo cuidado é pouco. O uso do debdelta em servidores de produção é, ao menos por enquanto, desencorajado.

    Dito isso, o desenvolvedor do debdelta é um mantenedor Debian e aparentemente é confiável, portanto, acredita-se que nenhum problema maior poderia ocorrer. Mas o aviso ainda se aplica : enquanto não se tornar algo realmente oficial, não confie seus servidores de produção estáveis a um componente que pode influenciar profundamente na estabilidade do sistema como um todo.

  3. Tweets that mention Atualização por pacotes Delta no Debian e derivados | A Fábrica Livre -- Topsy.com Says:

    [...] This post was mentioned on Twitter by Ricardo Ferreira, Rael Max. Rael Max said: DeltaDeb é a mesma coisa do DeltaRPM só que pra debian e derivados. http://bit.ly/1Q8tZZ [...]

  4. cochise Says:

    concordo plenamente. Se fosse totalmente seguro, desenvolvido e testado seria o default.
    Mas não vejo problemas em desktops ou mesmo estações de trabalho. em servidores por outro lado é recomendável ser mais exigente quanto a segurança e menos quanto a praticidade.

  5. Lex Aleksandre Says:

    Rapaz, bem que isso poderia ser implementado oficialmente no Debian.
    Fui usuário do openSUSE no passado e essa era a única vantagem do gerenciamento de pacotes frente ao apt-get. Isso me economizaria um tempão em minha lenta conexão.
    Ateh!

Leave a Reply