Ci sarebbero effetti collaterali negativi della condivisione / var / cache / apt / tra due sistemi?


10

Nell'interesse di preservare la larghezza di banda, sto pensando di montare un host VirtualBox /var/cache/aptcome /var/cache/aptnel guest. Sia l'host che il guest sono Ubuntu 10.10 a 32 bit. Ci sarebbero conseguenze negative nel fare questo?

Sono a conoscenza delle soluzioni più solide come apt-proxy, ma preferirei questa soluzione più semplice, se possibile, al fine di risparmiare all'host il sovraccarico di eseguire servizi extra.

Risposte:


10

Credo che /var/cache/apt/{,src}pkgcache.bincontenga i pacchetti attualmente installati.

Invece di condividere /var/cache/apt/, condividi la /var/cache/apt/archives/directory, che contiene file indipendenti. Devi fare alcune modifiche, perché /var/cache/apt/archivesè di proprietà e scrivibile solo da root. Un'opzione sarebbe impostare il gruppo di /var/cache/apt/archivesto apt-cache-writere aggiungere il bit setgid alla directory. Aggiungi te stesso al apt-cache-writergruppo e imposta umaskqualcosa come 0002o 0007invece di 0022.

Nota che sudo apt-get cleancancella questa directory ( /var/cache/apt/archives).


Su Ubuntu 14 ho provato questo per scoprire che l'esclusivo blocco apt si basa su un file in questa directory! (Cosa !? un file di blocco in una directory della cache!) Quindi condividere il file system letterale con una macchina virtuale o simili potrebbe non essere una buona soluzione. Vorrei anche raccomandare l'uso di un adeguato servizio di caching apt, discusso in dettaglio qui: askubuntu.com/q/3503/250556
ThorSummoner

4

Piuttosto che condividere quella cartella, sarà più "salutare" creare un repository LAN usando APT-CACHER

ecco un tutorial su quel software


Un aspetto negativo di questo approccio è che VirtualBox consumerà più spazio su disco. Questo non dovrebbe essere un problema se si dispone di un HDD da 1 TB, ma con SSD di piccole dimensioni, lo è.
Lekensteyn,

4

La soluzione migliore è utilizzare Apt-Cacher-NG sul computer host. Non devi preoccuparti di dedicare un computer in rete per aptcacher perché funziona come un semplice programma con una semplice installazione / configurazione. L'unica cosa a cui fare attenzione è la quantità di spazio su disco che hai a pagamento, ma ho usato questa configurazione per un po 'di tempo e non è stato un problema.

Può sembrare strano ma puoi anche usare apt-cacher per la macchina su cui è installato apt-cacher. Ciò significa che se la VM si aggiorna prima dell'host, popolerà la cache e l'host sarà in grado di ottenere il pacchetto dalla cache.

Sarai anche in grado di vedere le statistiche di quanto viene memorizzato nella cache e qual è la percentuale di hit inserendo l'URL: "http: // your-apt-cacher-ng-server: 3142" nel tuo browser (vedi sotto).

Una buona semplice spiegazione di come configurare apt-cacher è disponibile qui: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubuntu-server-10-04 / che incollerò di seguito per completezza.

  1. Installazione: apt-get install apt-cacher-ng
  2. Configurazione: modifica /etc/apt-cacher-ng/acng.confcon il seguente contenuto:
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. Riavvia Apt-Cacher NG: /etc/init.d/apt-cacher-ng restart
  2. Creare sul resto delle macchine Debian / Ubuntu sulla rete il file /etc/apt/apt.conf.d/02proxycon il seguente contenuto:

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


Prima di sprecare un pomeriggio in un particolare software di memorizzazione nella cache apt (come ho fatto io), raccomando di leggere su askubuntu.com/q/3503/250556 - Ho avuto il minimo problema con squid-deb-proxy, né apt-cacher (blob gross perl ) o apt-cacaher-ng (più bello pasticcio di pitone con file di configurazione) ha funzionato molto bene per me il 14.04 LTS vicino al timestamp di questo messaggio.
ThorSummoner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.