Acelerando o apt-get install para muitos pacotes

3

Percebi que grande parte do tempo gasto por apt-get install ao instalar muitos pacotes / dependências é devido a muitas solicitações individuais de pacotes / dependências, mesmo quando o download total não é grande.

Esta é a única maneira de apt-get install operar ou existe uma maneira de enviar a mesma solicitação para muitos pacotes para obter um único download de tar-blob?

Editar
Para esclarecer, estou ciente dos sinalizadores -y para tornar a instalação não-interativa.
Para ser mais específico, estou vindo do contexto de criação de imagens com o Docker, onde uma invalidação de alteração / cache do Dockerfile resulta em pacotes sendo baixados novamente.

Um exemplo está na saída abaixo, onde há muitos < Pacotes de 100kb sendo solicitados.

RUN apt-get update && apt-get install -y arachni beef-xss ...

...
Get:76 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libxcb-present0 amd64 1.12-1 [95.8 kB]
Get:77 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libxcb-sync1 amd64 1.12-1 [99.2 kB]
Get:78 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libxcb-xfixes0 amd64 1.12-1 [99.6 kB]
Get:79 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libxshmfence1 amd64 1.2-1+b2 [7922 B]
Get:80 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libegl-mesa0 amd64 17.2.5-1 [120 kB]
Get:81 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libegl1 amd64 1.0.0-1 [33.0 kB]
Get:82 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libglapi-mesa amd64 17.2.5-1 [60.4 kB]
Get:83 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libxcb-glx0 amd64 1.12-1 [113 kB]
Get:84 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libxfixes3 amd64 1:5.0.3-1 [21.9 kB]
Get:85 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libxdamage1 amd64 1:1.1.4-3 [14.4 kB]
Get:86 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libxxf86vm1 amd64 1:1.1.4-1+b2 [20.8 kB]
Get:87 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libdrm-amdgpu1 amd64 2.4.89-1 [28.2 kB]
Get:88 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libpciaccess0 amd64 0.13.4-1+b2 [50.0 kB]
Get:89 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libdrm-intel1 amd64 2.4.89-1 [69.3 kB]
Get:90 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libdrm-nouveau2 amd64 2.4.89-1 [25.9 kB]
Get:91 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libdrm-radeon1 amd64 2.4.89-1 [31.0 kB]
Get:92 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libelf1 amd64 0.170-0.2 [162 kB]
Get:93 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libedit2 amd64 3.1-20170329-1 [85.2 kB]
Get:94 http://mirror.aarnet.edu.au/pub/kali/kali kali-rolling/main amd64 libllvm5.0 amd64 1:5.0.1-2 [13.7 MB]
...
    
por user1330734 18.01.2018 / 07:07

3 respostas

0

Por padrão, apt requer confirmação do usuário para várias ações. Isso inclui a configuração de dependências e a atualização de pacotes.

Para não responder a cada solicitação, você pode especificar sua resposta imediatamente por padrão, especificando o -y flag:

sudo apt-get install -y package

Como resultado, todos os pacotes serão instalados sem perguntas adicionais para o administrador. Você também pode fazer isso ao atualizar o sistema:

sudo apt-get dist-upgrade -y

link

    
por 18.01.2018 / 08:44
0

Você pode acelerar suas operações do apt configurando um espelho de repositório dedicado ou um proxy HTTP. Dessa forma, você reduz o tempo de ida e volta do TCP, o que acelera as operações gerais.

    
por 18.01.2018 / 23:55
0

Use o "apt-fast" .. ele irá baixar vários pacotes simultaneamente ... para acelerar as coisas. Vá e encontre ... não acho que seja difícil de encontrar.

    
por 22.01.2018 / 10:29