Dove sono memorizzati i file apt-get?


26

Esistono più macchine virtuali che eseguono Ubuntu e sono tutte aggiornate dal seguente comando:

apt-get update
apt-get upgrade

Ma l'aggiornamento di ogni VM separatamente richiede molto tempo per scaricare i pacchetti richiesti e utilizza anche un'enorme quantità di larghezza di banda (che sto esaurendo). È possibile trasferire i file aggiornati apt-getdirettamente nelle macchine virtuali?

So che i pacchetti sono archiviati /var/cache/apt/archivesma ho bisogno dei file di database apt-get (elenco di mirror, indici, pacchetti disponibili su mirror, ...)


Aggiornamento: ci sono molte soluzioni

  1. apt-cacher-ng come indicato nelle risposte.
  2. Immagini docker create per la memorizzazione nella cache di file apt (eseguono effettivamente calamari)
  3. Semplicemente usando calamari

Inoltre, come indicato nelle risposte, vedi Il modo migliore per memorizzare nella cache i download di apt su una LAN?

Risposte:


15

Non è una risposta esplicita alla tua domanda, ma hai mai pensato di impostare un proxy apt? Uso apt-cacher-ng (apt-get install apt-cacher-ng: D). Prehaps impostare questo sull'host VM, e raccontano la VM (e l'host) di utilizzare questo come loro proxy (semplice come l'aggiunta di un file (ad esempio 02proxy) per /etc/apt/apt.conf.d/ contenente

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

In questo modo puoi semplicemente fare apt-get upgradesenza dover copiare manualmente il file in giro. Quando un computer scarica i detriti, questi verranno archiviati nel proxy per il computer successivo che lo richiede. Può gestire più versioni e architetture diverse, ecc

Solo un pensiero: D


1
Puoi persino installarlo squid-deb-proxysul server proxy e squid-deb-proxy-clientsu altri; questo farà funzionare il rilevamento proxy in modo trasparente (usando Avahi), nessuna configurazione sul lato client richiesta. Come bonus, se il server proxy non viene trovato sulla rete locale, il client si collegherà direttamente ai repository (rendendolo adatto anche per i laptop).
Piskvor,

Secondo, l'uso di Squid-deb-proxy su Apt-cacher. Rilevante D: Il modo migliore per memorizzare nella cache i download di apt su una LAN?
gertvdijk,

36

I file .deb che hai già scaricato sono memorizzati /var/cache/apt/archives/.


Oooh,
battimi

6
Ecco perché ho il doppio della reputazione ;-P
turbo

1
Oooooohhhh, burrrrn. :)
Naftuli Kay,


0

Puoi fare il backup di tutto il * .deb, quindi copiarlo in VMware, puoi copiarlo in /root/sw_backup. La cartella non può essere /var/cache/apt/archives/.

Quindi è possibile installarlo localmente con Synaptic. Menu "file" $ synaptic per trovare l'installazione locale. ma ha anche bisogno di rete, basta aggiornare un piccolo pacchetto.


Si prega di notare che questo dovrebbe essere .deb non .dep
Malfist
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.