Por que a atualização força o usuário a baixar pacotes completos de cache?

7

Na maioria das vezes, quando atualizo meu sistema, o Update Manager faz o download de pacotes inteiros da lista. Mesmo que o pacote apenas mude em algumas linhas. O que quero dizer é que, para um pacote de 4 MB que tenha apenas por exemplo linhas de 2 KB alteradas, o Gerenciador de Atualizações baixa todos os 4MB. Com a minha conexão isso é horrível, pois leva muito tempo (lembre-se que eu baixo entre 10KB a 50KB na maioria das vezes). Como há vários pacotes grandes, poderíamos estar falando entre alterações de 2 KB separadas em 100 MB de pacotes que eu teria que baixar do zero, mesmo que eu já tenha feito o download deles há 24 horas, por exemplo.

Então, por que um Gerenciador de Cache precisa baixar o pacote completo novamente quando tudo o que mudou é uma pequena parte. Mais importante, existe uma maneira que eu possa dizer para verificar o pacote fonte para ver o que mudou e baixar com segurança apenas a parte modificada?

Eu adicionarei que isso é apt-get , aptitude e synaptic também. Todos eles funcionam da mesma maneira e quando uma linha de 50 pacotes muda, eu tenho que baixar a coisa toda. Existe uma maneira mais eficiente de atualizar, uma configuração, um parâmetro?

    
por Luis Alvarado 22.05.2012 / 17:14

1 resposta

6

Eu tenho medo que isso não seja uma característica de um sistema baseado no Debian. STATUS_ACCESS_DENIED está correto sobre a verificação de integridade. As chaves gpg são armazenadas para repositórios. Arquivos de lançamento são armazenados em repositórios e são assinados. Esses arquivos de lançamento contêm somas de verificação para os vários arquivos do pacote, que contêm listas de pacotes. Cada descrição de pacote contém somas de verificação para cada componente como um todo.

O Debian fez um trabalho para reduzir a largura de banda necessária para apt-get usando diffs de pacotes, mas eles não parecem reduzir a largura de banda necessária para fazer um apt-get upgrade , somente apt-get update (não os pacotes propriamente ditos os arquivos do pacote). Já me disseram que o Ubuntu não suporta isso. Para obter uma descrição, consulte o link

Você pode estar interessado no Exherbo ou no Funtoo. Consulte o link . Git não estava por perto quando o projeto debian foi criado. Assina objetos individuais e mantém uma cadeia de somas de verificação para garantir a integridade.

    
por John S Gruber 22.05.2012 / 17:56