È possibile eseguire il mirroring dei repository apt?


13

Sono uno studente della Case Western Reserve University e la larghezza di banda dai server Ubuntu alla mia posizione è spesso orribilmente negativa (dell'ordine di alcune centinaia di byte al secondo). Io e alcuni amici vorremmo poter scaricare i pacchetti una volta e averli memorizzati nella cache per il resto delle nostre installazioni Ubuntu nel campus. Per fare ciò, dovremmo o impostare i nostri repository APT o impostare una qualche forma di server di memorizzazione nella cache (squid?) Su cui puntare i nostri sistemi.

La creazione di un tale mirror è un processo difficile? Come lo realizzeremmo?



Nemmeno 1k / s? Ti consiglierei di lamentarti con l'amministratore di sistema. Anche il wifi gratuito di Starbucks può raggiungere 150k / s.
Gödel,

1
@ Gödel: la connessione effettiva è molto più veloce - ottengo download di 1 MB / s praticamente ovunque, tranne materiale relativo alle attitudini. Lo specchio in questo sembra essere estremamente lento.
Billy ONeal,

1
Sono anche alla CWRU e ho visto velocità non stellari rispetto al mirror predefinito. Hai provato a utilizzare un mirror che si trova su Internet2 come mirror.anl.gov? Spesso riesco a ottenere velocità superiori a 1 MB / s su tali mirror.
Eric Perko,

@Eric: Ah - la commutazione del mirror sembra risolvere il problema. Forse il bit "Seleziona il miglior mirror" si preoccupa più della latenza che della larghezza di banda. Grazie!
Billy ONeal,

Risposte:



4

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, mirrorkitoubumirror . 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-ngo 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ì.

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.