Debmirror: creiamo un mirror Debian: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 26: Riga 26:
con i seguenti parametri:
con i seguenti parametri:


; mirrordir : Questo parametro obbligatorio indica dove deve essere creato il mirror. Attenzione alla directory indicata in quanto, come opzione di default, vengono rimosse quelle directory e file che non appaiono nel repository di cui si effettua il mirroring
; <code>mirrordir</code>: questo parametro obbligatorio indica dove deve essere creato il mirror. Attenzione alla directory indicata in quanto, come opzione di default, vengono rimosse quelle directory e file che non appaiono nel repository di cui si effettua il mirroring;


; --debug : Abilita il Debug
; <code>--debug</code>: abilita il Debug;


; --progress -p : Visualizza una barra di avanzamento per monitorare lo stato del mirroring
; <code>--progress -p</code>: visualizza una barra di avanzamento per monitorare lo stato del mirroring;


; --verbose -v : Visualizza una barra di avanzamento tra i download dei file
; <code>--verbose -v</code>: visualizza una barra di avanzamento tra i download dei file;


; --source : Include i pacchetti dei sorgenti nel mirror [Default]
; <code>--source</code>: include i pacchetti dei sorgenti nel mirror [Default];


; --nosource: Non include i sorgenti dei programmi nel mirror
; <code>--nosource</code>: non include i sorgenti dei programmi nel mirror;


; --md5sums -m: Utilizza l'md5 per verificare quali file nel mirror locale sono corretti ed aggiornati, è disabilitato di default in quanto lento e 'paranoico'
; <code>--md5sums -m</code>: utilizza l'md5 per verificare quali file nel mirror locale sono corretti ed aggiornati, è disabilitato di default in quanto lento e 'paranoico';


; --passive: Esegui il download in modalità 'passiva'
; <code>--passive</code>: esegue il download in modalità 'passiva';


; --host=remotehost -h: Indica qualche host utilizzare, si invita a controllare il mirror più vicino a questo indirizzo: http://www.debian.org/mirror/list , consentendo così una migior ripartizione del traffico sui mirror presenti. (Default: ftp.debian.org)
; <code>--host=remotehost -h</code>: indica qualche host utilizzare, si invita a controllare il mirror più vicino a questo indirizzo: http://www.debian.org/mirror/list , consentendo così una miglior ripartizione del traffico sui mirror presenti (default: ftp.debian.org);


; --user=remoteusername -u : Sperifica l'utente remoto per accedere all'host remoto (normalmente va benissimo il valore di default) [Default: anonymous]
; <code>--user=remoteusername -u</code>: specifica l'utente remoto per accedere all'host remoto (normalmente va benissimo il valore di default) [Default: anonymous];


;--method=ftp|hftp|http|rsync -e : Specifica quale metodo utilizzare per effettuare il download dei file. Sono supportati: ftp, http, hftp (ftp over http) rsync (per questo protocollo bisogna preporre ':' alla root directory dell'host remoto, ad esempio ":debian")
; <code>--method=ftp|hftp|http|rsync -e</code>: specifica quale metodo utilizzare per effettuare il download dei file. Sono supportati: ftp, http, hftp (ftp over http) rsync (per questo protocollo bisogna preporre <code>:</code> alla root directory dell'host remoto, ad esempio ":debian");


; --proxy=http://user:pass@url:port/:
; <code>--proxy=http://user:pass@url:port/</code>: specifica i parametri per la connessione tramite proxy;
Specifica i parametri per la connessione tramite proxy


; --timeout=seconds -t: Specifica l'intervallo prima che il download di un file vada in timeout [Default: 300 secondi]
; <code>--timeout=seconds -t</code>: Specifica l'intervallo prima che il download di un file vada in timeout [Default: 300 secondi];


; --root=directory -r directory: Specifica la root directory dell'host remoto. Normalmente è "/debian". In questa directory è contenuta la directory "dists". [Default: /debian]
; <code>--root=directory -r directory</code>: specifica la root directory dell'host remoto. Normalmente è "/debian". In questa directory è contenuta la directory "dists" [default: /debian];


; --dist=foo[,bar,..] -d foo: Specifica la distribuzione (woody, sarge, sid). Possono essere indicate tutte e tre (-dist=woody,sarge,sid oppure -d woody -d sarge -d sid); i link (stable, unstable, testing) potrebbero non funzionare, quindi si invita ad utilizzare il nome della release). [Default: sid]
; <code>--dist=foo[,bar,..] -d foo</code>: specifica la distribuzione (woody, sarge, sid). Possono essere indicate tutte e tre (-dist=woody,sarge,sid oppure -d woody -d sarge -d sid); i link (stable, unstable, testing) potrebbero non funzionare, quindi si invita ad utilizzare il nome della release) [Default: sid];


; --section=foo[,bar,..] -s foo: Specifica la sezione (o le sezioni) di Debian di cui effettuare il mirroring. [Default: main,contrib,non-free,main/debian-installer]
; <code>--section=foo[,bar,..] -s foo</code>: specifica la sezione (o le sezioni) di Debian di cui effettuare il mirroring [Default: main,contrib,non-free,main/debian-installer];


;--arch=foo[,bar,..] -a foo: Specifica la architettura (o le architetture) di cui effettuare il mirroring. (Default: i386)
; <code>--arch=foo[,bar,..] -a foo</code>: specifica la architettura (o le architetture) di cui effettuare il mirroring (Default: i386);


; --cleanup: Esegue una pulizia della directory in cui verrà creato il mirror. [Default: on]
; <code>--cleanup</code>: esegue una pulizia della directory in cui verrà creato il mirror [Default: on];


; --nocleanup: Non esegue la pulizia del mirror al termine della creazione dello stesso
; <code>--nocleanup</code>: non esegue la pulizia del mirror al termine della creazione dello stesso;


; --postcleanup: Esegue la pulizia del mirror locale solo quando il mirroring è terminato senza errori
; <code>--postcleanup</code>: esegue la pulizia del mirror locale solo quando il mirroring è terminato senza errori;


; --ignore=regex: Non elimina i file che rispondono l'espressione regolare [regexp] (può essere usato più volte)
; <code>--ignore=regex</code>: non elimina i file che rispondono l'espressione regolare [regexp] (può essere usato più volte);


; --exclude=regex: Non esegue il download dei file che soddisfano l'espressione regolare (può essere usato più volte)
; <code>--exclude=regex</code>: non esegue il download dei file che soddisfano l'espressione regolare (può essere usato più volte);


;--exclude-deb-section=regex: Non esegue il download dei file contenuti nella sezione che soddisfa l'espressione regolare [regexp] (può essere usato più volte)
; <code>--exclude-deb-section=regex</code>: non esegue il download dei file contenuti nella sezione che soddisfa l'espressione regolare [regexp] (può essere usato più volte);


; --limit-priority=regex: Limita il download ai file che soddisfano l'espressione regolare per quanto riguarda la priorità del pacchetto (reguired, extra, optional, ...); (può essere usato più volte)
; <code>--limit-priority=regex</code>: limita il download ai file che soddisfano l'espressione regolare per quanto riguarda la priorità del pacchetto (reguired, extra, optional) (può essere usato più volte);


; --include=regex: Vengono inclusi i file che soddisfano l'espressione regolare [regexp] (può essere usato più volte)
; <code>--include=regex</code>: vengono inclusi i file che soddisfano l'espressione regolare [regexp] (può essere usato più volte);


; --skippackages: Non scarica i file Packages e Sources (utile se questi file sono già aggiornati)
; <code>--skippackages</code>: non scarica i file <code>Packages</code> e <code>Sources</code> (utile se questi file sono già aggiornati);


; --getcontents: Scarica il file Contents.arch.gz
; <code>--getcontents</code>: scarica il file <code>Contents.arch.gz</code>;


;--ignore-missing-release: Non lancia un errore se il file Release non è presente nel mirror
; <code>--ignore-missing-release</code>: non lancia un errore se il file Release non è presente nel mirror;


;--ignore-release-gpg: Non lancia un errore se non è presente il file Release.gpg (consigliato)
; <code>--ignore-release-gpg</code>: non lancia un errore se non è presente il file <code>Release.gpg</code> (consigliato);


;--dry-run: Esegue una simulazione, senza scaricare i file e pulire il mirror.
; <code>--dry-run</code>: esegue una simulazione, senza scaricare i file e pulire il mirror;


;--rsync-options=options: Specifica le opzioni da passare a rsync. [Default: -aIL --partial]
; <code>--rsync-options=options</code>: Specifica le opzioni da passare a rsync [Default: -aIL --partial];
Utile è anche l'opzione "--bwlimit=x" che consente di impostare la larghezza di banda massima da usare per il download


;--ignore-small-errors: Ignora degli errori 'piccoli' o 'poco sognificanti' come il non aver trovato un file al 'primo colpo' e il dover procedere ad un altro tentativo... Consigliato
Utile è anche l'opzione <code>--bwlimit=x</code> che consente di impostare la larghezza di banda massima da usare per il download.


;--help: Visualizza un help.
; <code>--ignore-small-errors</code>: Ignora degli errori 'piccoli' o 'poco significativi' come il non aver trovato un file al 'primo colpo' e il dover procedere ad un altro tentativo.Consigliato;
 
; <code>--help</code>: Visualizza un help.




Riga 108: Riga 108:




('''--ignore-small-errors --ignore-release-gpg''' le includo sempre, in quanto potrebbero dare dei problemi; eventualmente si può provare a lanciare il processo senza gli 'ignore' per controllare eventuali errori nel caso il processo non vada a buon fine.
(<code>'''--ignore-small-errors --ignore-release-gpg'''</code> le includo sempre, in quanto potrebbero dare dei problemi; eventualmente si può provare a lanciare il processo senza gli 'ignore' per controllare eventuali errori nel caso il processo non vada a buon fine.)


* Mirror dei file che non appartengono alla sezione 'games', escludendo anche i sorgenti sorgenti:
* Mirror dei file che non appartengono alla sezione 'games', escludendo anche i sorgenti sorgenti:
Riga 124: Riga 124:
==Debmirror e Cron==
==Debmirror e Cron==


Può essere utile, per manterene aggiornato il mirror, lanciare debmirror ad intervalli regolari (magari ogni giorno)...
Può essere utile, per manterene aggiornato il mirror, lanciare debmirror ad intervalli regolari (magari ogni giorno).
Così, aggiungengo una semplice riga a /etc/crontab è possibile programmare l'esecuzione di debmirror.
Così, aggiungendo una semplice riga a <code>/etc/crontab</code> è possibile programmare l'esecuzione di debmirror.
Ecco un esempio, che programma l'esecuzione del mirroring alle 00.00 di ogni giorno:
Ecco un esempio, che programma l'esecuzione del mirroring alle 00.00 di ogni giorno:
<pre>
<pre>
Riga 137: Riga 137:
*L'utilizzo smodato di questo strumento genera un aumento di banda utilizzata (da parte dei mirror) considerevole (nell'ordine di Gbyte), uno spreco per un solo computer.
*L'utilizzo smodato di questo strumento genera un aumento di banda utilizzata (da parte dei mirror) considerevole (nell'ordine di Gbyte), uno spreco per un solo computer.
*Spesso si scaricano più programmi di quelli necessari (anzi, spesso quelli non utilizzati sono più del doppio di quelli utilizzati); consiglio quindi il download della prima e della seconda ISO di Sarge, o il primo DVD, in quanto su questi è presente il 90% dei pacchetti più utilizzati in ambito 'domestico'.
*Spesso si scaricano più programmi di quelli necessari (anzi, spesso quelli non utilizzati sono più del doppio di quelli utilizzati); consiglio quindi il download della prima e della seconda ISO di Sarge, o il primo DVD, in quanto su questi è presente il 90% dei pacchetti più utilizzati in ambito 'domestico'.
*[[Apt-zip:_aggiornamenti_senza_una_connessione_veloce|Apt-zip]] è spesso molto più comodo da utilizzare, ed anche più veloce...  
*[[Apt-zip:_aggiornamenti_senza_una_connessione_veloce|Apt-zip]] è spesso molto più comodo da utilizzare, ed anche più veloce.
Non dimentichiamoci che le risorse dei mirror sono 'donate' al progetto Debian, ed un aumento esponenziale o troppo sostenuto delle risorse richieste potrebbe compromettere la disponibilità dell'hoster...
Non dimentichiamoci che le risorse dei mirror sono 'donate' al progetto Debian, ed un aumento esponenziale o troppo sostenuto delle risorse richieste potrebbe compromettere la disponibilità dell'hoster.


Inoltre debmirror non è designato propriamente per generare 'mirror di installazione', ma per creare mirror locali in LAN di medie dimensioni (anche se oramai può venir tranquillamente sostituito da apt-cache o simili).
Inoltre debmirror non è designato propriamente per generare 'mirror di installazione', ma per creare mirror locali in LAN di medie dimensioni (anche se oramai può venir tranquillamente sostituito da apt-cache o simili).
1 508

contributi