Atualizador automático no Ubuntu 14.04

4

Estou usando o Ubuntu 14.04 e tenho ativado as atualizações automáticas, mas toda vez que meu Firefox e Chrome são atualizados, eles são baixados do zero, então toda vez que o tamanho da minha atualização é maior ou próximo de 100MBs.

Por que o Ubuntu não faz o download apenas do patch de atualização para esses dois navegadores? Eu quero baixar apenas os arquivos de patch, não os navegadores completos em cada atualização. Eu acho que o Ubuntu faz isso para todos os softwares.

    
por Imran Khan 18.08.2015 / 06:22

2 respostas

2

O mesmo acontece com o gerenciamento de pacotes. Não se pretende que patches individuais sejam baixados. Isso significaria que o software deve ser recompilado em seu sistema. Para isso, o Ubuntu é a distribuição errada. Você deve tentar, neste caso, o Gentoo.

    
por A.B. 18.08.2015 / 06:59
1

Eu discordo strongmente que o Gentoo é a solução para isso. O Gentoo pode baixar um patch source , mas você ainda precisa manter a fonte completa, todas as dependências de compilação e, em seguida, recompilar a coisa toda . Totalmente mais caro do que apenas baixar um arquivo binário da coisa toda (na maioria dos casos).

De qualquer forma, o que você está pedindo foi debatido antes como pacotes delta . Em vez de baixar um pacote inteiro, você faz o download de upgrades sucessivos e os aplica.

Embora isso possa parecer legal, tem sérios problemas práticos:

  • O cálculo de deltas nos servidores de compilação é realmente tempo e memória - caro. Estes são servidores que já estão sobrecarregados.
  • Todas as alterações também precisam ser armazenadas, listadas e espelhadas. Isso é muito espaço extra em disco (a versão do Debian ficou sem espaço em disco dois anos atrás ).
  • Para atualizar totalmente a partir de uma versão inicial, isso pode significar o download de dados que foram repetidamente corrigidos várias vezes. Isso é ruim para o espelho e o usuário.
  • As atualizações demoram mais para serem aplicadas porque você está descompactando e corrigindo vários arquivos. Muito mais caro na CPU do que apenas substituir alguns arquivos.

Os primeiros três pontos acima descrevem uma situação em que alguém que cria e hospeda pacotes gostaria de ficar bem longe. Lembre-se de que eles também estão fazendo isso tudo gratuitamente . Suas prioridades não são necessariamente suas. Se você deseja executar seu próprio espelho, tenho certeza que seria possível calcular delta-debs para suas próprias máquinas.

E o sistema atual já trabalhou um pouco. Em um aplicativo (como um jogo) em que é improvável que grandes ativos mudem com frequência, os ativos e o aplicativo são divididos em package (ou package-bin ) e package-data , de modo que o primeiro pode obter seus upgrades sem martelar o servidor com alta downloads de largura de banda de dados que o usuário já possui.

Em suma, o sistema atual de baixar um substituto inteiro é objetivamente melhor para a maioria das pessoas envolvidas na maioria dos cenários.

    
por Oli 20.08.2015 / 18:04