Beschleunigung der Installation von apt-get für viele Pakete

420
user1330734

Ich habe festgestellt, dass ein Großteil der Zeit, die apt-get installbei der Installation vieler Pakete / Abhängigkeiten benötigt wird, auf viele individuelle Anforderungen für Pakete / Abhängigkeiten zurückzuführen ist, auch wenn der Gesamt-Download möglicherweise nicht groß ist.

Ist dies die einzige Möglichkeit, apt-get installoder gibt es eine Möglichkeit, dieselbe Anforderung für viele Pakete zu senden, um einen einzigen Download von tar-blob zu erhalten?

Bearbeiten
Um zu klären, sind mir die -y-Flags bekannt, die die Installation nicht interaktiv machen.
Genauer gesagt, ich komme aus dem Kontext des Erstellens von Images mit Docker, wo eine Andockung / Änderung der Cache-Datei dazu führt, dass Pakete erneut heruntergeladen werden.

Ein Beispiel ist in der Ausgabe unten, wo viele <100-KB-Pakete angefordert werden.

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] ... 
3
* Ist apt-get install der einzige Weg, oder gibt es eine Möglichkeit, dieselbe Anfrage für viele Pakete zu senden, um einen einzelnen tar-blob-Download zu erhalten? * ** Nein, gibt es nicht **. vor 6 Jahren 0

3 Antworten auf die Frage

0
Alex_Krug

aptErfordert standardmäßig die Bestätigung des Benutzers für viele Aktionen. Dazu gehören das Einstellen von Abhängigkeiten und das Aktualisieren von Paketen.

Um diese Anfragen nicht jedes Mal beantworten zu können, können Sie Ihre Antwort standardmäßig sofort angeben, indem Sie das -yFlag angeben :

sudo apt-get install -y package 

Folglich werden alle Pakete ohne zusätzliche Fragen an den Administrator installiert. Sie können dies auch beim Upgrade des Systems tun:

sudo apt-get dist-upgrade -y 

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

0
Jochen Lutz

Sie können Ihre apt-Vorgänge beschleunigen, indem Sie entweder einen dedizierten Repository-Mirror oder einen HTTP-Proxy einrichten. Auf diese Weise reduzieren Sie die TCP-Roundtrip-Zeit, wodurch der Gesamtbetrieb beschleunigt wird.

0
unixbhaskar

Verwenden Sie "apt-fast" .. es werden mehrere Pakete gleichzeitig heruntergeladen .. so beschleunigt es. Geh und finde es ... ich glaube nicht, dass es schwer zu finden sein wird.