View Single Post
Old 17-04-2012, 02:07   #4
eaman
Senior Member
 
L'Avatar di eaman
 
Iscritto dal: Feb 2002
Messaggi: 2511
La banda dei mirror si paga: non stressare i mirror debian inutilmente.
Capisco che possa far comodo avere tutto l'archivio disponibile offline, ma che non diventi un'abitudine [c]scaricare[/c] tutto per ogni utente. Sarebbe opportuno avere un punto di riferimento (LUG, universita', centro di formazione, scuola, ente pubblico, biblioteca, ...) dove mantenere una copia locale di un mirror in modo che i road warriors possano sincronizzare da li' le loro cache locali.

Dopo la premessa: io che uso Sid sulle workstation preferisco tenere un mirror locale che scaricare i set dei CD/DVD [1].
La cosa si gestiscie con debmirror (pacchetto) con cui puoi settare cosa scaricare (architetture, rami, blocchi di pacchetti). E' piu' facile da tenere aggiornato, usa http (quindi passa per i proxy): non vorrei che in caso di aggiornamenti un utente si tornasse a scaricare una sfilza di cd. Ed e' piu' facile fare un sync al volo di un portatile contro un server, sia via http che magari rsync.

Qualcosa tipo:
Codice:
Debian mirror
===============

Installare ``debmirror``, invocarlo con qualcosa tipo::

        debmirror --allow-dist-rename --progress --nosource \
                --dist=stable,testing,sid --arch=i386,amd64 
                --host=mirror.switch.ch/ftp/mirror/ 
                --method=http /mnt/mirror/debian/
        
Nel caso si cerchi di sincronizzare piu' mirror (ad esempio un portatile, un server) e' consigliabile usare su tutti gli host la **stessa verione** di debmirror, ad esempio quella di stable oppure sid: http://packages.debian.org/squeeze/debmirror . Non dovrebbe esserci dipendenze ad installare una versione piu' aggiornata su un sitema (es. Squeeze su Lenny). Se si vuole tracciare Sid, l'ideale sarebbe usare un debmirror preso da Sid nel caso che ci siano cambiamenti nella struttura del mirror (ma la cosa sarebbe preoccupante!) o nella firma della release sid.

Keyring
---------

Su Lenny o altri sistemi le chiavi gpg sono collocate in un archivio diverso da quello usato da debmirror::

        cp /root/.gnupg/pubring.gpg /root/.gnupg/trustedkeys.gpg


Se si cerca di sincronizzare il mirror da una versione *vecchia* di Debian potrebbero non essere disponibli le ultime chiavi GPG::

        gpg --keyserver subkeys.pgp.net --recv 9AA38DCD55BE302B
        gpg --export --armor 55BE302B | apt-key add -


Struttura mirror
------------------

Talvolta sincronizzando mirrors diversi *possono perdersi* alcuni degli hooks alle varie release delle distribuzioni. Una tipica struttura della cartella ``dists`` dovrebbe assomigliare a::

        time:~/scripts# ls -l /mnt/mirror/debian/dists/
        total 12
        drwxr-xr-x 5 root root 4096 Nov  1 19:01 lenny
        drwxr-xr-x 5 root root 4096 Nov  1 19:01 sid
        drwxr-xr-x 5 root root 4096 Nov  1 19:01 squeeze
        lrwxrwxrwx 1 root root    5 Feb 25  2009 stable -> lenny
        lrwxrwxrwx 1 root root    7 Jan 12  2010 testing -> squeeze
        lrwxrwxrwx 1 root root    3 Nov 11  2009 unstable -> sid


Questo e' gestito in automatico dal flag ``--allow-dist-rename``, disponibile dalla release di Squeeze di debmirror ( http://packages.debian.org/squeeze/debmirror ), invocata alla::

        debmirror --allow-dist-rename \
        --progress --nosource --dist=stable,testing,sid --arch=i386,amd64 --host=mirror.switch.ch/ftp/mirror/ --method=http /mnt/mirror/debian/
1. Io pero' scarico UNA VOLTA SOLA e poi sincronizzo a mano una serie di mirro locali che ho in giro, e quando faccio installazioni multiple uso / copio quel mirror.
eaman è offline   Rispondi citando il messaggio o parte di esso