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.