Comece a instalar pacotes enquanto busca a atualização

-1

Existe um gerenciador de pacotes que durante a instalação / atualização já começará a instalar os primeiros pacotes buscados enquanto outros pacotes ainda estão sendo baixados?

Exemplo de cenário inventado:

O Chromium depende do libwebkit.

Normalmente, quando um usuário executa apt-get install chromium apt buscará a biblioteca libwebkit.deb de tamanho pequeno e ainda esperará que chromium.deb seja buscado. Isso é simplesmente uma perda de tempo, especialmente durante grandes atualizações do sistema.

Em vez disso, esse cenário é muito mais razoável:

apt-get install

O download do Apt-get é feito em libwebkit.deb e, assim que o libwebkit.deb é baixado, ele é instalado sem esperar que chromium.deb seja totalmente buscado, chromium.deb ao mesmo tempo está sendo buscado em segundo plano. Quando o chromium.deb terminar de fazer o download, o apt-get poderá prosseguir com sua instalação imediatamente, sem esperar que o libwebkit seja instalado, pois o libwebkit já foi instalado durante a busca de chromium.deb

    
por denysonique 26.12.2013 / 08:50

2 respostas

1

Na verdade, se você fizer uma rotina normal 'instalar alguns pacotes' com o portage, ele fará o seguinte:

  • Calcula as dependências do pacote e todas as dependências de dependências para a raiz da glibc;

  • Uma vez que a lista de dependências é encontrada, verifica quais pacotes ainda serão instalados;

  • Determina a ordem correta para instalá-los

Até agora, isso corresponde a todos os gerenciadores de pacotes. Então algo diferente acontece:

  • Desde que haja espaço livre suficiente (sim, a ferramenta armazena o tamanho do pacote de origem), ele inicia o download de cada pacote de origem na ordem de instalação.

(Isso acontece em segundo plano, o resto acontece conforme o download dos pacotes)

  • Se o seu link for lento o suficiente onde um pacote de código de 100MB estiver demorando 20 minutos, mas o arquivo anterior estiver pronto, o Portage iniciará imediatamente com a configuração e construção do arquivo anterior, desde que nenhuma outra dependência seja necessária. / li>

No caso da Clementine, ela requer um grande número de módulos de streamer que alguns podem não ter. Também requer QT. Vamos imaginar que você não tenha QT.

Os módulos do gstreamer não requerem qt; eles vão baixar antes qt. Eles são muito menores. Eles irão compilar e, como parte do processo de compilação, instalar-se completamente, antes mesmo de baixar, se você tiver uma conexão lenta o suficiente.

Por favor, entenda que este comportamento é bastante útil, e nada no Debian, Ubuntu, RPM ou qualquer outra distribuição compartilha nada parecido com isso na minha experiência - que é de aproximadamente 15 anos entre 10 distribuições e FreeBSD.

Portanto, a questão, ainda não respondida de maneira decisiva, é: "Existe um gerenciador de pacotes desse tipo, que busca e instala paralelamente?", e meu palpite sobre a resposta é "ainda não". ou talvez "bem-vindos".

Meus US $ 0,02, ajustados para inflação e câmbio para sua unidade monetária local.

    
por Mystica555 26.12.2013 / 20:34
1

Resposta curta: Não.

Resposta longa: por quê?

O APT é muito eficiente no que faz e funciona bem. É contraproducente baixar e descompactar e instalar tudo ao mesmo tempo. Se o processo for interrompido por algum motivo, o apt não terminou nenhuma de suas ações. Ou cada uma de suas ações leva muito tempo para ser concluída. Lembre-se de que uma das vantagens do UNIX é modular a partir de sua base. Se algo não funcionar, você pode identificar e corrigir isso.

Vamos colocar este exemplo:

% bl0ck_qu0te%

Como você pode ver pelo exemplo simples, o último usa um processo linear para fazer seu trabalho. Parece que leva mais tempo, mas é mais seguro e fácil de corrigir qualquer problema que possa acontecer.

    
por Braiam 26.12.2013 / 19:12