Gibt es irgendwelche negativen Nebenwirkungen von Sharing / var / cache / apt / zwischen zwei Systemen?

10

Um die Bandbreite zu schonen, erwäge ich, einen VirtualBox-Host /var/cache/aptwie /var/cache/aptim Gast zu mounten . Sowohl Host als auch Gast sind Ubuntu 10.10 32-Bit. Würde dies negative Konsequenzen haben?

Ich bin mir der robusteren Lösungen wie apt-proxy bewusst, aber ich würde diese einfachere Lösung bevorzugen, wenn dies möglich ist, um dem Host den Aufwand für die Ausführung zusätzlicher Dienste zu ersparen.

ændrük
quelle

Antworten:

10

Ich glaube, das /var/cache/apt/{,src}pkgcache.binenthält die aktuell installierten Pakete.

Geben Sie statt der Freigabe /var/cache/apt/das /var/cache/apt/archives/Verzeichnis frei, das unabhängige Dateien enthält. Sie müssen einige Anpassungen vornehmen, da diese /var/cache/apt/archivesnur von root besessen und beschreibbar sind. Eine Möglichkeit wäre, die Gruppe von auf /var/cache/apt/archiveszu setzen apt-cache-writerund das setgid-Bit zum Verzeichnis hinzuzufügen. Fügen Sie sich der apt-cache-writerGruppe hinzu und setzen Sie das umaskauf etwas wie 0002oder 0007anstelle von 0022.

Beachten Sie, dass sudo apt-get cleandieses Verzeichnis gelöscht wird ( /var/cache/apt/archives).

Lekensteyn
quelle
Unter Ubuntu 14 habe ich versucht, herauszufinden, dass die exklusive apt-Sperre auf einer Datei in diesem Verzeichnis basiert! (Was!? Eine Sperrdatei in einem Cache-Verzeichnis!) Die gemeinsame Nutzung des Literal-Dateisystems mit einer VM oder dergleichen ist daher möglicherweise keine gute Lösung. Ich würde auch empfehlen, einen geeigneten Apt-Caching-Service zu verwenden, der hier ausführlich besprochen wird: askubuntu.com/q/3503/250556
ThorSummoner
4

Anstatt diesen Ordner freizugeben, wird es "gesünder" sein, ein LAN-Repository mit APT-CACHER zu erstellen

Hier ist ein Tutorial zu dieser Software

Luciano Facchinelli
quelle
Ein Nachteil dieses Ansatzes ist, dass VirtualBox mehr Speicherplatz belegt. Dies sollte kein Problem sein, wenn Sie eine 1-TB-Festplatte haben, bei kleinen SSDs jedoch.
Lekensteyn
4

Ihre beste Lösung ist die Verwendung von Apt-Cacher-NG auf dem Host-Computer. Sie müssen sich keine Gedanken über die Bereitstellung eines Netzwerkcomputers für aptcacher machen, da dieser als einfaches Programm mit einer einfachen Installation / Konfiguration ausgeführt wird. Der einzige Gedanke, auf den Sie achten sollten, ist die Menge an Speicherplatz, die Sie bezahlen müssen, aber ich benutze dieses Setup schon eine ganze Weile und es war kein Problem.

Es mag seltsam erscheinen, aber Sie können apt-cacher auch für die Maschine verwenden, auf der apt-cacher installiert ist. Dies bedeutet, dass wenn Ihre VM vor Ihrem Host aktualisiert wird, der Cache gefüllt wird und der Host das Paket aus dem Cache abrufen kann.

Sie können auch Statistiken darüber anzeigen, wie viel zwischengespeichert wird und wie hoch die Trefferquote ist, indem Sie die URL "http: // your-apt-cacher-ng-server: 3142" in Ihren Browser eingeben (siehe unten).

Eine gute einfache Erklärung zum Konfigurieren des apt-cacher finden Sie hier: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubuntu-server-10-04 / die ich der Vollständigkeit halber unten einfügen werde.

  1. Installation: apt-get install apt-cacher-ng
  2. Konfiguration: /etc/apt-cacher-ng/acng.confMit folgendem Inhalt bearbeiten :
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: 0.0.0.0
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
PidFile: /var/run/apt-cacher-ng/pid
ExTreshold: 4
  1. Starten Sie Apt-Cacher NG neu: /etc/init.d/apt-cacher-ng restart
  2. Erstellen Sie auf den restlichen Debian / Ubuntu-Computern im Netzwerk die Datei /etc/apt/apt.conf.d/02proxymit dem folgenden Inhalt:

    Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };

real_ate
quelle
Bevor ich einen Nachmittag mit einem bestimmten Teil der Apt-Caching-Software verschwendete (wie ich), empfehle ich, auf askubuntu.com/q/3503/250556 nachzulesen - ich hatte die geringsten Probleme mit squid-deb-proxykeinem der Apt-Cacher (Brutto-Perl-Blob) ) oder apt-cacaher-ng (schöneres Python-Chaos mit Konfigurationsdateien) funktionierten für mich am 14.04 LTS in der Nähe des Zeitstempels dieser Nachricht sehr gut.
ThorSummoner