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
Abortarmiraclebox:/# 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/secmiraclebox:/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.


October 18th, 2009 at 2:00 pm
[...] 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] [...]
October 18th, 2009 at 7:21 pm
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.
October 18th, 2009 at 4:50 pm
[...] 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 [...]
October 18th, 2009 at 9:00 pm
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.
October 20th, 2009 at 7:54 pm
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!