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.