3 581
contributi
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> | ||
=== | === 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'' | 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. | ||
====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 | * 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]] | :[[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]] |
contributi