Como atualizo um ISO com zsync?

23

O contexto aqui é o ISO do desenvolvimento Oneric. Não quero ter que fazer o download novamente sempre que algo mudar. Percebo que há um .zsyncarquivo no diretório de download. Pelo que sei, isso deve me permitir atualizar apenas os blocos que foram alterados, economizando uma tonelada de largura de banda.

O único problema é que eu não tenho idéia do que estou fazendo :) Alguém poderia me empurrar na direção certa para me manter oneiric-desktop-amd64.isoatualizado?

Oli
fonte
2
Relacionado (mas não duplicado): Como identificar e substituir arquivos quebrados em um ISO corrompido do Ubuntu?
Eliah Kagan 27/03

Respostas:

22

Acontece que eu estava sendo densa. Um pesquisador correto e eu encontrei minha resposta no Ubuntu Wiki . Tudo o que preciso executar é:

zsync http://cdimage.ubuntu.com/daily-live/current/oneiric-desktop-amd64.iso.zsync

Devo salientar que meu ISO baixado anteriormente está no mesmo caminho que esse.

Ele baixou o arquivo zsync, comparou-o com o meu ISO e atualizou-o para a versão mais recente, 162MB gastos. Barganha.

Oli
fonte
Eu apenas usei essa técnica para zsync ubuntu-16.04-desktop-amd64.iso até 16.04.1 e, impressionante, ele encontrou 52,6% do conteúdo na ISO original, deixando-me um pouco menos da metade do arquivo para download.
Mkfearnley
@mwfearnley Isso é assustador. Eu esperava que mais mudassem.
Oli
Não é semelhante a sudo apt update && sudo apt upgrade?
daisy
@daisy Não, na verdade não.
Oli
ok, então eu tenho disco-desktop-amd64.iso na minha pasta Download e, agora, para atualizá-lo, só preciso baixar o arquivo iso.zsync na pasta de download? ou qualquer outra pasta que não seja Download?
daisy
4

Testando compilações diárias com limites de largura de banda, comecei a tentar descobrir como fazer isso. A técnica publicada por Oli levou uma resposta de "Nenhum dado local relevante encontrado - vou baixar o arquivo inteiro".

Isso é o que eu tenho que fazer para dizer ao zsync para procurar a iso certa para construir.

zsync -i /path/to/old/trusty-desktop-amd64.iso  http://cdimage.ubuntu.com/ubuntu-gnome/daily-live/current/trusty-desktop-amd64.iso.zsync

Espero que isto ajude alguém.

Eric Goulet
fonte
1
zsyncsubstitui seu antigo ISO pelo novo. (Ele faz backup do ISO antigo ... mas quando você o executa novamente, o backup mais recente substitui o antigo.) Portanto, por padrão, assume que o arquivo antigo está localizado onde você está solicitando o download. Você pode usar o -isinalizador para especificar o arquivo antigo (você pode usá-lo mais de uma vez e originar vários arquivos) ou, assumindo que deseja substituir o arquivo antigo, basta garantir que esteja no diretório que o contém ( cd /path/to/old/trusty-desktop-amd64.iso) ou mova-o para o diretório atual em que deseja fazer o download.
Eliah Kagan 27/03