I repository ed il loro utilizzo: differenze tra le versioni

riassunte sezioni, con link a versione estesa
(riassunte sezioni, con link a versione estesa)
Riga 9: Riga 9:
= 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 />
A prescindere dallo strumento usato, il cuore del sistema, cioè i pacchetti (i "programmi"), è comune. 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, si veda anche [[FAQ#Repository|FAQ: Cos'è un '''repository'''?]].
A prescindere dallo strumento usato, il cuore del sistema, cioè i [[pacchetto|pacchetti]] (i "programmi"), è comune. 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, si veda anche [[FAQ#Repository|FAQ: Cos'è un '''repository'''?]].


Per comprendere appieno tutto il meccanismo delle installazioni e degli aggiornamenti bisogna conoscere com'è strutturata una Debian. Questo articolo vuole essere un'introduzione alla comprensione della struttura per la gestione degli oltre 30.000 pacchetti che Debian offre. Per approfondimenti consultare le ricche pagine di [[Documentazione Debian|documentazione]] che accompagnano Debian come ''debian-reference-it'', ''debian-faq-it'', etc.
Per comprendere appieno tutto il meccanismo delle installazioni e degli aggiornamenti bisogna conoscere com'è strutturata una Debian. Questo articolo vuole essere un'introduzione alla comprensione della struttura per la gestione degli oltre 30.000 pacchetti che Debian offre. Per approfondimenti consultare le ricche pagine di [[Documentazione Debian|documentazione]] che accompagnano Debian come ''debian-reference-it'', ''debian-faq-it'', etc.
Riga 24: Riga 24:


=== Il file "Release" ===
=== Il file "Release" ===
Ogni repository ha un file "Release" contenente diverse informazioni fondamentali per l'utilizzo da parte di APT.
Ogni repository ha un file ''Release'' contenente diverse informazioni fondamentali per l'utilizzo da parte di APT.


È possibile accedere al file Release di un repository alla pagina internet: <code>INDIRIZZO'''/dists/'''CODENAME'''/Release'''</code>, dove ''INDIRIZZO'' e ''CODENAME'' fanno riferimento ai valori del repository da cercare.
È possibile accedere al file ''Release'' di un repository alla pagina internet: <code>INDIRIZZO'''/dists/'''RELEASE'''/Release'''</code>, dove ''INDIRIZZO'' e ''RELEASE'' fanno riferimento ai valori del repository da cercare.


Per esempio nel caso del repository principale della stable
Per esempio nel caso del repository principale della [[stable]]:
* l'indirizzo è http://ftp.debian.org/debian, ma quello di qualsiasi [[mirror]] sarebbe equivalente;
* l'indirizzo è http://ftp.debian.org/debian, ma quello di qualsiasi [[mirror]] sarebbe equivalente;
* il codename è '''wheezy''' (ma è possibile utilizzare anche '''stable''');
* il [[codename]] è attualmente '''wheezy''', ma è possibile utilizzare anche il nome della [[suite]] ('''stable''');
il suo file Release è consultabile all'indirizzo http://ftp.debian.org/debian/dists/wheezy/Release e contiene:
il suo file ''Release'' è consultabile all'indirizzo http://ftp.debian.org/debian/dists/wheezy/Release e contiene:
<pre>
<pre>
Origin: Debian
Origin: Debian
Riga 57: Riga 57:


=== Sezioni ===
=== Sezioni ===
I repository ufficiali sono divisi in tre sezioni:
I repository ufficiali sono divisi in tre [[sezione|sezioni]]:
* '''main''' è la principale, che contiene il 90% dei pacchetti presenti in Debian ed è l'unica sia necessaria che autosufficiente. È composta soltanto dai pacchetti che soddisfano tutte le seguenti condizioni:
* [[main]] è la principale, e l'unica sia necessaria che autosufficiente, i cui pacchetti non dipendono dalle altre sezioni e nemmeno da materiale esterno a Debian, né per l'esecuzione né per la compilazione dai sorgenti. È composta soltanto dai pacchetti 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.) presente è 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;
* [[contrib]] raccoglie i pacchetti che sono coerenti con le [[DFSG]] ma che dipendono da software o altro materiale che non le rispetta, per l'esecuzione o per la compilazione;
** non dipendono per l'esecuzione o la compilazione da pacchetti non presenti nella sezione '''main''';
* [[non-free]] contiene i pacchetti che non rispettano, in tutto o in parte, le [[DFSG]].<br>
** non raccomandano per l'esecuzione pacchetti non presenti nella sezione '''main''';
* '''contrib''' raccoglie i pacchetti che sono coerenti con le [[DFSG]] ma che dipendono da pacchetti (o più in generale da software e materiale esterno a Debian) che non le rispettano, per l'esecuzione o anche solo per la compilazione;
* '''non-free''' contiene i pacchetti che non rispettano, in tutto o in parte, le [[DFSG]] (per esempio il codice sorgente non è accessibile, eventuali modifiche non sono liberamente distribuibili, oppure ci sono delle limitazioni sull'uso commerciale, ecc.).<br><br>


{{Box|Nota che...|...Debian promuove e percorre il sentiero del software totalmente libero; l'uso delle sezioni '''contrib''' e '''non-free''' è una scelta personale e non un obbligo.
In caso si scelga di abilitare la sezione ''contrib'', oppure sia ''contrib'' che ''non-free'', si deve farlo sempre in aggiunta a quella '''main'''.
 
{{Box|Nota che...|...Debian promuove e percorre il sentiero del software totalmente libero; l'uso delle sezioni '''contrib''' e '''non-free''' è una scelta personale e non un obbligo. Abilitare anche la sola sezione ''contrib'' '''non''' garantisce che il software installato sia [[Software Libero]].


A partire da Debian 6.0 (Squeeze) con l'uso della sola sezione '''main''' anche il kernel è completamente libero, mentre in precedenza poteva contenere blob binari, per esempio i [[firmware]] senza codice sorgente per alcuni dispositivi.}}
A partire da Debian 6.0 (Squeeze) con l'uso della sola sezione '''main''' anche il kernel è completamente libero, mentre in precedenza poteva contenere blob binari, per esempio i [[firmware]] senza codice sorgente per alcuni dispositivi.}}
3 581

contributi