Wo werden apt-get-Dateien gespeichert?

26

Es gibt mehrere virtuelle Maschinen, auf denen Ubuntu ausgeführt wird, und alle werden mit dem folgenden Befehl aktualisiert:

apt-get update
apt-get upgrade

Das separate Aktualisieren jeder VM nimmt jedoch viel Zeit in Anspruch, um die erforderlichen Pakete herunterzuladen, und beansprucht auch sehr viel Bandbreite (die mir ausgeht). Ist es möglich, die aktualisierten Dateien apt-getdirekt auf VMs zu übertragen?

Ich weiß, dass die Pakete in gespeichert sind, /var/cache/apt/archivesaber ich benötige die apt-get-Datenbankdateien (Liste der Spiegel, Indizes, verfügbare Pakete auf Spiegeln, ...)


Update: Es gibt viele Lösungen

  1. apt-cacher-ng wie in den antworten erwähnt.
  2. Docker-Images, die zum Zwischenspeichern von Apt-Dateien erstellt wurden (sie werden tatsächlich mit Squid ausgeführt)
  3. Einfach mit Tintenfisch

Wie in den Antworten erwähnt, finden Sie unter Bester Weg, um geeignete Downloads in einem LAN zwischenzuspeichern weitere Informationen.

hkoosha
quelle

Antworten:

15

Keine explizite Antwort auf Ihre Frage, aber haben Sie darüber nachgedacht, einen geeigneten Proxy einzurichten? Ich benutze apt-cacher-ng (apt-get installiere apt-cacher-ng: D). Prehaps richtet dies auf dem VM-Host ein und weist die VMs (und den Host) an, dies als ihren Proxy zu verwenden (so einfach wie das Hinzufügen einer Datei (z. B. 02proxy) zu /etc/apt/apt.conf.d/ contain

Acquire::http { Proxy "http://vm host ip:3142"; };

Auf diese Weise können Sie ganz einfach darauf apt-get upgradeverzichten, Dateien manuell zu kopieren. Wenn ein Computer die Schulden herunterlädt, werden sie auf dem Proxy für den nächsten Computer gespeichert, der sie anfordert. Kann mit mehreren Releases und verschiedenen Architekturen umgehen, etc

Nur ein bisschen: D

Cosmorogers
quelle
1
Sie können sogar squid-deb-proxyauf dem Proxy-Server und squid-deb-proxy-clientauf anderen installieren . Dadurch wird die Proxy-Erkennung transparent (unter Verwendung von Avahi), und es ist keine clientseitige Konfiguration erforderlich. Wenn der Proxyserver nicht im lokalen Netzwerk gefunden wird, stellt der Client eine direkte Verbindung zu den Repositorys her (was dies auch für Laptops geeignet macht).
Piskvor
Ich befürworte die Verwendung von Squid-deb-proxy gegenüber Apt-cacher. Relevant F: Bester Weg, um passende Downloads in einem LAN zwischenzuspeichern?
Gertvdijk
36

Die .deb-Dateien, die Sie bereits heruntergeladen haben, werden in gespeichert /var/cache/apt/archives/.

Turbo
quelle
Oooh, schlag mich um 26 Sekunden :)
Naftuli Kay
6
Deshalb habe ich doppelt so viel Ruf ;-P
Turbo
1
Oooooohhhh, verdammt. :)
Naftuli Kay
14

/var/cache/apt/archives Dort sollten sie aufbewahrt werden.

Naftuli Kay
quelle
0

Sie können das gesamte * .deb sichern, dann in VMware kopieren und kopieren /root/sw_backup. Der Ordner kann nicht sein /var/cache/apt/archives/.

Dann können Sie es lokal mit synaptic installieren. $ synaptic "Datei" -Menü zum Auffinden der lokalen Installation. es braucht aber auch netzwerk, muss nur ein kleines paket updaten.

eric0593
quelle
Bitte beachten Sie, dass dies .deb nicht .dep sein sollte
Malfist