Questo è il comando debmirror che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
debmirror - Script di mirror parziale di Debian, con supporto per ftp, http o rsync e pool di pacchetti
SINOSSI
specchio [Opzioni] mirrordir
DESCRIZIONE
Questo programma scarica e mantiene un mirror Ubuntu locale parziale. Può rispecchiare qualsiasi
combinazione di architetture, distribuzioni e sezioni. I file vengono trasferiti tramite ftp,
e i pool di pacchetti sono completamente supportati. Blocca e aggiorna anche i file di traccia.
Il mirror parziale creato da questo programma non è adatto per essere utilizzato come Debian pubblico
specchio. Se questo è il tuo obiettivo, dovresti invece seguire le istruzioni su
<http://www.debian.org/mirrors/ftpmirror>.
Questo programma rispecchia in tre passaggi.
1. scarica i file Packages e Sources
Per prima cosa scarica tutti i file Packages e Sources per il sottoinsieme di Ubuntu che era
incaricato di ottenere.
2. scarica tutto il resto
I file Packages e Sources vengono scansionati, per creare un elenco di tutti i file che
fare riferimento. Alcuni altri file vari vengono aggiunti all'elenco. Allora il programma
si assicura che ogni file nell'elenco sia presente sul mirror locale e sia aggiornato
data, utilizzando i controlli della dimensione del file (e facoltativamente del checksum). Tutti i file necessari sono
scaricato.
3. ripulire i file sconosciuti
Tutti i file e le directory sul mirror locale che non sono nell'elenco vengono rimossi.
VERSIONI
mirrordir
Questo parametro obbligatorio (a meno che non sia definito in un file di configurazione) specifica dove
la directory mirror locale è. Se la directory non esiste, verrà creata. Essere
attento; dire a questo programma che la tua directory home è la mirrordir è garantito
per sostituire la tua home directory con un mirror Ubuntu!
-p, --progresso
Visualizza le barre di avanzamento man mano che i file vengono scaricati.
-v, --verboso
Visualizza l'avanzamento tra i download dei file.
- debug
Abilita l'output di debug dettagliato, incluso il dump del protocollo ftp.
--funzionamento a secco
Simula una corsa allo specchio. Questo scaricherà comunque i meta file nel ./.temp lavoro
directory, ma non sostituirà i vecchi meta file, non scaricherà deb e file sorgente
e simula solo la pulizia.
--skip-installatore=pippo[,barra,..]
Non scaricare i file del debian-installer per la distribuzione specificata.
--Aiuto
Visualizza un riepilogo dell'utilizzo.
-h, --ospite=Host remoto
Specificare l'host remoto da cui eseguire il mirroring. Il valore predefinito è archivio.ubuntu.com, sei
fortemente incoraggiato a trovare uno specchio più vicino.
-r, --radice=elenco
Specifica la directory sull'host remoto che è la radice dell'archivio Ubuntu.
L'impostazione predefinita è ubuntu, che funzionerà per la maggior parte dei mirror. La directory principale ha un disti
sottodirectory.
--metodo=metodo
Specificare il metodo per scaricare i file. Attualmente, i metodi supportati sono FTP, http,
https e rsync. filetto metodo è sperimentalmente supportato.
--passivo
Scarica in modalità passiva quando usi ftp.
-u, --utente=nomeutente remoto
Specificare il nome utente remoto da utilizzare per accedere all'host remoto. Il valore predefinito è
"anonimo".
--passwd=password utente remota
Specificare la password dell'utente remoto da utilizzare per accedere all'host ftp remoto. È solito
con --utente e il valore predefinito è "anonimo@".
--delega=http://user:pass@url:porta/
Specifica il proxy http (come Squid) da utilizzare per i metodi http o ftp.
-d, --dist=pippo[,barra,..]
Specificare la distribuzione (lucida, onirica, precisa) di Ubuntu da rispecchiare. Questo interruttore
può essere utilizzato più volte e possono essere specificate più distribuzioni contemporaneamente,
separati da virgole.
Puoi anche usare i nomi stable, testing, unstable.
--omit-suite-link simbolici
Con questa opzione impostata, specchio non creerà il collegamento simbolico da suite a nome in codice.
Ciò è necessario ad esempio quando si rispecchiano i rilasci di Debian archiviati poiché lo faranno tutti
hanno "stable" o "oldstable" come suite nella loro Rilasciare File.
-s, --sezione=pippo[,barra,..]
Specifica la sezione di Ubuntu da rispecchiare. Il valore predefinito è
"main,contrib,non-free,main/debian-installer".
-a, --arco=pippo[,barra,..]
Specificare le architetture da rispecchiare. L'impostazione predefinita è --arch=i386. Specificando
--arch=nessuno non rispecchierà archi.
--rsync-extra=pippo[,barra,..]
Ti consente anche di eseguire il mirroring di file da un numero di directory che non fanno parte del
archivio del pacchetto stesso.
Specchio Deb andrete a sempre usa rsync per il trasferimento di questi file, indipendentemente da cosa
il metodo di trasferimento è specificato nella --metodo opzione. Questo quindi non funzionerà se
il tuo mirror remoto non supporta rsync, o se il mirror ha bisogno di un altro --radice
opzione per rsync rispetto al metodo di trasferimento principale specificato con --metodo.
Si noti che l'esclusione di singoli file nelle directory non è supportata.
Sono supportati i seguenti valori.
doc
Scarica tutti i file e le sottodirectory in doc directory e tutti i file README nel
directory principale dell'archivio.
indici
Scarica tutti i file e le sottodirectory in indici directory. Nota che questa directory
può contenere alcuni file piuttosto grandi; non includere questo tipo se non ti conosci
bisogno di questi file.
strumenti
Scarica tutti i file e le sottodirectory in strumenti directory.
tracciare
Scarica i file di traccia del mirror remoto per l'archivio (progetto/traccia/*). Questo è
abilitato per impostazione predefinita.
nessuna
Questo può essere usato per disabilitare l'acquisizione di file extra con rsync.
Se specificato, l'aggiornamento dei file di traccia verrà effettuato all'inizio del mirror
correre; gli altri tipi sono fatti verso la fine.
Questa opzione può essere utilizzata più volte e possono essere specificati più valori contemporaneamente,
separati da virgole; i valori sconosciuti vengono ignorati.
--di-dist=disti | pippo[,barra,..]
Rispecchia le immagini correnti del Debian Installer per i dist specificati. Vedi oltre il
sezione "Mirroring delle immagini dell'Installatore Debian" di seguito.
--di-arco=archi | pippo[,barra,..]
Rispecchia le immagini correnti dell'Installatore Debian per le architetture specificate. Vedi oltre
la sezione "Mirroring delle immagini dell'Installatore Debian" di seguito.
--fonte
Includi sorgente nel mirror (impostazione predefinita).
--nessuna fonte
Non includere la fonte.
--i18n
Inoltre scarica Traduzione- .bz2 file, che contengono traduzioni di
descrizioni dei pacchetti La selezione di traduzioni specifiche è possibile utilizzando il
--includere e --escludere opzioni. L'impostazione predefinita è scaricare solo il file inglese.
--getcontent
Inoltre scarica Contenuti. .gz File. Nota che questi file possono essere
relativamente grande e può cambiare frequentemente, specialmente per il test e instabile
suite. L'uso dei file diff disponibili è fortemente raccomandato (vedi il --diff
opzione).
--checksum
Usa i checksum per determinare se i file sul mirror locale sono della dimensione corretta
hanno effettivamente il contenuto corretto. Non abilitato di default, perché troppo paranoico,
e troppo lento.
Quando viene utilizzata la cache di stato, specchio controllerà solo i checksum durante le esecuzioni dove
la cache è scaduta o è stata invalidata, quindi vale la pena considerare di utilizzare questi due
opzioni insieme.
--ignora-mancante-rilascio
Non fallire se il Rilasciare manca il file.
--check-gpg, --no-check-gpg
Controlla se le firme gpg dal Rilascia.gpg file dovrebbe essere controllato. Il
l'impostazione predefinita è controllare le firme.
--portachiavi=filetto
Usa il filetto come portachiavi aggiuntivo in formato gpg. Può essere somministrato più volte.
Nota che questi verranno usati in aggiunta a $GNUPGHOME/trustedkeys.gpg. Quest'ultimo
può essere rimosso dal set di portachiavi impostando $ GNUPGHOME su qualcosa di non-
esistente quando si utilizza questa opzione.
Su un tipico sistema Debian, il portachiavi dell'archivio Debian può essere usato direttamente con questo
opzione:
debmirror --keyring /usr/share/keyrings/debian-archive-keyring.gpg ...
--ignore-rilascio-gpg
Non fallire se il Rilascia.gpg manca il file. Se il file esiste, è speculare
e verificato, ma gli eventuali errori vengono ignorati.
--ignorare=regex
Non eliminare mai alcun file il cui nome corrisponde all'espressione regolare. Può essere utilizzato più volte.
--escludere=regex
Non scaricare mai file il cui nome corrisponde all'espressione regolare. Può essere utilizzato più volte.
--includere=regex
Non escludere alcun file i cui nomi di file corrispondano all'espressione regolare. Può essere utilizzato più volte.
--exclude-deb-sezione=regex
Non scaricare mai file la cui sezione Debian (games, doc, oldlibs, science, ...)
corrisponde all'espressione regolare. Può essere utilizzato più volte.
--priorità-limite=regex
Limita il download ai file la cui priorità Debian (richiesto, extra, opzionale, ...) corrisponde
la regex. Può essere utilizzato più volte.
--exclude-campo=nomecampo=regex
Non scaricare mai alcun pacchetto binario in cui il contenuto di nomecampo corrisponde all'espressione regolare.
Può essere utilizzato più volte. Se questa opzione viene utilizzata e il mirror include l'origine
pacchetti, solo i pacchetti sorgente corrispondenti ai pacchetti binari inclusi saranno
scaricato.
--include-campo=nomecampo=regex
Non escludere alcun pacchetto binario in cui il contenuto di nomecampo corrisponde all'espressione regolare. Maggio
essere utilizzato più volte. Se questa opzione viene utilizzata e il mirror include l'origine
pacchetti, solo i pacchetti sorgente corrispondenti ai pacchetti binari inclusi saranno
scaricato.
-t, --tempo scaduto=secondo
Specifica il timeout da utilizzare per le operazioni di rete (FTP o rsync). Imposta questo
a un valore più alto se si verificano download non riusciti. Il valore predefinito è 300 secondi.
--max-lotto=numero
Scarica al massimo il numero massimo di file in batch (e ignora il resto).
--rsync-batch=numero
Scarica al massimo il numero di file con ogni chiamata rsync e quindi esegui il ciclo.
--rsync-opzioni=Opzioni
Specificare opzioni di rsync alternative da utilizzare. Le opzioni predefinite sono "-aL --partial".
Bisogna fare attenzione quando si specificano opzioni alternative per non interrompere le operazioni, è
meglio aggiungere solo a quelle opzioni.
L'opzione più probabile da aggiungere è "--bwlimit=x" per evitare di saturare la larghezza di banda di
il tuo link.
--postpulizia
Pulisci il mirror locale ma solo dopo che il mirroring è completo e solo se c'era
nessun errore.
Questa è l'impostazione predefinita, perché garantisce che il mirror sia sempre coerente.
--prepulizia
Pulisci il mirror locale prima di iniziare il mirroring.
Questa opzione può essere utile se si dispone di spazio su disco limitato, ma risulterà in un
mirror incoerente quando debmirror è in esecuzione.
Il deprecato --ripulire l'opzione abilita anche questa modalità.
--nessuna pulizia
Non ripulire il mirror locale.
--skipackages
Non riscaricare Pack e fonti File. Utile se sai che sono aggiornati.
--diff=uso|specchio|nessuno
If --diff=usa è specificato e il Rilasciare file contiene voci per file diff, quindi
debmirror tenterà di usarli per aggiornare Pack, fonti e Contenuti file
(che può ridurre significativamente la dimensione del download per i meta file), ma non lo farà
includerli nello specchio. Questo è il comportamento predefinito ed evita di avere tempo
consumare file diff per un mirror locale veloce.
specificando --diff=specchio fa lo stesso di uso, ma includerà anche il download
diff nel mirror locale. Specificare --diff=nessuno per ignorare completamente i file diff.
Nota che se rsync viene utilizzato come metodo per scaricare i file e l'archivio di cui viene eseguito il mirroring
ha meta file "rsyncable" compressi con gzip, quindi usando --diff=nessuno potrebbe essere il più efficiente
modo per scaricarli. Vedi il gzip(1) pagina man per informazioni sul suo rsyncable
opzione.
--gzip-opzioni=Opzioni
Specificare opzioni alternative da utilizzare quando si chiama gzip(1) per comprimere i meta file
dopo aver applicato le differenze. Le opzioni predefinite sono "-9 -n --rsyncable" che corrisponde
con le opzioni usate per gzip meta file per l'archivio Debian principale.
Potrebbe essere necessario modificare queste opzioni se il checksum del file è stato compresso con gzip da
debmirror non corrisponde al checksum elencato nel Rilasciare file (che risulterà in
il file gzippato viene scaricato inutilmente dopo che le differenze sono state eseguite correttamente
applicato).
--cpu-lento
Per impostazione predefinita, il debmirror consente di risparmiare un po' di larghezza di banda eseguendo attività che richiedono molta CPU, come ad esempio
comprimere i file per generare file .gz e .xz. Utilizzare questa modalità se la CPU del computer
è lento e ha più senso utilizzare più larghezza di banda e meno CPU.
Questa opzione implica --diff=nessuno.
--state-cache-giorni=numero
Salva lo stato del mirror in un file di cache tra le esecuzioni. La cache scadrà dopo
il numero di giorni specificato, momento in cui un controllo completo e una pulizia dello specchio
sarà fatto. Mentre la cache è valida, specchio confiderò che lo specchio sia
coerente con questa cache.
La cache viene utilizzata solo per i file che hanno un nome univoco, ad esempio pacchetti binari e
file sorgenti. Se un aggiornamento del mirror fallisce per qualsiasi motivo, la cache verrà invalidata
e la prossima esecuzione includerà un controllo completo.
Il vantaggio principale dell'utilizzo della cache di stato è che evita una grande quantità di disco
accesso controllando quali file devono essere recuperati. Potrebbe anche ridurre il tempo
richiesto per gli aggiornamenti del mirror.
--ignora-piccoli-errori
Normalmente specchio segnalerà un errore se i file deb o le fonti non vengono scaricati
e rifiuta di aggiornare i metadati su un mirror incoerente. Normalmente questo è un bene
cose in quanto indica che qualcosa è andato storto durante il download e dovrebbe essere riprovato. Ma
a volte il mirror a monte è effettivamente rotto. Specificando --ignora-piccoli-errori
cause specchio ignorare i file deb e sorgente mancanti o rotti ma essere comunque
pedante sul controllo dei meta file.
--allow-dist-rinomina
Il nome della directory per un dist dovrebbe essere uguale al suo Codename e non a una Suite. Se
il mirror locale ha attualmente directory che prendono il nome da Suites, specchio può rinominare
loro automaticamente. Un collegamento simbolico esistente da nome in codice a suite verrà rimosso, ma
specchio creerà automaticamente una nuova suite di collegamenti simbolici -> nome in codice (subito dopo
spostare i meta file sul posto). Questa conversione dovrebbe essere necessaria solo una volta.
--disabilita-ssl-verifica
Quando viene utilizzato https, debmirror verifica che il certificato SSL sia valido.
Se il server ha un certificato autofirmato, il controllo può essere disabilitato con questo
opzione.
--debmaresciallo
Ad ogni pull, mantieni i metadati del repository da dists/* in una sottodirectory numerata,
e mantenere un collegamento simbolico più recente al pull più recente. Questo è simile a Debmarshal
in modalità di tracciamento, vedere debmarshal.debian.net per esempi e utilizzo. pulizia del debmirror
è disabilitato quando viene specificato questo flag. Utilità separate per la pulizia di pool e snapshot
sono disponibili presso
http://code.google.com/p/debmarshal/source/browse/#svn/trunk/repository2
--file-config=filetto
Specificare un file di configurazione. Questa opzione può essere ripetuta per leggere più
file di configurazione. Per impostazione predefinita debmirror legge /etc/debmirror.conf e
~/.debmirror.conf (vedi sezione FILE).
Sperimentale Opzioni
--retry-rsync-pacchetti=numero
Durante il download di pacchetti e file correlati tramite rsync, prova più volte se
rsync non riesce a connettersi. Il valore predefinito è 1, da provare solo una volta. (Un tipico valore non predefinito
è 10. Per provare un numero illimitato di volte, usa -1 o 0.)
UTILIZZO DEBMIRROR
utilizzando Basic espressioni in Opzioni
Varie opzioni accettano espressioni regolari che possono essere utilizzate per ottimizzare ciò che è incluso in
lo specchio. Possono essere qualsiasi espressione regolare valida in perl, il che significa anche che
la sintassi estesa è standard. Assicurati di ancorare le espressioni regolari in modo appropriato: questo
non viene eseguito da debmirror.
Le opzioni --include e --exclude possono essere combinate. Questa combinazione, ad esempio, se
viene utilizzata l'opzione --i18n, escludi tutto Traduzione file, ad eccezione di quelli per
Portoghese (pt) e brasiliano (pt_BR):
--exclude='/Translation-.*\.bz2$' --include='/Translation-pt.*\.bz2$'
Mirroring Debian Installer immagini
Debmirror eseguirà il mirroring solo delle immagini "correnti" che si trovano sul mirror remoto. Almeno
una delle opzioni --di-dist o --di-arch deve essere passata per abilitare il mirroring del
immagini.
I valori speciali "dists" e "arches" possono essere usati per dire a debmirror di usare lo stesso
dists e architetture per immagini DI come per l'archivio, ma è anche possibile
specificare valori diversi. Se una delle due opzioni non è impostata, verrà utilizzata per impostazione predefinita gli stessi valori
per quanto riguarda l'archivio.
Se desideri creare immagini CD personalizzate utilizzando ad esempio debian-cd, probabilmente lo farai anche tu
vuoi aggiungere l'opzione "--rsync-extra=doc,tools".
Limiti
Non sono visualizzati aggiornamenti sullo stato di avanzamento per le immagini DI.
Archivio Taglia
Le tabelle nel file /usr/share/doc/debmirror/mirror_size dare un'indicazione del
spazio necessario per rispecchiare l'archivio Debian. Sono particolarmente utili se si desidera impostare
uno specchio parziale. È inclusa solo la dimensione dei pacchetti sorgente e binario. Dovresti
consentire circa 1-4 GB di metadati (in ./dist/) per suite (a seconda del tuo
impostazioni). Inoltre tutto lo spazio necessario per directory extra (ad es strumenti, doc) desideri
specchiare.
Le tabelle mostrano anche quanto spazio aggiuntivo è necessario se aggiungi una versione in aggiunta
suo predecessore. Si noti che lo spazio aggiuntivo necessario per i test e (in misura minore)
misura) unstable varia durante il ciclo di sviluppo di una release. Lo spazio aggiuntivo
necessario per il test è zero immediatamente dopo un rilascio stabile e cresce da quel momento
poi.
Note: Debmirror mantiene una copia extra di tutti i metadati. Questo è necessario per garantire che
il mirror locale rimane coerente durante l'esecuzione del debmirror.
ESEMPI
Basta fare uno specchio dentro /srv/mirror/debian, utilizzando tutte le impostazioni predefinite (o le impostazioni definite in
debmirror.conf):
debmirror /srv/mirror/debian
Crea un mirror dei binari i386 e amd64, solo principale e universo, e includi sia LTS che
ultime versioni di Ubuntu; scarica da "archive.ubuntu.com":
debmirror -a i386,amd64 -d lucid -d preciso -s main,universe --nosource \
-h archivio.ubuntu.com --progress $HOME/mirror/debian
Crea un mirror usando rsync (il server rsync è 'ftp.debian.org::debian'), escludendo il
sezione 'debug' e il pacchetto 'foo-doc':
debmirror -e rsync $HOME/mirror/debian --exclude='/foo-doc_' \
--exclude-deb-section='^debug$'
Usa debmirror online utilizzando i servizi onworks.net