|
|
(41 versioni intermedie di 3 utenti non mostrate) |
Riga 1: |
Riga 1: |
| ==Introduzione== | | =About MaXeR= |
| 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. In ogni sistema debian i repository utilizzati vengono indicati nel file <tt>/etc/apt/sources.list</tt>.
| | Mi chiamo Claudio, ho 22 anni e studio Informatica presso l'Università degli Studi di Verona. |
|
| |
|
| ===La Struttura=== | | ==Contatti== |
| Un repository � suddivisibile, grossomodo, in due sezioni:
| | ; Blog : http://www.knio.it |
| * '''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);
| |
| * '''doc''' raccoglie la documentazione di base per Debian (segnalazioni di Bug, Faq, il Contratto Sociale ed altro)
| |
| * '''indices''' contiene l'indice di tutti i file contenuti in tutti i pacchetti. Queste informazioni sono usate da [[Apt-file: ricerca all'interno dei pacchetti|<tt>apt-file</tt>]].
| |
| * '''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.
| |
| * '''pool''' questo � l'archivio vero e proprio, dove sono contenuti i pacchetti, raggruppati per lettera iniziale;
| |
| * '''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.
| |
|
| |
|
| ===La Suddivisione del repository===
| | ; MaXeR@fsfe.org : http://www.fsfe.org/Members/maxer/ |
| 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/>
| |
|
| |
|
| ==Sources.list==
| | ; MaXeR@persone.softwarelibero.it : http://persone.softwarelibero.org/person/MaXeR |
| ===Il ruolo fondamentale===
| |
| 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.
| |
|
| |
|
| ===Ordine di Inserimento===
| | ; em@il : [mailto:maxer@debianizzati.org maxer@debianizzati.org]<br/>[mailto:maxer@knio.it maxer@knio.it]<br/>[mailto:maxer@fsfe.org maxer@fsfe.org] |
| � 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>
| |
| deb uri distribution [component..]
| |
| </pre>
| |
|
| |
|
| Analizziamo i singoli componenti:
| | ; jabber : maxer@jabber.linux.it |
| * '''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/>
| | : maxer@jabber.fsfe.org |
| ** '''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===
| | ; icq : 161200863 |
| Non c'� niente di meglio, per capire la sintassi del file sources.list, si un po' di esempi:
| |
| <pre>
| |
| deb http://ftp.it.debian.org/debian/ stable main non-free contrib
| |
| deb-src http://ftp.it.debian.org/debian/ stable main non-free contrib
| |
| </pre>
| |
| I repository ufficiali (binari e sorgenti) presi da un mirror italiano.
| |
|
| |
|
| <pre>
| |
| deb file:/var/cache/apt-build/repository apt-build main
| |
| </pre>
| |
| Il repository di apt-build (Rif. 7.1 Pag. [*])
| |
|
| |
|
| <pre>
| | [http://www.fsfe.org http://www.knio.it/images/a-happy-fellow.png] |
| 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
| |
| </pre>
| |
| I repository ufficiali del repository non-US; interessante l'indicazione della directory non-US presente nella directory dists/sid/
| |
|
| |
|
| <pre>
| | =Le Mie Guide= |
| deb http://repos.debianizzati.org ./
| | # [[La struttura della Distribuzione]] |
| </pre>
| | # [[I repository ed il loro utilizzo]] |
| Un repository 'artigianale' accessibile tramite un webserver
| | # [[Introduzione all'APT System]] |
| | # [[Pulire Debian]] |
| | # [[Applicare una patch ad un pacchetto Debian]] |
| | # [[Apt-build: ottimizzazione dei pacchetti | '''Apt-build''': ottimizzazione dei pacchetti]] |
| | # [[Apt-cdrom | '''Apt-cdrom''': aggiunta di cd/dvd nella lista dei repository]] |
| | # [[Apt-file: ricerca all'interno dei pacchetti | '''Apt-file''': ricerca all'interno dei pacchetti]] |
| | # [[Apt-listbugs: come monitorare i bug | '''Apt-listbugs''': come monitorare i bug]] |
| | # [[Apt-zip: aggiornamenti senza una connessione veloce | '''Apt-zip''': aggiornamenti senza una connessione veloce]] |
| | # [[Make-jpkg: Pacchettizziamo Java| '''Make-jpkg''': Pacchettizziamo Java]] |
| | # [[Apt-Proxy: un proxy per i pacchetti Debian| '''Apt-Proxy''': un proxy per i pacchetti Debian]] |
| | # [[Debmirror: creiamo un mirror Debian |'''Debmirror''': creiamo un mirror Debian]] |
| | # [[Password sicure: la base della sicurezza informatica]] |
| | # [[Come abilitare il completamento automatico 'avanzato']] |
| | # [[Convertire immagini .nrg in immagini .iso]] |
| | # [[Gestione della banda in Apache]] |
| | # [[Mrtg: monitoriamo la banda]] |
| | # [[UsbMount: Gestione automatizzata delle periferiche usb di memorizzazione]] |
| | # [[Powernowd: CpuScaling per AMD]] |
| | # [[ cacti | Cacti per monitorare il sistema ]] |
| | # [[ Debian_on_a_compaq_Presario_2154EA ]] |
| | # [[ Munin ]] |
| | # [[ Debian Fun ]] |
| | # [[LAMP: Linux, Apache, MySQL e PHP]] Collaborazione con [[Utente:Keltik|Keltik]] |
| | # [[ SysV ]] |
| | # [[ jigdo ]] |
| | # [[ Wireless Support ]] |
| | # [[ Apache, SSL e CaCert.Org ]] (stub) |
| | # [[ Pacchettizzare un tema per Bootsplash ]] |
| | # [[ Gestione di un repository con debarchiver ]] |
| | # [[ Ssh e autenticazione tramite chiavi ]] |
| | # [[ Dupload per l'upload dei pacchetti Debian ]] |
| | # [[ Synaptics touchpad ]] |
| | # [[SSHFS: montare una risorsa remota sfruttando FUSE ed SSH | Montare una directory remota con sshfs]] |
| | # [[Unison e la sincronizzazione di directory]] |
| | # [[Pbuilder: compilazione in ambienti puliti]] |
| | # [[Madwifi | Installazione Driver Madwifi]] |
| | # [[Old:Repository Debianizzati.Org]] |
| | # [[Old:Kde e mount automatico]] |
| | # [[Recuperare i dati da un Hard Disk danneggiato]] |
| | # [[Rileggere la tabella delle partizioni]] |
| | # [[Java in Debian]] |
| | # [[APT: Errori (non così) frequenti]] |
| | # [[Controllare lo stato di un pacchetto]] |
| | # [[Postgrey: filtrare lo spam con il greylisting]] |
| | # [[Spostare il tasto di chiusura delle tab di Firefox 2]] |
| | # [[Postfix e autenticazione su smtp remoto]] |
| | # [[Tmpreaper: pulire le directory contenenti file temporanei]] |
| | # [[Creare DVD Cover con GLabels]] |
| | # [[Alternatives]] |
|
| |
|
| <pre>
| | =Pagine in Lavorazione= |
| deb file:/home/maxer/repos ./
| | * [[Repository non ufficiali]] |
| </pre>
| | * [[Copiare-Spostare Debian]] (titolo non definitivo) |
| Un repository situato nella home dell'utente maxer, creato con dpkg-scanpackages.
| | * [[Logrotate: configurare la rotazione automatica dei log]] |
| | * [[Nagios: monitorare server e servizi]] |
| | * [[Integrit: file verification system]] |
|
| |
|
| | =Ho scritto anche in= |
| | * [[ Speciale:Contributions/MaXeR | dove ho ficcato il naso ;) ]] |
| | * [[wg111v2 con ndiswrapper e crittografia WPA]] |
|
| |
|
| ---- [[User:MaXeR|MaXeR]]
| | =Pagine Varie riportate da altre fonti= |
| [[Categoria:Apt]] | | # [[Vendere Software Libero]] |
| [[Categoria:Repository]] | | # [[Perché il software non deve avere padroni]] |
| | # [[La comunità del software libero dopo 20 anni]] |
| | # [[Ricompense e Motivazione]] |