Esistono diversi modi per eseguire il mirroring di un repository o scaricare i pacchetti di cache. Qual è la soluzione migliore dipende da quante persone la useranno e quale infrastruttura è già disponibile.
Ad esempio, molte università dispongono già di mirror software locali e in tal caso la soluzione più semplice è probabilmente quella di aggiungere Ubuntu a quel mirror. ;)
E se la tua università ha già un server proxy, potrebbe essere possibile utilizzarlo (magari con alcune impostazioni personalizzate per i repository?).
Quando si desidera eseguire il mirroring l'intero o una parte dei repository ufficiali (e / o altri repository), si può usare qualcosa di simile apt-mirror
, debmirror
, debpartial-mirror
, mirrorkit
oubumirror
. Il mirroring di tutti i repository potrebbe includere molti pacchetti che nessuno usa mai, quindi se la larghezza di banda è davvero un problema (anche di notte) potrebbe essere utile eseguire il mirroring solo dei pacchetti popolari ...
Quando si desidera memorizzare nella cache solo i pacchetti utilizzati , ci sono apt-cacher
, apt-cacher-ng
o apt-p2p
, o un proxy come Squid.
Un vantaggio di avere un mirror locale (rispetto a una cache) è che l'installazione / gli aggiornamenti saranno sempre veloci (per i pacchetti disponibili sul mirror), mentre quando si usa una cache la prima persona che ha bisogno di un pacchetto dovrà attendere fino al download. È inoltre possibile configurare il mirror per l'aggiornamento di notte, in modo che il download dei pacchetti avvenga quando (quasi) nessun altro utilizza il collegamento Internet.
OTOH il vantaggio di usare una cache è che scaricherai solo esattamente quali pacchetti sono necessari e mai più di così.