I repository ed il loro utilizzo: differenze tra le versioni

rimozioni/spostamento parti duplicate, trattate in altre guide
m (→‎Sezioni: chiarimento contrib)
(rimozioni/spostamento parti duplicate, trattate in altre guide)
Riga 56: Riga 56:
=== Sezioni ===
=== Sezioni ===


Navigando un po' tra gli archivi Debian, si nota subito che i repository 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 necessaria. È 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:
** rispettano completamente le [[DFSG|Debian Free Software Guidelines]], che garantiscono che il software presente è [[Software Libero]] (e quindi anche Open Source) e che ogni altro materiale (documentazione, dati, musica, ecc...) di questa sezione è ridistribuibile alle stesse condizioni;
** rispettano completamente le [[DFSG|Debian Free Software Guidelines]], che garantiscono che il software presente è [[Software Libero]] (e quindi anche Open Source) e che ogni altro materiale (documentazione, dati, musica, ecc...) di questa sezione è ridistribuibile alle stesse condizioni;
** non dipendono per l'esecuzione o la compilazione da pacchetti non presenti nella sezione '''main''';
** non dipendono per l'esecuzione o la compilazione da pacchetti non presenti nella sezione '''main''';
Riga 77: Riga 77:
È 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.).


Se non si hanno esigenze particolari, gli utenti che installano Debian da CD o DVD possono cancellare o commentare le righe corrispondenti a queste sorgenti in <code>/etc/apt/sources.list</code> subito dopo l'installazione. Il motivo è dovuto al fatto che i pacchetti che si trovano su questi supporti sono rapidamente superati dagli aggiornamenti presenti nei [[repository ufficiali]]; questi ultimi, se assenti, vanno ovviamente aggiunti manualmente ad <code>/etc/apt/sources.list </code>.
Se non si hanno esigenze particolari, gli utenti che installano Debian da CD o DVD possono cancellare o commentare le righe corrispondenti a queste sorgenti in <code>/etc/apt/sources.list</code> subito dopo l'installazione. Il motivo è dovuto al fatto che i pacchetti che si trovano su questi supporti sono rapidamente superati dagli aggiornamenti presenti nei [[repository ufficiali]]; questi ultimi, se assenti, vanno ovviamente aggiunti manualmente ad <code>/etc/apt/sources.list</code>.


Ogni volta che si aggiunge o si rimuove un repository dal file <code>sources.list</code> è necessario impartire il comando:
Ogni volta che si aggiunge o si rimuove un repository dal file <code>sources.list</code> è necessario impartire il comando:
<pre># apt-get update</pre>
<pre># apt-get update</pre>
oppure:
<pre># aptitude update</pre>
per aggiornare la lista dei pacchetti.
per aggiornare la lista dei pacchetti.


Riga 103: Riga 101:
* <code>'''distribuzione'''</code>: indica la [[La struttura della Distribuzione|distribuzione (o release)]] utilizzata, è possibile usare il nome in codice (<code>lenny</code>, <code>squeeze</code>, <code>sid</code>) o il nome generico (<code>stable</code>, <code>testing</code>, <code>unstable</code>);
* <code>'''distribuzione'''</code>: indica la [[La struttura della Distribuzione|distribuzione (o release)]] utilizzata, è possibile usare il nome in codice (<code>lenny</code>, <code>squeeze</code>, <code>sid</code>) o il nome generico (<code>stable</code>, <code>testing</code>, <code>unstable</code>);
* <code>'''componente/i'''</code>: indica le sezioni (<code>main</code>, <code>contrib</code>, <code>non-free</code>) del repository da inserire; sono possibili scelte multiple.
* <code>'''componente/i'''</code>: indica le sezioni (<code>main</code>, <code>contrib</code>, <code>non-free</code>) del repository da inserire; sono possibili scelte multiple.
=== Alcuni esempi ===
Non c'è niente di meglio, per capire la sintassi del file <code>sources.list</code>, di un po' di esempi.
I repository ufficiali (binari e sorgenti) presi da un mirror italiano:
<pre>
deb http://ftp.it.debian.org/debian/ stable main
deb-src http://ftp.it.debian.org/debian/ stable main
</pre>
Ecco come invece si presenta la riga se si sceglie di aggiungere le sezioni contenenti software non totalmente libero.<br>
solo contrib:
<pre>
deb http://ftp.it.debian.org/debian/ stable main contrib
deb-src http://ftp.it.debian.org/debian/ stable main contrib
</pre>
anche non-free:
<pre>
deb http://ftp.it.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.it.debian.org/debian/ stable main contrib non-free
</pre>
Il repository di apt-build:
<pre>
deb file:/var/cache/apt-build/repository apt-build main
</pre>
Un repository 'artigianale' accessibile tramite un webserver:
<pre>
deb http://repos.debianizzati.org ./
</pre>
Un repository situato nella home dell'utente maxer, creato con <code>dpkg-scanpackages</code>:
<pre>
deb file:/home/maxer/repos ./
</pre>
Per altri repository vedere: [[Repository ufficiali|Lista repository ufficiali Debian]] e [[Repository non ufficiali]].


=== Sources.list aggiuntivi ===
=== Sources.list aggiuntivi ===
Riga 156: Riga 115:
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 configurazione =
=== Esempio di configurazione raccomandata ===
 
== Stable ==
 
Per avere una Debian stable completamente Free, in /etc/apt/sources.list si deve avere:
 
<pre>deb http://ftp.it.debian.org/debian/ stable main
deb-src http://ftp.it.debian.org/debian/ stable main</pre>
 
e per una Debian stable con tutti i pacchetti disponibili:
 
<pre>deb http://ftp.it.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.it.debian.org/debian/ stable main contrib non-free</pre>
 
È da considerare che, per non intasare il server, si possono utilizzare altri mirror (vedi http://www.debian.org/mirror/list per una lista completa), oppure per trovare il mirror più performante usare ''netselect-apt''.<br />
 
Considerato il lungo lasso di tempo che intercorre per il rilascio di una stable nasce la necessità di avere aggiornati alcuni pacchetti. Debian mette a disposizione un altro repository che si integra alla perfezione, da cui è possibile scaricare pacchetti più recenti che si integrano con il ramo ''stable''. Per usufruire di questo repository aggiungere in ''/etc/apt/sources.list'' la seguente riga:
 
<pre>deb http://ftp.it.debian.org/debian/ stable-backports main contrib non-free
deb-src http://ftp.it.debian.org/debian/ stable-backports main contrib non-free</pre>
 
Per installare un pacchetto dal repository ''backports'' procedere in questo modo:
 
<pre>apt-get -t stable-backports install nome_pacchetto</pre>


Riepilogando, per avere la disponibilità di tutti i pacchetti nel sources.list si deve avere:
Per avere una Debian stable completamente libera, di seguito si propone una configurazione del file <code>/etc/apt/souces.list</code>:


<pre>
<pre>
## Repository principale Stable
# Repository principale
deb http://ftp.it.debian.org/debian/ stable main contrib non-free
deb http://ftp.it.debian.org/debian/ wheezy main
deb-src http://ftp.it.debian.org/debian/ stable main contrib non-free
#deb-src http://ftp.it.debian.org/debian/ wheezy main


## Aggiornamenti di sicurezza
# Aggiornamenti di sicurezza
deb http://security.debian.org/ stable/updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ stable/updates main contrib non-free
#deb-src http://security.debian.org/ wheezy/updates main


## Aggiornamenti raccomandati
# Aggiornamenti raccomandati (ex-volatile)
deb http://ftp.it.debian.org/debian/ stable-updates main contrib non-free
deb http://ftp.it.debian.org/debian/ wheezy-updates main
deb-src http://ftp.it.debian.org/debian/ stable-updates main contrib non-free
#deb-src http://ftp.it.debian.org/debian/ wheezy-updates main


## Backports
# Backports
deb http://ftp.it.debian.org/debian/ stable-backports main contrib non-free
deb http://ftp.it.debian.org/debian/ wheezy-backports main
deb-src http://ftp.it.debian.org/debian/ stable-backports main contrib non-free
#deb-src http://ftp.it.debian.org/debian/ wheezy-backports main
</pre>
</pre>


== Testing ==
Si avrà sempre la versione più aggiornata disponibile di un pacchetto presente in uno di questi repository, a meno che non sia contenuto nei backports. Per installare un pacchetto dai ''backports'', e tenerlo poi aggiornato in automatico, è necessario prima installarlo manualmente dai backports:
 
Come detto precedentemente la versione Testing non ha un rilascio ufficiale, essendo costantemente aggiornata, ma si possono avere degli snapshot giornalieri o settimanali reperibili rispettivamente:
 
- ''immagini giornaliere ''
 
<pre>http://cdimage.debian.org/cdimage/daily-builds/ </pre>
 
- ''immagini settimanali''
 
<pre>http://cdimage.debian.org/cdimage/weekly-builds/</pre>
 
{{ Warningbox | le immagini possono soffrire di qualche bug e l'installazione può interrompersi e non terminare correttamente. Per non aver problemi far riferimento alla STABLE}}
 
Quindi per avere una Debian Testing ci sono due possibilità:
 
* Usare una delle immagini giornaliere o settimanali;
* Fare un upgrade della Stable a Testing.
 
Per il primo punto scaricare l'immagine iso, masterizzarla su un cd vergine e proseguire con l'installazione comune.
 
Per una guida grafica consultare: [[Installare Debian Lenny - Guida Grafica]]
 
oppure [http://e-zine.debianizzati.org/ il numero 0 della e-zine].<br>
 
Riguardo l'upgrade da Stable a Testing bisogna modificare il file /etc/apt/sources.list aggiungendo i repository della Testing ovvero:
 
<pre>deb http://ftp.it.debian.org/debian/ testing main
deb-src http://ftp.it.debian.org/debian/ testing main</pre>
 
ovviamente come per la Stable se si vogliono abilitati tutti i repository, contrib non-free si deve avere il file /etc/apt/sources.list nella seguente maniera (ma meglio abilitarli tutti '''solo dopo''' aver effettuato l'upgrade da stable a testing):
 
<pre>
## Repository principale Testing
deb http://ftp.it.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.it.debian.org/debian/ testing main contrib non-free
 
## Aggiornamenti di sicurezza
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
</pre>
 
 
Salvato il file si procede con:
 
<pre>apt-get update
 
apt-get install apt dpkg aptitude
 
aptitude safe-upgrade
 
aptitude full-upgrade</pre>
 
 
Giunti a questo punto si dovrebbe essere in Debian Testing. Essendo Testing in continua evoluzione si raccomanda di fare spesso degli upgrade.
 
{{ Warningbox | maggiore è il lasso di tempo tra il rilascio della Stable e la Testing, maggiori sono le possibilità di fallimento nell'upgrade. Solo dopo il rilascio della nuova Stable è assicurato l'upgrade }}
 
== Unstable ==
 
Per fare un upgrade alla versione Debian Unstable, come detto non esistono immagini ufficiali, quindi bisogna partire da una Testing o da una installazione del sistema base (netinstall, businesscard), quindi modificare /etc/apt/sources.list aggiungendo i repository per Unstable:
 
<pre>
## Repository principale Unstable
deb http://ftp.it.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.it.debian.org/debian/ unstable main contrib non-free
</pre>
 
Salvato il file si procede con:
 
<pre>apt-get update
 
apt-get install apt dpkg aptitude


aptitude safe-upgrade
<pre>apt-get -t wheezy-backports install nome_pacchetto</pre>


aptitude full-upgrade</pre>
Per aggiungere software non libero è necessario aggiungere le sezioni ''contrib'' e ''non-free'', come già visto in precedenza, per ogni repository.


si può far riferimento alla guida [[Installare Debian SID]]
Nell'esempio i repository del codice sorgente sono commentati, e quindi disabilitati. Per riabilitarli è necessario modificare il file, rimuovendo il carattere '''#''' prima di ogni riga iniziante con <code>#deb-src</code>, salvare il file e riaggiornare la lista dei pacchetti.


{{ Warningbox | L'uso di Unstable può compromettere la funzionalità del Sistema Operativo, siate consci di quello che state facendo }}


= Approfondimenti =
= Approfondimenti =
Riga 300: Riga 163:
: [[Utente:Wtf|Wtf]]
: [[Utente:Wtf|Wtf]]
: [[Utente:Marcomg|Marcomg]]
: [[Utente:Marcomg|Marcomg]]
: [[Utente:HAL 9000|HAL 9000]] 10:54, 29 ago 2014 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 20:36, 29 ago 2014 (CEST)
|Numero_revisori = 5
|Numero_revisori = 5
}}
}}


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

contributi