Conhecendo e usando o debdelta
Dica publicada em Linux / Software
Conhecendo e usando o debdelta
O debdelta é uma coleção de aplicativos projetada para computar mudanças entre pacotes
Debian. Estas mudanças (que chamaremos "deltas") são similares à saída do programa "diff", que podem
ser usadas para armazenar e transmitir somente as mudanças entre os pacotes Debian.
Esta coleção contém o "debdelta-upgrade", que transfere deltas e os usa para recriar todos os pacotes *.deb necessários para executar o "apt-get upgrade".
Debdelta está disponível como um pacote Debian, sendo escrito e mantido por Andrea Menucci, Andrea Menucci - debian.net. Embora na manpage se refira ao comando apt-get upgrade, serve também para apt-get dist-upgrade, aptitude upgrade ou safe-upgrade, pois atualiza o cache do apt em /var/cache/apt/archives.
Para instalá-lo basta um:
sudo apt-get install debdelta python-apt xdelta3 xdelta lzma bsdiff gnupg2 gnupg- agent
Depois de instalado basta invocar como root ou usando o sudo o comando:
# apt-get update && debdelta-upgrade && apt-get upgrade(dist-upgrade)
Para conexões lentas ou quando há limite de tráfego (como conexões 3G) é uma mão na roda, pois você usa menos a conexão para atualizar o sistema.
Há funcionalidade semelhante no Zypper do openSUSE.
E portage do gentoo/funtoo:
Vejam estes dois resultados:
Distro Aptosid:
# apt-get upgrade (sem debdelta)
# apt-get upgrade (com debdelta)
# apt-get upgrade (sem debdelta)
# apt-get upgrade (com debdelta)
Para criar deltas de pacotes (comando debdelta):
# debdelta pacote_versão_anterior.deb pacote_versão_atual.deb pacote.debdelta
Onde este último expressa as diferenças entre as versões deste pacote.
Para recriar o pacote atualizado usando pacote.debdelta (comando debpatch):
# debpatch -A pacote.debdelta pacote_versão_anterior.deb pacote_versão_atual.deb
Quando rodamos o comando debdelta-upgrade, o comando debpatch automaticamente roda sobre os pacotes *.deb em /var/cache/apt/archives, atualizando o cache. Vale ressaltar que nem todos os pacotes possuem *.debdelta, pois alguns não valem a pena serem criados e que estes são hospedados em um servidor.
Que são configurados na instalação /etc/debdelta/sources.conf.
É uma bela ferramenta e acredito que outras distros irão implementar um sistema semelhante para seus gerenciadores de pacotes, pois alivia a conexão dos usuários e dos servidores.
Abraços e Viva o Linux!
Esta coleção contém o "debdelta-upgrade", que transfere deltas e os usa para recriar todos os pacotes *.deb necessários para executar o "apt-get upgrade".
Debdelta está disponível como um pacote Debian, sendo escrito e mantido por Andrea Menucci, Andrea Menucci - debian.net. Embora na manpage se refira ao comando apt-get upgrade, serve também para apt-get dist-upgrade, aptitude upgrade ou safe-upgrade, pois atualiza o cache do apt em /var/cache/apt/archives.
Para instalá-lo basta um:
sudo apt-get install debdelta python-apt xdelta3 xdelta lzma bsdiff gnupg2 gnupg- agent
Depois de instalado basta invocar como root ou usando o sudo o comando:
# apt-get update && debdelta-upgrade && apt-get upgrade(dist-upgrade)
Para conexões lentas ou quando há limite de tráfego (como conexões 3G) é uma mão na roda, pois você usa menos a conexão para atualizar o sistema.
Há funcionalidade semelhante no Zypper do openSUSE.
- Tecnologia da informação - ajmoreti.blogspot.com - usa delta.rpm
E portage do gentoo/funtoo:
- Instalando, gerenciando e mantendo pacotes no Gentoo Linux e derivados - vivaolinux.com.br
- Gentoo Forums - gentoo.org - usa xdelta para atualizar as tarballs
Vejam estes dois resultados:
Distro Aptosid:
# apt-get upgrade (sem debdelta)
61 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 5 não atualizados.
É preciso baixar 69,6 MB/69,6 MB de arquivos.
# apt-get upgrade (com debdelta)
61 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 5 não atualizados.
É preciso baixar 20,6 MB/69,6 MB de arquivos.
# apt-get upgrade (sem debdelta)
40 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 123 MB/123 MB de arquivos.
# apt-get upgrade (com debdelta)
40 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 48,3 MB/123 MB de arquivos.
Para criar deltas de pacotes (comando debdelta):
# debdelta pacote_versão_anterior.deb pacote_versão_atual.deb pacote.debdelta
Onde este último expressa as diferenças entre as versões deste pacote.
Para recriar o pacote atualizado usando pacote.debdelta (comando debpatch):
# debpatch -A pacote.debdelta pacote_versão_anterior.deb pacote_versão_atual.deb
Quando rodamos o comando debdelta-upgrade, o comando debpatch automaticamente roda sobre os pacotes *.deb em /var/cache/apt/archives, atualizando o cache. Vale ressaltar que nem todos os pacotes possuem *.debdelta, pois alguns não valem a pena serem criados e que estes são hospedados em um servidor.
Que são configurados na instalação /etc/debdelta/sources.conf.
É uma bela ferramenta e acredito que outras distros irão implementar um sistema semelhante para seus gerenciadores de pacotes, pois alivia a conexão dos usuários e dos servidores.
Abraços e Viva o Linux!