|
|
Riga 1: |
Riga 1: |
| ==Introduzione== | | ==Introduzione== |
| Il repository a tutti gli effetti un archivio ordinato dove sono raccolti i pacchetti Debian (siano essi pacchetti binari o sorgenti) in modo ben organizzato e costantemente aggiornato.
| |
|
| |
|
| ===La Struttura===
| | La velocità con cui scarichiamo gli aggiornamenti per la nostra distribuzione preferita, soprattutto se questi sono frequenti, è molto importante e ci può far risparmiare del tempo prezioso. Molti fattori influiscono nel determinare la qualità della connessione tra il nostro computer e il server web che vogliamo raggiungere. Con apt-spy è possibile testare una lista di mirror dei repository debian per vedere quale risulta più veloce per la nostra connessione. |
| Un repository � suddivisibile, grossomodo, in due sezioni:<br/>
| |
| * '''dists''' in questo ramo sono contenuti i file di controllo, che permettono il funzionamento del sistema di pacchettizzazione. Infatti sono presenti i file che descrivono i pacchetti presenti nell'archivio (divisi per la release di appartenenza);<br/>
| |
| * '''doc''' raccoglie la documentazione di base per Debian (segnalazioni di Bug, Faq, il Contratto Sociale ed altro)<br/>
| |
| * '''indices''' contiene i file utilizzati dallo strumento [[http://guide.debianizzati.org/index.php/Apt-file:_ricerca_all%27interno_dei_pacchetti apt-file]]<br/>
| |
| * '''non-US''' a causa di problemi legali dovuti al divieto di esportazione di matariale per la difesa (tra cui materiale crittografici, utilizzati anche in PGP e SSH). Per ovviare a questi problemi, i pacchetti sono stati posti in una sezione a parte, la cui distribuzione � legata a server non Statunitensi.<br/>
| |
| * '''pool''' questo � l'archivio vero e proprio, dove sono contenuti i pacchetti, raggruppati per lettera iniziale;<br/>
| |
| * '''project''' contiene materiale per sviluppatori. Degne di nota la direcotory experimetal, che contiene i pacchetti in fase di sviluppo e perfezionamento;<br/>
| |
| * '''tools''' contiene degli strumenti Dos per la creazione di dischetti di boot, partizionamento e lancio di Linux.<br/>
| |
|
| |
|
| ===La Suddivisione del repository===
| |
| Navigando un po' tra gli archivi Debian, si nota subito una particolare suddivisione: i repository, infatti, sono divisi in '''main''', '''contrib''', '''non-free''' e '''non-US''', nel modo seguente:<br/>
| |
| * '''main''' la sezione principale, che contiene il 90% dei pacchetti presenti in Debian<br/>
| |
| * '''contrib''' raccoglie i pacchetti coerenti con la DFSG5.6, ma che dipendono da pacchetti che non la rispettano<br/>
| |
| * '''non-free''' contiene dei pacchetti che possiedono delle limitazioni nella distribuzione (ad esempio perch non utilizzabili in ambito commerciale o perch dipendenti da applicazioni o pacchetti che non rispettano la Debian Free Software Guideline)<br/>
| |
|
| |
|
| | ==Installazione== |
|
| |
|
| ==Sources.list== | | Per installare apt-spy, è sufficiente un |
| ===Il ruolo fondamentale===
| | <pre> |
| Il file '''/etc/apt/sources.list''' � forse il pi� importante file di configurazione del sistema di gestione dei pacchetti Debian. Esso, infatti, contiene l'elenco e gli indirizzi dei repository a cui apt accede. | | # apt-get install apt-spy |
| | </pre> |
| | |
| | |
| | ==Configurazione== |
| | |
| | Il parametro -a di apt-spy permette di restringere la ricerca solo su una determinata area geografica (es: nord america, europa, ...). Queste zone sono definite nel file '''/etc/apt-spy.conf''' e può tornare utile definirne una personalizzata per risparmiare tempo. |
|
| |
|
| ===Ordine di Inserimento===
| | La seguente lista ad esempio contiene solo le nazioni che hanno dato risultati migliori sul mio precedente test in cui ho usato l'Europa come area: |
| � importante inserire i repository con un giusto ordine: i primi in elenco, infatti, sono i pi� importanti (o favoriti). Per migliorare le performance, � consigliabile ordinarli per velocit� (Es. prima il cdrom, poi la rete locale, poi internet, ...).
| |
|
| |
|
| ===Sintassi===
| |
| Ogni riga che descrive un repository ha una ben determinata sintassi:
| |
| <pre> | | <pre> |
| deb uri distribution [component..]
| | Custom-Area: |
| | AT |
| | DE |
| | DK |
| | GB |
| | GR |
| | HR |
| | IT |
| | NO |
| | PT |
| | RO |
| </pre> | | </pre> |
|
| |
|
| Analizziamo i singoli componenti:
| |
| * '''deb o deb-src''' serve ad indicare se il repository indicato contiene pacchetti binari o pacchetti sorgenti (se li contiene entrambi, necessario specificarlo usando due righe diverse).<br/>
| |
| ** '''uri''' indica l'indirizzo a cui possibile trovare il repository; possibile specificare uno schema da utilizzare per il download:<br/>
| |
| ** '''file''' permette di inserire un repository presente sull'Hard Disk del computer;<br/>
| |
| ** '''cdrom''' permette di inserire un repository persnte su un cd-rom;<br/>
| |
| ** '''http''' permette di accedere ad un repository tramite il protocollo http (se impostata una variabile di ambiente '''http_proxy''' col formato '''http://server:port/''' verranno usate queste opzioni per accedere al repository; in caso di necessit di autenticazione, possibile specificare l'inidirizzo del proxy, nella variabile d'ambiente '''http_proxy''', nel seguente modo: '''http://user:pass@server:port/''', anche se risulta non essere un modo sicuro di autenticazione);<br/>
| |
| ** '''ftp''' permette di eccedere ad un repository tramite il protocollo ftp; possibile specificare un proxy nell stesso modo indicato per http al punto precedente, sostuendo alla variabile '''http_proxy''' '''ftp_proxy''';<br/>
| |
| ** '''copy''' idendico a file, ma i file utilizzati vengono salvati nella cache di apt; utile nel caso di supporti removibili quali Usb-drive, Floppy, Zip, ...;<br/>
| |
| ** '''rsh, ssh''' permette di accedere ad un repository tramite il protocollo ssh. Non possibile, per, effettuare alcuna autenticazione interativa, ma solo tramite lo scambio di chiavi RSA.<br/>
| |
| * '''distribution''' indica la distribuzione (o release) utilizzata... possibile usare il nome in codice (woody, sarge, sid) o il nome generico (stable, testing, unstable);<br/>
| |
| *'''component''' indica la sezione (non-free, main, contrib...) del repository da inserire; sono possibili scelte multiple.<br/>
| |
|
| |
|
| ===Alcuni esempi=== | | ==Utilizzo== |
| Non c'� niente di meglio, per capire la sintassi del file sources.list, si un po' di esempi:
| | |
| | Per prima cosa aggiornate la lista dei mirror: |
| <pre> | | <pre> |
| deb http://ftp.it.debian.org/debian/ stable main non-free contrib
| | # apt-spy update |
| deb-src http://ftp.it.debian.org/debian/ stable main non-free contrib
| |
| </pre> | | </pre> |
| I repository ufficiali (binari e sorgenti) presi da un mirror italiano.
| | |
| | A questo punto siete pronti per lanciare apt-spy: |
|
| |
|
| <pre> | | <pre> |
| deb file:/var/cache/apt-build/repository apt-build main
| | $ apt-spy -d unstable -o new_sources.list -a Custom-Area -w top5mirrors.txt |
| </pre> | | </pre> |
| Il repository di apt-build (Rif. 7.1 Pag. [*])
| |
|
| |
|
| <pre>
| | Vediamo i parametri usati: |
| deb http://non-us.debian.org/debian-non-US sid/non-US main contrib non-free
| | |
| deb-src http://non-us.debian.org/debian-non-US sid/non-US main contrib non-free
| | ; -d: specifica la distribuzione da usare (stable, testing, unstable, ..) |
| </pre>
| | |
| I repository ufficiali del repository non-US; interessante l'indicazione della directory non-US presente nella directory dists/sid/
| | ; -o: specifica il file in cui salvare il sources.list generato; di default verrebbe salvato in /etc/apt/sources.list per questo è consigliato specificare un nome diverso in modo che il nostro sources.list non venga sovrascritto! |
| | |
| | ; -a: specifica l'area da usare |
| | |
| | ; -w: specifica in quale file scrivere la lista dei migliori server trovati; il numero predefinito di server di server che verranno listati è 5 |
| | |
| | |
| | Altre opzioni interessanti: |
| | |
| | ; -t: specifica il tempo approssimativo per ogni test; di default è 15 secondi |
|
| |
|
| <pre>
| | ; -n: specifica il numero di server migliori da scrivere nel file specificato con -w |
| deb http://repos.debianizzati.org ./
| |
| </pre>
| |
| Un repository 'artigianale' accessibile tramite un webserver
| |
|
| |
|
| <pre>
| | ; -s: lista di nazioni, separate da virgola, da testare. Al momento non può essere usato insieme all'opzione -a. ''Per conoscere i codici delle nazioni potete guardare il file /etc/apt-spy.conf''. |
| deb file:/home/maxer/repos ./
| |
| </pre>
| |
| Un repository situato nella home dell'utente maxer, creato con dpkg-scanpackages.
| |
|
| |
|
|
| |
|
| ---- [[User:MaXeR|MaXeR]] | | ---- [[Utente:Virtual DarKness|Virtual DarKness]] 09:55, May 31, 2005 (EDT) |
| [[Categoria:Apt]] | | [[Categoria:Apt]] |
| [[Categoria:Repository]]
| |