加快许多软件包的 apt-get 安装速度

加快许多软件包的 apt-get 安装速度

我注意到,安装许多包/依赖项所花费的大部分时间apt-get install是由于对包/依赖项的许多单独请求,即使总下载量可能并不大。

这是唯一的apt-get install操作方式吗?或者有没有办法向多个包发送相同的请求以获得单个 tar-blob 下载?

编辑
需要澄清的是,我知道 -y 标志会使安装非交互式。
更具体地说,我来自使用 Docker 构建映像的上下文,其中 Dockerfile 更改/缓存失效会导致再次下载软件包。

下面的输出就是一个例子,其中请求了许多 < 100kb 的包。

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]
...

答案1

默认情况下,apt许多操作都需要用户确认。其中包括设置依赖项和更新软件包。

为了不必每次都回答这些请求,您可以通过指定标志立即默认指定您的响应-y

sudo apt-get install -y package

因此,所有软件包都将安装,无需向管理员提出其他问题。 您也可以在升级系统时执行此操作:

sudo apt-get dist-upgrade -y

http://manpages.ubuntu.com/manpages/zesty/man8/apt-get.8.html

答案2

您可以通过设置专用存储库镜像或 HTTP 代理来加快 apt 操作。这样,您可以减少 TCP 往返时间,从而加快整体操作速度。

答案3

使用“apt-fast”..它会同时下载多个包..所以它能加快速度。去寻找它..我认为它不难找到。

相关内容