I repository ed il loro utilizzo: differenze tra le versioni

esteso esempio sezioni contrib e non-free
m (→‎Utilizzare la release/archive/suite: rimossi archive/suite (presenti ora nel glossario su release))
(esteso esempio sezioni contrib e non-free)
Riga 4: Riga 4:
{{Versioni compatibili}}
{{Versioni compatibili}}
= Introduzione =
= Introduzione =
Dopo aver installato una Debian nasce il bisogno di aggiungere nuovi programmi e allo stesso tempo tenerla costantemente aggiornata.<br />
Dopo aver installato una Debian nasce il bisogno di aggiungere nuovi programmi e allo stesso tempo tenerla costantemente aggiornata.<br />
Per questo scopo Debian dispone di un tool potentissimo: ''apt'' (Advanced Packaging Tool), con numerosi strumenti sia da riga di comando (la shell), come dpkg, apt-get, aptitude, dselect, wajig, sia per mezzo di interfacce grafiche come synaptic, aptitude, adept, gjig ed altri.<br />
Per questo scopo Debian dispone di un tool potentissimo: ''apt'' (Advanced Packaging Tool), con numerosi strumenti sia da riga di comando (la shell), come dpkg, apt-get, aptitude, dselect, wajig, sia per mezzo di interfacce grafiche come synaptic, aptitude, adept, gjig ed altri.<br />
Riga 12: Riga 11:


== Struttura di Debian ==
== Struttura di Debian ==
Prima di procedere con la lettura della presente guida è fondamentale che il lettore abbia chiara la struttura di debian. Si veda ad esempio [[La struttura della Distribuzione | questa guida]].
Prima di procedere con la lettura della presente guida è fondamentale che il lettore abbia chiara la struttura di debian. Si veda ad esempio [[La struttura della Distribuzione | questa guida]].


= Organizzazione e struttura =
= Organizzazione e struttura =
Un repository è suddivisibile, grossomodo, in due sezioni:
Un repository è suddivisibile, grossomodo, in due sezioni:
* '''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);
* '''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);
Riga 27: Riga 24:


=== Il file "Release" ===
=== Il file "Release" ===
Ogni repository contiene un file "Release" contenente diversi informazioni fondamentali per l'utilizzo da parte di APT. Di seguito un esempio:
Ogni repository contiene un file "Release" contenente diversi informazioni fondamentali per l'utilizzo da parte di APT. Di seguito un esempio:
<pre>
<pre>
Origin: Debian
Origin: Debian
Riga 55: Riga 50:


=== Sezioni ===
=== Sezioni ===
I repository ufficiali sono divisi in tre sezioni:
I repository ufficiali sono divisi in tre sezioni:
* '''main''' è la principale, che contiene il 90% dei pacchetti presenti in Debian, e l'unica sia necessaria che autosufficiente. È composta soltanto dai pacchetti che soddisfano tutte le seguenti condizioni:
* '''main''' è la principale, che contiene il 90% dei pacchetti presenti in Debian, e l'unica sia necessaria che autosufficiente. È composta soltanto dai pacchetti che soddisfano tutte le seguenti condizioni:
Riga 69: Riga 63:


= File utili =
= File utili =
== Sources.list ==
== Sources.list ==
La gestione dei repository avviene principalmente tramite modifiche al file <code>'''/etc/apt/sources.list'''</code>, questo è forse il più importante file di configurazione del sistema di gestione dei pacchetti Debian; contiene infatti l'elenco e gli indirizzi dei repository a cui apt accede.
La gestione dei repository avviene principalmente tramite modifiche al file <code>'''/etc/apt/sources.list'''</code>, questo è forse il più importante file di configurazione del sistema di gestione dei pacchetti Debian; contiene infatti l'elenco e gli indirizzi dei repository a cui apt accede.


=== Ordine di Inserimento ===
=== Ordine di Inserimento ===
È 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 CD-ROM, poi la rete locale, poi internet, ecc.).
È 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 CD-ROM, poi la rete locale, poi internet, ecc.).


Riga 84: Riga 76:


=== Sintassi ===
=== Sintassi ===
Ogni riga che descrive un repository ha una ben determinata sintassi:
Ogni riga che descrive un repository ha una ben determinata sintassi:
<pre>
<pre>
Riga 103: Riga 94:


=== Alcuni esempi ===
=== Alcuni esempi ===
Non c'è niente di meglio, per capire la sintassi del file <code>sources.list</code>, di un po' di esempi.
Non c'è niente di meglio, per capire la sintassi del file <code>sources.list</code>, di un po' di esempi.


Riga 146: Riga 136:


=== Sources.list aggiuntivi ===
=== Sources.list aggiuntivi ===
A volte può capitare di avere l'esigenza di avere più di un file contenente la lista dei repository da cui scaricare i pacchetti. Questo può capitare nel caso il file <code>sources.list</code> inizi a contenere un numero molto elevato di righe oppure perché si vogliono utilizzare dei repository diversi per le normali operazioni sui pacchetti.
A volte può capitare di avere l'esigenza di avere più di un file contenente la lista dei repository da cui scaricare i pacchetti. Questo può capitare nel caso il file <code>sources.list</code> inizi a contenere un numero molto elevato di righe oppure perché si vogliono utilizzare dei repository diversi per le normali operazioni sui pacchetti.


Riga 158: Riga 147:
Bisogna specificare obbligatoriamente il percorso completo del file se questo non si trova nella directory <code>/etc/apt/sources.list.d</code>
Bisogna specificare obbligatoriamente il percorso completo del file se questo non si trova nella directory <code>/etc/apt/sources.list.d</code>


=== Esempio di configurazione raccomandata ===
=== Esempi di configurazioni consigliate ===
====Stable====
====Stable con software libero====
Per avere una Debian stable completamente libera, di seguito si propone una configurazione del file <code>/etc/apt/sources.list</code> con soli repository ufficiali:
Per avere una Debian stable completamente libera, di seguito si propone una configurazione del file <code>/etc/apt/sources.list</code> con soli repository ufficiali, utilizzando il [[mirror]] italiano:
 
<pre>
<pre>
# Repository principale
# Repository principale
Riga 180: Riga 168:
</pre>
</pre>


Si avrà sempre la versione più aggiornata disponibile di un pacchetto presente in uno di questi repository, a eccezione dei backports. Per installare un pacchetto dai ''backports'' leggere la guida [[Il repository Backports]].
Si avrà sempre la versione più aggiornata disponibile di un pacchetto presente in uno di questi repository, a eccezione dei backports. Per installare un pacchetto dai ''backports'' si rimanda a [[Il repository Backports#Utilizzo | questa sezione]] della loro guida.


Il questo esempio si è scelto di utilizzare il [[mirror]] italiano mentre, per aggiungere software non libero, è necessario una o entrambe le [[sezione|sezioni]] ''contrib'' e ''non-free'', come già visto in precedenza, per ogni repository. Ad esempio:
====Stable con software non libero====
Per aggiungere software non libero sono necessarie una o entrambe le [[sezione|sezioni]] ''contrib'' e ''non-free'', come già visto in precedenza, per ogni repository. Ad esempio per abilitare entrambe le sezioni si consiglia che <code>/etc/apt/sources.list</code> abbia i seguenti repository:
<pre>
<pre>
# Repository principale
deb http://ftp.it.debian.org/debian/ wheezy main contrib non-free
deb http://ftp.it.debian.org/debian/ wheezy main contrib non-free
#deb-src http://ftp.it.debian.org/debian/ wheezy main contrib non-free
# Aggiornamenti di sicurezza
deb http://security.debian.org/ wheezy/updates main contrib non-free
#deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# Aggiornamenti raccomandati (ex-volatile)
deb http://ftp.it.debian.org/debian/ wheezy-updates main contrib non-free
#deb-src http://ftp.it.debian.org/debian/ wheezy-updates main contrib non-free
# Backports
deb http://ftp.it.debian.org/debian/ wheezy-backports main contrib non-free
#deb-src http://ftp.it.debian.org/debian/ wheezy-backports main contrib non-free
</pre>
</pre>


Riga 214: Riga 217:


Si noti che invece utilizzare il [[codename]] permette di impedire l'aggiornamento automatico a una nuova release, il che può essere utile se:
Si noti che invece utilizzare il [[codename]] permette di impedire l'aggiornamento automatico a una nuova release, il che può essere utile se:
* si vuole prima leggere attentamente le note di rilascio della nuova release di Debian, per poi seguire la procedura raccomandata per l'aggiornamento dalla precedente versione;
* si vuole prima leggere attentamente le [https://www.debian.org/releases/stable/releasenotes.it.html note di rilascio] della nuova stable, per seguire la procedura raccomandata per l'aggiornamento dalla precedente release;
* si preferisce installare da zero una Debian pulita, anziché aggiornare.
* si preferisce installare da zero una Debian pulita, anziché aggiornare.


Riga 240: Riga 243:


= Approfondimenti =
= Approfondimenti =
=== Manpages ===
=== Manpages ===
<code>man sources.list</code>
<code>man sources.list</code>


Riga 251: Riga 252:
: [[User:Nest|Nest]]
: [[User:Nest|Nest]]
: [[Utente:Ernestus|Ernestus]]
: [[Utente:Ernestus|Ernestus]]
: [[User:s3v|s3v]]
:[[Utente:HAL 9000|HAL 9000]]
|Verificata_da =
|Verificata_da =
: [[Utente:TheNoise|~ The Noise]]
: [[Utente:TheNoise|~ The Noise]]
Riga 256: Riga 259:
: [[Utente:Wtf|Wtf]]
: [[Utente:Wtf|Wtf]]
: [[Utente:Marcomg|Marcomg]]
: [[Utente:Marcomg|Marcomg]]
: [[Utente:HAL 9000|HAL 9000]] 20:36, 29 ago 2014 (CEST)
:[[Utente:HAL 9000|HAL 9000]] 11:04, 30 ago 2014 (CEST)
|Numero_revisori = 5
|Numero_revisori = 5
}}
}}


[[Categoria:Repository ufficiali]][[Categoria:Apt]]
[[Categoria:Repository ufficiali]][[Categoria:Apt]]
3 581

contributi